2011-08-05 27 views
0

我在Node.js(和Express.js)上設置了SSL,並且它在Internet Explorer 9以外的每個瀏覽器上似乎都正常工作。偶爾(不總是),Internet Explorer將導致服務器與此消息崩潰:在Node.js上使用SSL時,Internet Explorer會導致硬件服務器崩潰

node.js:134 
    throw e; // process.nextTick error, or 'error' event on first tick 
    ^
Error: EPIPE, Broken pipe 
    at Socket._writeImpl (net.js:159:14) 
    at Socket._writeOut (net.js:450:25) 
    at Socket.write (net.js:377:17) 
    at EncryptedStream.ondata (stream.js:36:26) 
    at EncryptedStream.emit (events.js:64:17) 
    at EncryptedStream._push (tls.js:299:12) 
    at SecurePair.cycle (tls.js:581:20) 
    at CleartextStream.write (tls.js:96:13) 
    at ServerResponse._writeRaw (http.js:391:28) 
    at ServerResponse._send (http.js:371:15) 

當我禁用SSL我還沒有碰到過這樣來的,所以我認爲這是到這一點。

初始化代碼:

var app = express.createServer({ 
    key: fs.readFileSync('KeyFile.key').toString(), 
    cert: fs.readFileSync('KeyFile.pem').toString() 
}); 
... 
app = app.listen(443); 

我試着改變各種東西在我的代碼,從視圖渲染,已發送的報頭,以會議,我已經江郎才盡。

感謝, 彌敦道

+0

跟進,當部署在我們的分級環境,錯誤修改: 錯誤:ECONNRESET,通過對 連接復位其餘的都是一樣的。 – nkunicki

+0

也許填寫問題在https://github.com/joyent/node – Alfred

+0

我想我可能不得不。我還沒有找到解決方案,但不幸的是。 – nkunicki

回答

1

這個問題在節點的問題跟蹤器提交的#1481,但似乎已經消失。 Searching for "1481" on github揭示至少部分關於它的討論的線索...

但在好消息:我也遇到了這個問題,當在OS​​X/Snow Leopard上使用v0.4.8,但(手指交叉)升級到0.4.12似乎使問題「走開」。這不是最令人欣慰的事情,但我希望它可以讓你與你的項目...

相關問題