允许string文字和JSON对象同时作为请求
我正在处理一个我希望接收的JSON对象(例如{data: "value1"}
)和(在其他端点)一个string(例如"value1"
)。 我目前正在使用快递中间件“body-parser”:
const express = require("express"); const bodyParser = require("body-parser"); const server = express(); server.use(bodyParser.json()); .... some more code ...
显然,这只支持json对象处理。
主要的疑问是,我可以支持接收除JSON对象以外的纯string吗? 如果是这样,那么最好的办法是什么?
PD:这是我的第一个StackOverflow问题,所以请让我知道,如果我能以任何方式改善我的问题。
提前致谢..!
我想你所描述的只是bodyParser.text()
, https: bodyParser.text()
您以与bodyParser.json()
相同的方式使用它,关键是确保请求使用正确的content-type
头,以便相应的parsing器处理请求正文。 默认情况下,这是bodyParser.text()
text/plain
。