我一直在寻找几天的答案,但似乎没有任何效果。我对 node.js 有点陌生,我只在服务器端工作以从客户端回答 POST。这有点像我必须做的任务。我需要做的是,当我没有编写的客户端脚本在位置“/sort”使用参数发出 POST 请求时theArray
,我需要对数组进行排序,删除所有非字符串值并将结果值作为 JSON 返回。客户端脚本将在字符串化 JSON 数组中发送 Array 参数。所以像这样
{"theArray":"[[],\"d\",\"B\",{},\"b\",12,\"A\",\"c\"]"}
.
我在这里尝试过这段代码:
case '/sort':
if (req.method == 'POST') {
res.writeHead(200,{
'Content-Type': 'application/json'
});
var fullArr = "";
req.on('data', function(chunk) {
fullArr += chunk;
});
req.on('end', function() {
var jPar = JSON.parse(fullArr);
var arr = "";
var par = jPar.theArray;
arr += par;
function censor(key, value) {
if (typeof value == "string") {
return value;
}
return undefined;
}
var jsonString = JSON.stringify(par, censor);
console.log(jsonString);
});
res.end();
};
break;
但它返回此错误:
undefined:1
%2C%22A%22C%22
^
SyntaxError: Unexpected token h
at Object.parse (native) ...
有人可以帮助我吗,如果你能告诉我一些代码来帮助我。谢谢