一个简单的问题,我还没有想到。 有没有办法在羽毛钩子/上下文中获取请求的内容类型?
我读到有关可能使用表达中间件的信息,但是我仍然想使用该服务,我不希望将其替换为中间件,因为据我了解,之后我将无法使用羽毛服务。
欢迎任何提示/技巧/建议。
关于, 埃米尔
答案 0 :(得分:2)
由于mentioned in the FAQ可以访问请求对象,但应避免这样做,因为特定于传输的处理应保留在服务之外(例如,通过websocket使用Feathers时,不会内容类型)。
可以使用custom Express middleware来设置HTTP调用的服务调用参数(params
),这样您就可以向每个服务调用中添加params.contentType
这样(或将其用作服务)特定的中间件):
app.use(function(req, res, next) {
req.feathers.contentType = req.headers['content-type'];
next();
});