我需要记录传入 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/