在节点应用程序中处理差异内容类型

Handle diff content type in node application

我正在 nodejs 中开发一个 api,它将被不同的应用程序使用。不同的应用程序将使用不同的内容类型进行调用。我已经使用 body-parser 来解析 req 数据。

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

如果收到 'text/plain;charset=UTF-8' 的呼叫,那么在呼叫我的控制器之前,我必须 将数据解析为 json 格式.

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

请帮我解决这个问题。

将此函数添加到 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();
});