2012-11-04 21 views
7

मेरे app से: Node.js, एक्सप्रेस, कनेक्ट-संपत्ति और express.static सहित कुछ मिडलवेयर।"पाइप में बिना क्रिया धारा त्रुटि" Node.js

सभी विकास मोड (इस प्रकार express.static) में स्थानीय मशीन (OSX, नोड 0.8) पर चल रहा है।

शायद महत्वपूर्ण जानकारी: मैं हाल ही में और जब तक विकासशील मैं स्वयं सिग्ने प्रमाणपत्र का उपयोग (अपने ब्राउज़र में सक्षम होना चाहिए, निश्चित रूप से) (जब आवश्यक HTTP से रीडायरेक्ट के साथ) HTTPS के माध्यम से पूरे एप्लिकेशन काम कर दिया।

अब, एप्लिकेशन अक्सर ऐसे ही बुद्धि स्टैक ट्रेस विफल हो रहा है:

(1)

stream.js:81 
    throw er; // Unhandled stream error in pipe. 
     ^
Error: write EPIPE 
    at errnoException (net.js:769:11) 
    at Object.afterWrite (net.js:593:19) 

(2)

stream.js:81 
    throw er; // Unhandled stream error in pipe. 
     ^
Error: socket hang up 
    at SecurePair.error (tls.js:948:15) 
    at EncryptedStream.CryptoStream._done (tls.js:432:17) 
    at EncryptedStream.CryptoStream._pull (tls.js:577:12) 
    at SecurePair.cycle (tls.js:866:20) 
    at EncryptedStream.CryptoStream.end (tls.js:405:13) 
    at Socket.onend (stream.js:66:10) 
    at Socket.EventEmitter.emit (events.js:126:20) 
    at TCP.onread (net.js:417:51) 

(3)

stream.js:81 
    throw er; // Unhandled stream error in pipe. 
     ^
Error: socket hang up 
    at createHangUpError (http.js:1264:15) 
    at CleartextStream.socketCloseListener (http.js:1315:23) 
    at CleartextStream.EventEmitter.emit (events.js:126:20) 
    at SecurePair.destroy (tls.js:938:22) 
    at process.startup.processNextTick.process._tickCallback (node.js:244:9) 

महत्वपूर्ण: यह अक्सर होता है लेकिन नहीं हर बार, तो मुझे लगता है कि यह मेरे कोड में एक बग नहीं है।

मुझे लगता है कि यह एक्सप्रेस.स्टैटिक और खुली फाइलों की सीमा के कारण हो सकता है इसलिए मैं ulimit -n 10000 चला गया - दुर्भाग्य से, कोई प्रभाव नहीं।

कोई भी विचार? यह बेहद निराशाजनक होना शुरू होता है।

उत्तर

5

ठीक है, लगता है जैसे मैं इस सवाल का जवाब मिल गया (कम से कम मैंने पाया एक समान समस्या का उल्लेख किया है, उनके ठीक करने की कोशिश की और यह गिरने बंद):

express.static मिडलवेयर श्रृंखला में पिछले होना चाहिए

+0

मेरे भगवान, आप नहीं जानते कि मैंने इस पर कितने घंटे बिताए। धन्यवाद। – ninjaneer

+0

express.static ठीक के लिए अपने स्रोत क्या है? मैं कैसे मैं एक connect.js अनुप्रयोग में बिना क्रिया सॉकेट त्रुटियों हो रही है और सोच अगर यह संबंधित है निदान करने के लिए कोशिश कर रहा हूँ। लेकिन अभिव्यक्ति कहने वाले किसी और को नहीं मिल सकता है। श्रृंखला में अंतिम होना चाहिए, या क्यों। – natevw

+1

कहीं googled ... वास्तव में उस के बाद से मैं एक ही त्रुटि कई बार फिर से तो मिल गया अब मुझे यकीन है कि क्या के बारे में 'express.static' के बाद एक 404 पृष्ठ यह एक सच्चे ठीक – Guard

संबंधित मुद्दे