Javascript NodeJS&;Typescript-JSON输入意外结束
我使用Node.js和Typescript从RESTAPI获取数据。我总是在JSON输入的意外结束时收到一个错误。我的代码怎么了 我已经对代码进行了字符串化,并且与http请求程序一起工作 我的json输入如下所示:Javascript NodeJS&;Typescript-JSON输入意外结束,javascript,node.js,typescript,Javascript,Node.js,Typescript,我使用Node.js和Typescript从RESTAPI获取数据。我总是在JSON输入的意外结束时收到一个错误。我的代码怎么了 我已经对代码进行了字符串化,并且与http请求程序一起工作 我的json输入如下所示: {"json-input":{"handler":"getContent","image":true,"video":false,"text":false,"source":"1","lage":"testlage1"}} 我的代码 api.post("/getData", (
{"json-input":{"handler":"getContent","image":true,"video":false,"text":false,"source":"1","lage":"testlage1"}}
我的代码
api.post("/getData", (req: Request, res: any, next: NextFunction) => {
let getDataUrl = "restapiexample/?async";
console.log(getDataUrl)
let filter_data:any ={}
delete req.body['keyId'];
filter_data['json-input'] = req.body;
let jsstringData = JSON.stringify(filter_data);
console.log('###################################')
console.log(jsstringData)
console.log('###################################')
request.post(
{
url : getDataUrl,
form:jsstringData,
headers : {
"Authorization" : auth
}
},
function (error, response, body) {
if (error){
console.log("There was an error:", error);
} else {
console.log("Request posted successfully!", JSON.parse(body));
}
// res.send(jsonData.jobs[0].id)
}
);
});
错误
SyntaxError:Object.parse处JSON输入[1]意外结束
(本机)[1]应请求
(/home/tony/Desktop/ng2KnimeUI/dist/server/routes/api.js:49:62)[1]
应请求。自动回拨
(/home/tony/Desktop/ng2KnimeUI/node_modules/request/request.js:188:22)
[1] at emitTwo(events.js:106:13)[1]at Request.emit
(events.js:191:7)[1]应要求。
(/home/tony/Desktop/ng2KnimeUI/node_modules/request/request.js:1171:10)
[1] at emitOne(events.js:96:13)[1]at Request.emit
(events.js:188:7)[1]在IncomingMessage。
(/home/tony/Desktop/ng2KnimeUI/node_modules/request/request.js:1091:12)
[1] 在IncomingMessage.g(events.js:291:16)
你能在上面的帖子中加上确切的错误吗?查看任何其他错误语法都会很有帮助。另外,当您尝试启动API服务时,或者当您向服务器发送POST触发器时,是否会发生错误?以及在提供的代码中发生错误的位置?我同意@KevinB,现在我们需要知道上面代码中的哪一行是
API.js
脚本中的49
。顺便说一句,输入JSON看起来格式良好,所以我认为不是这样的。在我编译的js文件中,这是第49行)console.log(“请求发布成功!”,JSON.parse(body));那么我建议你努力理解为什么你的body
变量是空的。这就是JSON.parse(body)
行失败的原因。进一步研究请求。post
回调以了解在参数中应该找到什么