同时允许字符串文字和JSON对象作为请求

时间:2017-10-09 17:38:19

标签: node.js express body-parser

我正在处理一条路线,我想接收(在某些终点)一个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问题,所以如果我能以任何方式改进我的问题,请告诉我。

提前致谢..!

1 个答案:

答案 0 :(得分:0)

我认为您所描述的只是bodyParser.text()https://expressjs.com/en/resources/middleware/body-parser.html#bodyparsertextoptions

您使用它与bodyParser.json()的方式非常相似,关键是确保请求使用正确的content-type标头,以便相应的解析器处理请求正文。默认情况下text/plainbodyParser.text()