如何正确地将缓冲区对象转换为字符串?

时间:2018-02-26 01:48:47

标签: javascript node.js

这个让我有点挠头,只是因为我认为我做得对,但它仍然不正确,所以我可能做错了。

response.setHeader('Content-Type', 'application/json'); -- started trying up here

response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Headers", "X-Requested-With")
var purl = "/api/forums/users/"
if(request.url == purl && request.method == "POST"){
    response.setHeader('Content-Type', 'application/json'); -- When i found out setting them up top didnt work, i tried to set them here

    response.setHeader('Accept','application/json');
    console.log("Request Recieved!")
    var bufdat = []
    request.on('data',function(chunk){
        bufdat.push(chunk)
        var data = Buffer.concat(bufdat).toString()
        console.log(data)
    })

收到的数据是一个缓冲区,从它出来的对象看起来像这样:     {名: “usersname”}。

在缓冲区上使用.toString(),给我name = username(字符串格式为obv)

所以,我在这里阅读这篇文章:Safely turning a JSON string into an object将字符串转换为对象,我只是简单地使用JSON.parse(字符串),但这不起作用。

所以我试图找出是否有第二个解决方案,我试图设置内容标题以接受JSON对象,因此我的对象将被字符串化为'{name:'username'}',但我无法'也可以让它工作。我只是不确定我在这里做错了什么。

0 个答案:

没有答案