推送到BlueMix时,我的一个模块中出现语法错误

时间:2017-08-15 10:55:14

标签: javascript node.js ibm-cloud

我有一个利用watson_developer_cloud的node.js应用程序。

当我在本地运行它时,应用程序运行正常,但是我将它部署到BlueMix它告诉我watson库中存在语法错误。最初它抱怨"在严格模式下非法使用const",然后我将启动命令更改为" node --harmony app.js"。

现在错误是:

  2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR /home/vcap/app/node_modules/watson-developer-cloud/language-translation/v2.js:109
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR   for (const type in inputTypes) {
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR                   ^^
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR SyntaxError: Unexpected token in
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Module._compile (module.js:439:25)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Object.Module._extensions..js (module.js:474:10)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Module.load (module.js:356:32)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Function.Module._load (module.js:312:12)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Module.require (module.js:364:17)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at require (module.js:380:17)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/node_modules/watson-developer-cloud/index.js:37:33)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Module._compile (module.js:456:26)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Object.Module._extensions..js (module.js:474:10)
   2017-08-15T11:36:31.73+0100 [APP/PROC/WEB/0] ERR     at Module.load (module.js:356:32)

关于如何解决这个问题的任何想法? (正如我所说,它在当地运作良好)

1 个答案:

答案 0 :(得分:0)

感谢您的提示。

我的package.json在引擎部分指定了节点版本“0.10.x”(这是我继承的旧样本)。当我把它编辑到6.11.1时,它开始工作正常。