Tag: 拦截器

请确定如何创buildfilter来捕获请求和响应并进行logging

在我的restify服务器中,我有一个要添加filter的路由。 在Express中工作的方式(这在Express中工作)是response.on将我的处理程序添加为callback。 然后,在响应返回给请求者之前,我的处理程序将被调用。 这不是我在Restify中看到的行为。 我的猜测是我没有正确地注册我的处理程序的事件机器。 restifyServer.get({ path: "/api/v1/readings", version: ["1.0.0"]}, Reading.getReadings); 我添加一个处理程序: function zipkinTracing(request, response, next){ // handle the callback request and record the trace var trace = zipkin.getTraceFromRequest(request, "ids-api", {address: config.externalIP, port: 80}); if (trace){ zipkin.sendAnnotationReceive(trace); zipkin.sendAnnotation(trace, 'request.headers',JSON.stringify(request.headers)); trace.parentSpanId = trace.spanId; zipkin.sendAnnotation(trace, 'http.uri', request.url); var queryObj = urlLib.parse(request.url, true).query; Object.keys(queryObj).forEach( function(key){ zipkin.sendAnnotation(trace, key, queryObj[key]); […]

SailsJs Response(res)生命周期

有没有办法挂起一个函数或任务来航行的响应,在发射function之前,例如,我有几个res.ok(object_output) ; 基于一些条件和在单独的控制器,我想拦截每个res.ok(就像政策 )做一些事情之前,返回响应。

NodeJS和Express拦截器

我正在尝试编码一个拦截器metrologie的目的。 我的拦截器必须在任何http查询之前被调用(并且在Express执行之前)来放置一些时间信息,并且在Express的工作之后得到呼叫的持续时间。 我正在尝试使用中间件,对于“之前”调用而言工作正常,但对于“之后”调用不起作用,当find路由时,将停止通过其他中间件的传播。 请提供一些线索,让一些拦截器在所有情况下工作。 编辑: 我想要的是一种JavaScript的AOP实际上… “之前”拦截器中间件是: // JMC Add metrologie informations for all route called app.use(function (req, res, next) { var name = req.originalMethod + req.originalUrl; log.trace('Start MetroInfo for route : %s', name); metro.startMetrologie(name); return next(); }); 提前致谢。

拦截器在Node.js中

我试图在节点js中构build一个拦截器,但到目前为止,我没有得到它。 我想拦截器,捕捉每个请求,并添加一个自定义标题,从koa上下文恢复。 我的意思是,例如,如果您使用request-promise进行http请求,我想自动添加一个自定义标题并将其传播到命运。 有人知道吗?