Javascript NodeJS&;Typescript-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", (

我使用Node.js和Typescript从RESTAPI获取数据。我总是在JSON输入的意外结束时收到一个错误。我的代码怎么了

我已经对代码进行了字符串化,并且与http请求程序一起工作

我的json输入如下所示:

 {"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
回调以了解在参数中应该找到什么