首页 文章

获取捕获异常:错误:升级节点版本后写入结束

提问于
浏览
0

我的Node.js应用程序在Node v10.29下运行正常 .

,当“节点”的版本 .

在我将Node更新到版本12.0后,我开始收到 Caught exception: Error: write after end 错误:

捕获异常:错误:在ServerResponse.res.write的ServerResponse.OutgoingMessage.write(_http_outgoing.js:413:15)结束后写入(/ home / node_app_name / node_modules / express / node_modules / connect / lib / middleware / compress . js:110:17)在ServerResponse.res.nd(/ home / node_appn node_modules / express / lib / response.js:152:8)/home/node_app_name/models/file_name.js:1205:61 at /home/node_app_name/node_modules/mongoose/lib/utils.js:414:16 at /h在Server.Base._callHandler上的home / node_app_name / node_modules / mongoose / node_modules / mongodb / lib / mongodb / collection.js:497:9(/ home / node_app_name / node_modules / mongoose / node_modules / mongodb / lib / mongodb / connection / base .js:382:41)在MongoReply.parseBody的/home/node_app_name/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:472:18(/ home / node_app_name / node_modules / mongoose / node_modules / mongodb的/ LIB /蒙戈db / responses / mongo_reply.js:68:5)捕获异常:错误:在ServerResponse.res.write的ServerResponse.OutgoingMessage.write(_http_outgoing.js:413:15)结束后写入(/ home / node_app_name / node_modules / express /node_modules/connect/lib/middleware/compress.js:110:17)在ServerResponse.res.end(/home/node_app_name/node_modules/express/node_modules/connect/lib/middleware/compress.js:116:14)at at ServerResponse.res.send(/home/node_app_name/node_modules/express/lib/response.js:154:8)位于View的fn(/home/node_app_name/node_modules/express/lib/response.js:794:10) . 在View.render上的exports.renderFile [as engine](/home/node_app_name/node_modules/jade/lib/jade.js:222:12)(/home/node_app_name/node_modules/express/lib/view.js:76:8 )在ServerResponse.res.render上的Function.app.render(/home/node_app_name/node_modules/express/lib/application.js:504:10)(/home/node_app_name/node_modules/express/lib/response.js:798) :7)在Request._callback(/home/node_app_name/app/controllers/file_name.js:92:16)

我搜索了很多以上的错误,但我仍然无法找到适合它的解决方案 .

导致此错误的原因是什么?如何解决?

2 回答

  • 1

    如果你使用res.send(...);代码中不止一次(在路径代码块app.get('path',function(req,res){});)中 . 然后把它改成res.write(....);

  • 1

    我认为你应该把response.end();在语句路径的每一端(“/”或“/ etc”) .

相关问题