2016-10-21 47 views

回答

1

如果是流,然后使用流解析服务方法,则可能可以实现custom response format,其管道res.data。还有关于流数据的讨论here

+0

听起来很不错。我会尝试,如果它的作品,我会接受这个答案。然而,事情似乎并不正确;如果服务本身不调用'res.send',那会是什么?我不记得在服务之后注册任何中间件;只有notFoundHandler,记录器和errorHandler。如果服务本身调用'res.send',并在其后添加中间件,是不是太迟了?那么,如果它不是服务中间件本身,那么我发送了什么'res.data'? –

+0

只是为了澄清那些可能有同样问题的人:在我看来,Feathers会在每次'app.use'调用后自动插入一个数据发送中间件,或者至少包含一个包含服务中间件的数据发送中间件。因此,如果您添加像app.use(route,myService,myMiddleware)这样的中间件,但myMiddleware永远不会调用next,那么Feathers的默认数据发送中间件将不会被调用,因此myMiddleware可以具有“最后说“关于'res'。 @daff,如果我错了,请纠正我。 –

+0

是的就是这样。自定义响应处理程序基本上是自动插入的中间件,但是如果您在每个服务级别上注册自己的内容,那么执行的操作也是一样。 – Daff