这个让我有点挠头,只是因为我认为我做得对,但它仍然不正确,所以我可能做错了。
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'}',但我无法'也可以让它工作。我只是不确定我在这里做错了什么。