我正在开发一个将由不同应用程序使用的nodejs中的api。不同的应用程序将调用不同的内容类型。我使用了body-parser来解析req数据。
我喜欢使用一些中间件来处理内容类型并以一致的格式转换数据,以便我的控制器能够正常工作。
如果使用&#39; text / plain; charset = UTF-8&#39; 接听电话,那么在调用我的控制器之前我必须将数据解析为json格式< /强>
我还必须在发送数据之前添加一些编码。在相同的功能,我将解码我的数据
请帮我解决这个问题。
答案 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();
});