2016-05-08 107 views
0
Error initializing middleware 
SyntaxError: Unexpected token ILLEGAL 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:387:25) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Function.cls_wrapMethod [as _load] node_modules/newrelic/lib/shimmer.js:246:38) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> api/services/chargeService.js:3:23) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
at Function.cls_wrapMethod [as _load] node_modules/newrelic/lib/shimmer.js:246:38) 
at Module.require (module.js:367:17) 
at require (internal/module.js:20:19) 

意外的令牌非法似乎我犯了一個錯字或忘記在我的源文件中註釋掉一行。但錯誤信息是非常無益的。瞭解node.js錯誤消息

是否有任何通用工具來解析這樣的消息?

+0

檢查'api/services/chargeService.js:3:23'和'vm.js:53:16' –

+0

@MedetTleukabiluly謝謝,這個問題現在已經解決了,但你是怎麼做到的? – thkang

+0

發佈了回答,如果不清楚,我會更新回答 –

回答

0

這是調用堆棧

Error initializing middleware     <== graceful error message 
SyntaxError: Unexpected token ILLEGAL   <== raw error message 
    at exports.runInThisContext (vm.js:53:16) <== YOUR SCRIPT, CHECK HERE 
    at Module._compile (module.js:387:25)  <== node script 
    at Object.Module._extensions.js (module.js) <== node script 
    at Module.load (module.js:357:32)   <== node script 
    at Function.Module._load (module.js:314:12) <== node script 
    at Function.cls node_modules/.../shimmer.js) <== package script 
    at Module.require (module.js:367:17)   <== node script 
    at require (internal/module.js:20:19)  <== node script 
    at Object.<anonymous> api/services/chargeService.js:3:23) <== YOUR SCRIPT, CHECK HERE 
    at Module._compile (module.js:413:34)  <== node script, etc 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
at Function.cls_wrapMethod [as _load] node_modules/newrelic/lib/shimmer.js:246:38) 
at Module.require (module.js:367:17) 
at require (internal/module.js:20:19) 

通常節點腳本和NPM包不拋意外的異常,他們的測試,所以首先你必須檢查你的文件

at exports.runInThisContext (vm.js:53:16) 

這意味着​​功能文件vm.js之前執行異常捕獲

at Object.<anonymous> api/services/chargeService.js:3:23) 

與上面相同,在捕獲異常之前,在文件chargeService的第3行第23行執行了對象獲取器或設置器

+0

['vm.js'](https://github.com/nodejs/node/blob/master/lib/vm.js)也是Node的一部分。 – robertklep

+0

@robertklep可能只是關於'exports.runInThisContext' of vm.js –