处理节点应用程序中的diff内容类型

时间:2016-01-11 04:50:17

标签: node.js express content-type body-parser

我正在开发一个将由不同应用程序使用的nodejs中的api。不同的应用程序将调用不同的内容类型。我使用了body-parser来解析req数据。

我喜欢使用一些中间件来处理内容类型并以一致的格式转换数据,以便我的控制器能够正常工作。

如果使用&#39; text / plain; charset = UTF-8&#39; 接听电话,那么在调用我的控制器之前我必须将数据解析为json格式< /强>

我还必须在发送数据之前添加一些编码。在相同的功能,我将解码我的数据

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

将此函数添加到server.ts以处理不同的响应类型

app.use(function(req, res, next) {
    if (req.headers['content-type'] == "text/plain;charset=UTF-8") {
        req.body = JSON.parse(req.body)
    }
    return next();
});