2016-06-06 4 views
0

: 나는 node_modules의 외부에있는 모든 파일을 가리 키지 않습니다이로NodeJS 바디 파서 던지기 : 예기치 않은 _ 최근 내 NodeJS API는 매우 이상한 오류 던지고있다

SyntaxError: Unexpected token _ 
    at parse (/var/www/html/node/node_modules/body-parser/lib/types/json.js:83:15) 
    at /var/www/html/node/node_modules/body-parser/lib/read.js:116:18 
    at invokeCallback (/var/www/html/node/node_modules/raw-body/index.js:262:16) 
    at done (/var/www/html/node/node_modules/raw-body/index.js:251:7) 
    at IncomingMessage.onEnd (/var/www/html/node/node_modules/raw-body/index.js:308:7) 
    at IncomingMessage.EventEmitter.emit (events.js:92:17) 
    at _stream_readable.js:920:16 
    at process._tickCallback (node.js:415:13) 

, 나는 매우 혼란 스러워요 무엇이이 오류의 원인이 될 수 있습니다. 나는 creation_timestamp와 _id와 같은 값을 가지고 있지만, 아직 그 문제를 다루는 데 어려움이 없습니다.

누구나 해결 방법이 있거나이 정보를 얻을 수있는 방법이 있다면 크게 감사하겠습니다.

편집 :

{"meeting_id":"5755d81869996f6e4cea47ea","type":"delete_entry"} 
+0

body-parser의 npm 패키지를 최신 버전으로 업데이트 해 보셨습니까? – user2278120

+0

당신이'bodyparser.json()'을 사용하고 유효하지 않은 JSON을 게시하여 핸들러 url을 요청했기 때문입니다. – gevorg

+0

Fiddler에서 원시 JSON을 게시했습니다. – awimley

답변

0

이이 KendoUI 스케줄러 때문이고 방법은 전송 엔드 포인트가 작동 밝혀 : 이것은 내가 포즈를하고있어, 캐릭터 라인 JSON이다. Scheduler 생성자를 통해 요청을 보내기 전에 명시 적으로 문자열을 지정해야합니다. Scheduler.dataSource.transport에서 다음을 추가했습니다.

parameterMap: function (data, op) { 
    return JSON.stringify(data); 
} 

이제는 작동합니다.