在节点应用程序中处理差异内容类型
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();
});
我正在 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();
});