【问题标题】:Node.js how to convert req.body to stringNode.js 如何将 req.body 转换为字符串
【发布时间】:2019-05-03 00:53:57
【问题描述】:

我已经尝试过Converting an object to stringHow to convert req.body to string 这些问题,但不幸的是它们没有解决我的问题,我正在使用邮递员发布数据,我想在接收到的数据中的特定位置添加一个字符串。但是当我尝试这样做时,我要么得到 [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);

req.body 是

func anyName(){
    //Body of Function
}

输出为:

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

预期输出为:

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

【问题讨论】:

    标签: node.js string postman tostring


    【解决方案1】:

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

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

    【讨论】:

    • 我已经做了,它会删除 req.body 的内容并放置大括号
    • 不确定我是否理解.. 所以 req.body 是一个对象。一旦你进行字符串化,它就会删除正文的内容?
    • 当我做 console.log(JSON.stringify(req.body));它只显示 { }
    • JSON.stringify(req.body) 和 JSON.parse(req.body) 都返回 {}
    • 你确定你的 req.body 不只是一个空对象吗?听起来就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2021-11-09
    • 2020-02-23
    • 2021-12-12
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多