Node.js如何将req.body转换为字符串



我试过这些问题将对象转换为字符串和如何将req.body转换为字符串,但不幸的是,它们没有解决我的问题,我使用poster发布数据,我想在收到的数据中的特定位置添加一个字符串。但当我尝试这样做时,我要么得到[object object],要么得到{},而不是我原来的正文内容这是我的代码

var express = require("express"),
bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.text({ type: '*' }));
app.post('/users', function (req, res, body) {
var newData = `
func addArtist(){
//Anything
}
`;
var body = req.body
var abc = body.toString();
var strlen = abc.length;
var strlen = (strlen - 1);
var txt2 = abc.slice(0, strlen) + newData + abc.slice(strlen);
res.send(txt2);
});
app.listen(3000);

请求。主体是

func anyName(){
//Body of Function
}

输出为:

[object Object
func addArtist(){
//Anything
}]

预期输出为:

func anyName(){
//Body of Function
func addArtist(){
//Anything
}
}

试试这个JSON.stringify(req.body);

然后这个转换回来JSON.parse(req.body)

最新更新