Angular SyntaxError:JSON中位于JSON位置0处的意外标记h.parse:mean stack

Angular SyntaxError:JSON中位于JSON位置0处的意外标记h.parse:mean stack,angular,express,ionic3,httprequest,mean-stack,Angular,Express,Ionic3,Httprequest,Mean Stack,这是我的离子密码 dialogflow(question) { let headers = new Headers(); headers.append('Content-Type','application/json'); return this.http.post('http://localhost:3000/api/dialogflow',question,{headers: headers}) .map(res => res.json()); }

这是我的离子密码

dialogflow(question) {
    let headers = new Headers();
    headers.append('Content-Type','application/json');
    return this.http.post('http://localhost:3000/api/dialogflow',question,{headers: headers})
    .map(res => res.json());
  }
在控制台日志中,我得到的错误如下

400后(请求错误) 这是来自路由文件(后端)

在后端(mean)控制台中,它抛出一个错误,如下所示

SyntaxError: Unexpected token h in JSON at position 0
    at JSON.parse (<anonymous>)
    at createStrictSyntaxError (D:\product\project-1\node_modules\body-parser\lib\types\json.js:158:10)
    at parse (D:\product\project-1\node_modules\body-parser\lib\types\json.js:83:15)
    at D:\product\project-1\node_modules\body-parser\lib\read.js:121:18
    at invokeCallback (D:\product\project-1\node_modules\raw-body\index.js:224:16)
    at done (D:\product\project-1\node_modules\raw-body\index.js:213:7)
    at IncomingMessage.onEnd (D:\product\project-1\node_modules\raw-body\index.js:273:7)
    at emitNone (events.js:106:13)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
SyntaxError:JSON中位于位置0的意外标记h
在JSON.parse()处
在createStrictSyntaxError(D:\product\project-1\node\u modules\body parser\lib\types\json.js:158:10)
解析时(D:\product\project-1\node\u modules\body parser\lib\types\json.js:83:15)
位于D:\product\project-1\node\u modules\body parser\lib\read.js:121:18
在invokeCallback(D:\product\project-1\node\u modules\raw body\index.js:224:16)
完成时(D:\product\project-1\node\u modules\raw body\index.js:213:7)
在IncomingMessage.onEnd(D:\product\project-1\node\u modules\raw body\index.js:273:7)
在emitNone(events.js:106:13)
在IncomingMessage.emit(events.js:208:7)
在endReadableNT(_stream_readable.js:1064:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:138:11)
在进程中。_tick回调(内部/process/next_tick.js:180:9)

如何解决此问题?

正在发送的对象未正确序列化

at JSON.parse (<anonymous>)
at createStrictSyntaxError (D:\product\project-1\node_modules\body-parser\lib\types\json.js:158:10)
at parse (D:\product\project-1\node_modules\body-parser\lib\types\json.js:83:15) 
JSON.parse()上的

在createStrictSyntaxError(D:\product\project-1\node\u modules\body parser\lib\types\json.js:158:10)
解析时(D:\product\project-1\node\u modules\body parser\lib\types\json.js:83:15)

你的问题对象是什么样子的?它不是一个对象,只是一个字符串。现在我已经将其转换为对象,它工作正常。
at JSON.parse (<anonymous>)
at createStrictSyntaxError (D:\product\project-1\node_modules\body-parser\lib\types\json.js:158:10)
at parse (D:\product\project-1\node_modules\body-parser\lib\types\json.js:83:15)