1

我在渲染我的 nodejs 项目时发现了以下错误

{"level":"error","message":"uncaughtException SyntaxError: Use of const in strict mode.\n at Module._compile (module.js:439:25)\n at Object.Module._extensions..js (module.js:474:10)\n 在 Module.load (module.js:356:32)\n 在 Function.Module._load (module.js:312:12)\n 在 Module.require (module. js:364:17)\n 在需要 (module.js:380:17)\n 在 Object. (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index. js:5:33)\n 在 Module._compile (module.js:456:26)\n 在 Object.Module._extensions..js (module.js:474:10)\n 在 Module.load (module. js:356:32)\n 在 Function.Module._load (module.js:312:12)\n 在 Module.require (module.js:364:17)\n 在 require (module.js:380:17 )\n 在 Object. (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12)\n 在 Module._compile (module.js:456:26)\n 在 Object.Module._extensions..js (module.js:474:10)","timestamp":"2017-09-25T02: 45:43.418Z"}

这就是为什么我在我的 package.json 文件中检查 sparkpost 版本并找到"sparkpost": "^1.3.7",但是当我检查时npm info sparkpost version,它会2.1.2

有什么建议可以帮助我如何检查 sparkpost 的实际版本以及如何修复该错误消息,谢谢。

4

1 回答 1

2

npm info <package_name>输出最新版本的注册表信息<package_name>(除非您指定版本)。也就是说,它不会描述您的本地包。npm help info解释了所有血淋淋的细节。

相反,您可以使用npm list sparkpost来确定您在本地拥有的 sparkpost 版本。或者,您始终可以通过检查依赖项的 package.json 来手动检查本地安装的版本,例如cat node_modules/sparkpost/package.json | grep version.

至于实际错误:您需要提供更多上下文。如果您运行的 node < 4.0.0 版本没有--harmony标志,您可以得到这个。根据您的应用程序的要求,您可以更新节点或添加和谐标志来尝试解决错误。看看:SyntaxError: Use of const in strict mode

于 2017-09-29T03:56:49.893 回答