【问题标题】:node not running , websocket error节点未运行,websocket 错误
【发布时间】:2017-06-06 23:42:39
【问题描述】:

当我尝试运行我的节点时出现错误。我已经安装了 ws 和 websocket,但似乎都没有工作

【问题讨论】:

  • 你运行的是什么版本的 Node.js?
  • 它说“在严格模式下使用 const”。有你的问题。更新节点。 stackoverflow.com/questions/36789889/…
  • 我目前正在运行 v0.12.18
  • 我已经更新了

标签: javascript node.js


【解决方案1】:

最有可能发生的情况是,您正在使用旧版本的节点(更具体地说是 V8)执行脚本,该版本限制了某些 ES6 功能的使用方式/位置。升级节点(至少到 v4.0.0)应该可以解决问题。

【讨论】:

  • v0.12.18 不是最后一个版本吗?
  • @PedroGaspar 不。最新长期支持的 NodeJS 版本是 6。请参阅:nodejs.org/en/download
  • 天哪,这个,你能帮我在我使用 vps 时提供命令行吗,你也推荐版本 6 或 8。
  • Node v8.x 直到 10 月才会成为 LTS 分支。 Node v6.x 目前是最新的 LTS 分支。您可以自行选择,因为在决定使用哪个分支时,有多种因素会发挥作用。
【解决方案2】:

只需将 'const' 替换为 'var'。严格模式强制你显式声明你的变量。

【讨论】:

  • 你能说得更详细一点吗? js文件中用var改const?
  • 没错,将“const myVar = require(...)”更改为“var myVar = require(...)”。正如 mscdex 所说,您的版本不支持“const myVar =”语法。无论如何,在对象引用上使用 const 只会使引用成为 const,而不是对象本身,以后仍然可以修改。
猜你喜欢
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多