【问题标题】:Confused about nodejs versions and javascript versions对nodejs版本和javascript版本感到困惑
【发布时间】:2016-02-05 21:27:35
【问题描述】:

当我安装 nodejs 时,我会下载以下文件:

node-v5.5.0-x64.msi

但是,当我运行“node -v”时

 v0.12.2

我下载了一些关于 nodejs 的教程代码,我看到他们使用新的 javascript "let" 语句而不是旧的 "var" 关键字。

但是,当我尝试执行教程中的 javascript 代码时,在我将所有“let”更改为“var”之前它不起作用。

然后就可以了。

(1) 我下载的是什么版本的nodejs? v0.12 还是 v5?

(2) 是否应该支持新的“let”语句?

(3) 我可以下载支持“let”语句的不同版本吗?

谢谢

齐格飞

【问题讨论】:

  • 您的 PATH 中可能有多个版本的节点,默认运行的是 0.12.2 我建议您找到较新版本的位置并修改您的路径以首先使用它,或者如果您两者都需要,请查看 NVM for Windows(我从您帖子中的 .msi 扩展名推断您在 Windows 上)来管理多个版本的节点 github.com/coreybutler/nvm-windows

标签: javascript node.js


【解决方案1】:

您在该文件名中看到的实际上不是 Node.JS 的版本或 NPM 的版本,而是安装程序包的发布版本。

如果您遇到PATH 问题,您似乎是,您可以让 Node 自行更新:

npm update node
npm update npm

这将使您的PATH 中的版本成为最新版本。


否则您可以手动编辑环境变量:

请参阅 Editing PATH variable on MacWindows 7 - Add Path 了解有关如何执行此操作的更多信息。

【讨论】:

  • 谢谢!我现在可以执行该教程代码。但是,我仍然从 node -v 获得 0.12.2。显然这是捆绑版本?如何获取节点版本?
  • 所以 node -v 是 node 的版本, npm -v 是 node 包管理器的版本
  • 废话!重新安装 Windows 后,教程示例不再起作用!我下载并安装了 node-v5.6.0-x64.msi 现在 node -v 说 5.6。很好。
  • 废话!我已经解决了问题,然后我不得不重新安装 Windows,现在带有“let”的教程示例不再起作用!因此,在重新安装 Windows 后,我安装了 node-v5.6.0.msi,现在 javascript“let”语法将不再起作用。我尝试了您的“npm update node”和“npm update npm”解决方案并重新启动,“let”仍然无法正常工作!我做错了什么?
  • 老实说,我不知道。您可以尝试发布另一个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 2012-06-18
  • 2021-02-15
  • 2019-07-17
相关资源
最近更新 更多