【问题标题】:Better console output in HapiJS?HapiJS 中更好的控制台输出?
【发布时间】:2015-07-28 03:43:50
【问题描述】:

我觉得我缺少一些基本的东西,但我不知道如何在 HapiJS 中获得更好的控制台输出。

我正在编写一个 API,当出现错误时它会打印出来。

150516/063815.663, [response], http://localhost:3000: post /users{} 500 (120ms)

并返回一个响应说“有一个内部服务器错误”。

我需要更改什么才能查看错误输出的实际内容?

【问题讨论】:

  • 您希望服务器在响应中发送错误?
  • 请发布发生内部服务器错误的处理程序代码。
  • 我希望控制台打印出服务器错误。我不确定错误发生在哪里,因为它给我的响应是{ "statusCode": 500, "error": "Internal Server Error", "message": "An internal server error occurred" },而在服务器控制台中只是打印出150516/063815.663, [response], http://localhost:3000: post /users {} 500 (120ms)
  • 我是从这个问题中得到的。您能否使用 HTTP 方法 POST 发布路径 http://localhost:3000/users 的请求处理程序中的代码
  • 看起来您使用的是 Good 插件 (npmjs.com/package/good),对吗?如果是这样,您可以通过将 error: '*' 添加到事件哈希来更改控制台报告器以包含错误日志

标签: javascript hapijs


【解决方案1】:

您似乎正在使用Good plugin

如果是这样,您可以通过将 error: '*' 添加到事件哈希中来更改控制台报告器以包含错误日志。

 reporters: [{
    reporter: require('good-console'),
    events: { log: '*', response: '*', error: '*' }
}]

【讨论】:

    【解决方案2】:

    有多种方法可以记录您的 Hapi.js 项目

    1. 巴克 - instance logger made by some hapi dude
    2. 好 - Good - hapijs plugin style
    3. 温斯顿 - probably one of the most common logger for node.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多