车把更多信息性错误消息?

时间:2015-09-19 19:36:58

标签: node.js express handlebars.js

我已经设置了一个带有把手的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)

我可以收到错误消息。但是糟糕的一个。我想要一个更合理的错误消息!

首先:控制台上的错误消息并不能反映出错的地方。找出错误的原因非常困难。有了这样一般的错误信息。我假设应该在代码中的某处注册某种错误处理程序。我很抱歉,但由于我是新手表达和车把,我不知道在哪里。你能帮忙并给我一些信息吗?

第二:网页不应包含此类错误消息。控制台中的错误消息应该针对开发人员,而控制台中的错误消息应该针对最终用户。最终用户需要更加用户友好的错误消息。这里不应该提供任何路径。我怎样才能做到这一点?

感谢您的帮助!

0 个答案:

没有答案
相关问题