获取羽毛钩子中的内容类型

Get content-type in feathers hook

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

我读到了可能使用 express 中间件的信息,但我仍想使用该服务,我不想用中间件替换它,据我所知,之后我无法使用 feathers 服务。

欢迎任何hints/tips/suggestions。

此致, 埃米尔

因为 mentioned in the FAQ 可以访问请求对象,但应该避免,因为传输特定处理应该保留在服务之外(例如,当通过 websockets 使用 Feathers 时,不会完全是一种内容类型)。

HTTP 调用的服务调用参数 (params) 可以使用 custom Express middleware 设置,因此您可以像这样向每个服务调用添加 params.contentType(或将其用作特定于服务的中间件):

app.use(function(req, res, next) {
  req.feathers.contentType = req.headers['content-type'];
  next();
});