У меня установлен SSL на Node.js (и Express.js), и он, кажется, работает нормально на любом браузере, кроме Internet Explorer 9. Иногда (не всегда) 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);
Я пытался изменить различные вещи в моем коде, от рендеринга представлений до отправленных заголовков и сессий, и у меня закончились идеи.
Спасибо,
Nathan