我在渲染 nodejs 项目时发现以下错误
{"level":"error","message":"uncaughtException SyntaxError: 使用 常量处于严格模式。 在 Module._compile (模块.js:439:25) 在 Object.Module._extensions..js (module.js:474:10) at Module.load (模块.js:356:32) 在 Function.Module._load (模块.js:312:12) 在 模块要求(模块.js:364:17) 在需要 (模块.js:380:17) 在 对象。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33) 在 Module._compile (模块.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) at Module.load (模块.js:356:32) 在 Function.Module._load (模块.js:312:12) 在 模块要求(模块.js:364:17) 在需要 (模块.js:380:17) 在 对象。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12) 在 Module._compile (模块.js:456:26) 在 Object.Module._extensions...js (模块.js:474:10)","时间戳":"2017-09-25T02:45:43.418Z"}
这就是为什么我在package.json文件中检查sparkpost版本并找到"sparkpost": "^1.3.7",
但是当我检查npm info sparkpost version
时,它2.1.2
有什么东西可以帮助我提供任何建议,即如何检查 Sparkpost 的实际版本以及如何修复该错误消息,谢谢。
npm info <package_name>
输出最新版本<package_name>
的注册表信息(除非指定版本)。也就是说,它不会描述您的本地包。npm help info
解释了所有血腥的细节。
相反,您可以使用npm list sparkpost
来确定本地拥有的 Sparkpost 版本。或者,您始终可以通过检查依赖项的 package.json 来手动检查本地安装的版本,例如cat node_modules/sparkpost/package.json | grep version
.
至于实际错误:您需要提供更多上下文。如果您运行的节点 <4.0.0 版本没有--harmony
标志,则可以获得此信息。根据应用程序的要求,您可以更新节点或添加 harmony 标志以尝试解决错误。看看: 语法错误:在严格模式下使用 const