我正在处理一条路线,我想接收(在某些终点)一个JSON对象(例如{data: "value1"}
)和(在其他终点)一个文字字符串(例如。"value1"
)。
我目前正在使用快速中间件" body-parser"为:
const express = require("express");
const bodyParser = require("body-parser");
const server = express();
server.use(bodyParser.json());
.... some more code ...
显然,这只支持json对象处理。
主要的疑问是,除了JSON对象,我还能支持接收普通字符串吗? 如果是这样,最好的方法是什么?
PD:这是我的第一个StackOverflow问题,所以如果我能以任何方式改进我的问题,请告诉我。
提前致谢..!
答案 0 :(得分:0)
我认为您所描述的只是bodyParser.text()
,https://expressjs.com/en/resources/middleware/body-parser.html#bodyparsertextoptions
您使用它与bodyParser.json()
的方式非常相似,关键是确保请求使用正确的content-type
标头,以便相应的解析器处理请求正文。默认情况下text/plain
为bodyParser.text()
。