运行节点 4.4.7 时收到严格模式警告

Posted

技术标签:

【中文标题】运行节点 4.4.7 时收到严格模式警告【英文标题】:Receiving strict mode warning while running node 4.4.7 【发布时间】:2017-02-01 16:54:06 【问题描述】:

我相信 node v4.4.7 支持 ES6。但是节点拒绝编译我的程序:

user1-$ node -v
v4.4.7

user1-$ node index.js
event-service.js:85
      let sql = 'SELECT * FROM group_events where id = ?';
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

我想避免“使用严格”。还有其他选择吗?

【问题讨论】:

也许这个答案? ***.com/questions/9031888/… 我不想在每个文件的顶部放置“使用严格”。还有其他选择吗? 我认为 node 在 v4.x 中默认以严格模式运行。奇怪。尝试运行node --use_strict index.js 为什么不切换到更新的节点版本?当前的稳定版本有更好的 ES6 支持。 @GrégoryNEUT 将您的回复作为答案,以便我可以标记它 【参考方案1】:

运行node --use_strict index.js 强制使用严格模式

【讨论】:

以上是关于运行节点 4.4.7 时收到严格模式警告的主要内容,如果未能解决你的问题,请参考以下文章

警告:在严格模式树中检测到旧版上下文 API

在 Sequel Pro 中禁用严格模式

[react] React的严格模式有什么用处?

vb .net,涉及严格模式的javascript问题

严格模式(Strict Mode)

React / Reactstrap 警告:在严格模式树中检测到旧版上下文 API