node.js - 如何在StrongLoop(LoopBack)中获取Response对象

标签 node.js express loopbackjs

我需要记录传入 LoopBack 服务器的请求参数和记录传出 LoopBack 服务器的响应参数。

目前,我可以记录并获取远程 Hook 的请求信息,但无法获取响应信息,有人对此有任何想法吗?

例如

Claim.afterRemote('updateByClaimNumber', function (ctx, claim, next) {
    var util = Claim.app.models.ModelsUtil;
    util.createInvocationLogs(ctx);
    next();
  });

这里 ctx 有请求和响应,但没有获取响应头、正文和状态码等响应信息。

是否有其他方式获取此信息,我尝试创建一个中间件来获取请求和响应,但无法使其工作。

最佳答案

在 afterRemote 钩子(Hook)中,您只能将响应正文作为 claim func 参数获取,而响应状态和 header 尚未设置。

您应该监听 res.on('finish') event获取所有响应数据。

关于node.js - 如何在StrongLoop(LoopBack)中获取Response对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29021767/

相关文章:

javascript - 如何在构建时更改客户端 JS 内的 URL?

javascript - Express GraphicsMagick

javascript - 尽管在 Node js post 请求中提供了正确的 API key ,但仍无法接收响应

node.js - Loopback [nodejs] 自动迁移/自动更新模型到 mongodb

javascript - 除了从环回 Restful api 登录之外,无法获取或发布任何内容

javascript - NodeJS中如何接收来自jquery的post数据

javascript - node.js 开发人员的高级文档

javascript - 通过使用resolve或reject或Promisify(bluebird)进行 promise

javascript - 如何通过选择和动态参数进行正则表达式路由

node.js - 从strongloop/loopback获取连接数据