允许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