2015-04-21 2 views
0

Приложение Node.js работает под управлением Node v10.29.Получение исключений: ошибка: запись после завершения после обновления Версия узла

, когда версия «узла».

после обновления узла до версии 12.0, я начал получать ошибку Caught exception: Error: write after end:

Caught exception: Error: write after end at ServerResponse.OutgoingMessage.write (_http_outgoing.js:413:15) at ServerResponse.res.write (/home/node_app_name/node_modules/express/node_modules/connect/lib/middleware/compress.js:110:17) at ServerResponse.res.end (/home/node_app_name/node_modules/express/node_modules/connect/lib/middleware/compress.js:116:14) at ServerResponse.res.send (/home/node_app_name/node_modules/express/lib/response.js:152:8) at /home/node_app_name/models/file_name.js:1205:61 at /home/node_app_name/node_modules/mongoose/lib/utils.js:414:16 at /home/node_app_name/node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection.js:497:9 at Server.Base._callHandler (/home/node_app_name/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js:382:41) at /home/node_app_name/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:472:18 at MongoReply.parseBody (/home/node_app_name/node_modules/mongoose/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)

Caught exception: Error: write after end at ServerResponse.OutgoingMessage.write (_http_outgoing.js:413:15) at ServerResponse.res.write (/home/node_app_name/node_modules/express/node_modules/connect/lib/middleware/compress.js:110:17) at ServerResponse.res.end (/home/node_app_name/node_modules/express/node_modules/connect/lib/middleware/compress.js:116:14) at ServerResponse.res.send (/home/node_app_name/node_modules/express/lib/response.js:154:8) at fn (/home/node_app_name/node_modules/express/lib/response.js:794:10) at View.exports.renderFile [as engine] (/home/node_app_name/node_modules/jade/lib/jade.js:222:12) at View.render (/home/node_app_name/node_modules/express/lib/view.js:76:8) at Function.app.render (/home/node_app_name/node_modules/express/lib/application.js:504:10) at ServerResponse.res.render (/home/node_app_name/node_modules/express/lib/response.js:798:7) at Request._callback (/home/node_app_name/app/controllers/file_name.js:92:16)

Я искал много для вышеуказанной ошибки, но я до сих пор не в состоянии получить рабочий раствор для него.

Что вызывает эту ошибку и как ее исправить?

ответ

1

Если вы используете res.send (...); более одного раза в коде (в блоке кода маршрута app.get ('path', function (req, res) {});). Затем измените его как res.write (....);

+0

ThnQ Rahaman, за ответ, но я не использую res.send более чем один раз в том же код маршрута блока, я использую его только один раз, Помимо этого, как узел является асинхронным, как только УЭ отправить is res.send(), я даже завершаю ответ с помощью res.end() и возвращаюсь из этого блока кода, записывая «return;» также – gehlotparesh

1

Думаю, вы должны поставить response.end(); в каждом конце пути оператора («/» или «/ etc»).

Смежные вопросы