Internet Explorer вызывает серьезный сбой сервера при использовании SSL на Node.js - PullRequest
0 голосов
/ 05 августа 2011

У меня установлен 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

1 Ответ

1 голос
/ 26 сентября 2011

Эта проблема была зарегистрирована как # 1481 в системе отслеживания проблем Node, но, похоже, исчезла. Поиск «1481» на github выявляет хотя бы часть обсуждения этого вопроса ...

Но к хорошей новости: я также испытывал эту проблему при использовании v0.4.8 на OSX / Snow Leopard, но (скрестив пальцы) обновление до 0.4.12, похоже, заставило проблему «уйти».Не самая обнадеживающая вещь, но, надеюсь, она позволит вам продолжить ваш проект ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...