我已经设置了一个带有把手的nodejs / express应用服务器。一切正常。但如果我在代码中做错了什么,我会在浏览器和控制台中收到这样的错误消息:
Error: Failed to lookup view "error" in views directory "/home/proj/myproject/views/content"
at EventEmitter.render (/home/proj/myproject/node_modules/express/lib/application.js:579:17)
at ServerResponse.render (/home/proj/myproject/node_modules/express/lib/response.js:961:7)
at /home/proj/myproject/app.js:61:7
at Layer.handle_error (/home/proj/myproject/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/home/proj/myproject/node_modules/express/lib/router/index.js:310:13)
at /home/proj/myproject/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/home/proj/myproject/node_modules/express/lib/router/index.js:330:12)
at IncomingMessage.next (/home/proj/myproject/node_modules/express/lib/router/index.js:271:10)
at done (/home/proj/myproject/node_modules/express/lib/response.js:956:25)
at EventEmitter.render (/home/proj/myproject/node_modules/express/lib/application.js:581:14)
我可以收到错误消息。但是糟糕的一个。我想要一个更合理的错误消息!
首先:控制台上的错误消息并不能反映出错的地方。找出错误的原因非常困难。有了这样一般的错误信息。我假设应该在代码中的某处注册某种错误处理程序。我很抱歉,但由于我是新手表达和车把,我不知道在哪里。你能帮忙并给我一些信息吗?
第二:网页不应包含此类错误消息。控制台中的错误消息应该针对开发人员,而控制台中的错误消息应该针对最终用户。最终用户需要更加用户友好的错误消息。这里不应该提供任何路径。我怎样才能做到这一点?
感谢您的帮助!