获取羽毛钩中的内容类型

时间:2018-07-20 11:10:00

标签: feathersjs

一个简单的问题,我还没有想到。 有没有办法在羽毛钩子/上下文中获取请求的内容类型?

我读到有关可能使用表达中间件的信息,但是我仍然想使用该服务,我不希望将其替换为中间件,因为据我了解,之后我将无法使用羽毛服务。

欢迎任何提示/技巧/建议。

关于, 埃米尔

1 个答案:

答案 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();
});