【问题标题】:node/ loopback logging all response body节点/环回记录所有响应正文
【发布时间】:2017-06-27 06:43:29
【问题描述】:

在 server.js 文件中,我添加了来自 ref 的以下代码。它按预期给了我 req.body 。但是否也可以记录 response.body ?如何。 我试图打印 res.body 它给了我很长的响应对象,但不是实际的响应正文。

app.middleware('initial', function logResponse(req, res, next) {
  // install a listener for when the response is finished
  res.on('finish', function() {
    // the request was handled, print the log entry

    console.log(res.body, req.originalUrl, res.statusCode);
  });

  // resume the routing pipeline,
  // let other middleware to actually handle the request
  next();
});

【问题讨论】:

  • 您能解释一下“响应的日志对象”是什么意思吗?
  • 这是错字:长
  • 好的,据我了解,您已经拥有了网络服务器,并且想要接收服务器发送的每条响应消息?
  • 没错! !

标签: node.js http express loopbackjs


【解决方案1】:

有点晚了:虽然 Loopback 使用 express,但这是一个特定于环回的问题,所以不是重复的。您需要访问当前上下文而不是响应 obj,上下文将具有响应 obj。一种解决方法是使用钩子“afterRemote(**...”进行日志记录或在 config.json 中为中间件启用 enableHttpContext

"remoting": {
    "context": {
      "enableHttpContext": true
    }

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 2019-03-14
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    相关资源
    最近更新 更多