Node.js如何将req.body转换为字符串
我尝试过这些问题,但不幸的是,它们并没有解决我的问题,我正在使用postman发布数据,我想在收到的数据中的特定位置添加一个字符串。但是当我尝试这样做时,我要么得到[object object]要么{},而不是我原来的正文内容 这是我的代码Node.js如何将req.body转换为字符串,node.js,string,postman,tostring,Node.js,String,Postman,Tostring,我尝试过这些问题,但不幸的是,它们并没有解决我的问题,我正在使用postman发布数据,我想在收到的数据中的特定位置添加一个字符串。但是当我尝试这样做时,我要么得到[object object]要么{},而不是我原来的正文内容 这是我的代码 var express = require("express"), bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.text({ type: '
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
}
}
预期输出为:
[object Object
func addArtist(){
//Anything
}]
func anyName(){
//Body of Function
func addArtist(){
//Anything
}
}
试试这个
JSON.stringify(req.body)代码>
然后将此转换回
JSON.parse(req.body)
我已经这么做了,它删除了req.body的内容并放上了花括号我不太明白。。所以req.body是一个对象。一旦您执行了stringify,它就会删除主体的内容?当我执行console.log(JSON.stringify(req.body))时;它只显示{}JSON.stringify(req.body)和JSON.parse(req.body)都返回{}你确定你的req.body不仅仅是一个空对象吗?听起来就是这样。