Node.js

跳转到:导航搜索
  • Nodejs-icon.png Node.js
    nodejs10
  • Node.js® 是一个基于 Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时。
  • 开发者
    请添加开发者...
  • 许可
    MIT

Node.js 允许您使用 JavaScript 编写 Web 服务器、命令行工具,甚至 GUI 应用程序。许多流行的应用程序,例如 Visual Studio CodeRiot,都由 Node.js 和 提供支持。

版本

访问 https://node.org.cn/ 了解 Node.js 的当前LTS版本。

默认情况下,nodejs 包链接到 LTS 版本 — nodejs10。

您也可以安装当前版本 — nodejs12。

较新的版本更高效和安全。但您可能会发现一些较旧的 node 包(带有 C++ 代码)无法使用它。

您可以同时安装多个版本的 nodejs。默认情况下,安装的最高版本 nodejs 版本将用于命令 node,但可以使用 update-alternatives 覆盖此设置。通过运行 node --version 可以查看当前默认版本。对于特定版本,请使用带有版本主号的命令名称 — node12

NPM

NPM 是 Node.js 的默认包管理器。它始终与 nodejs 一起安装。

为什么 npm 版本过时

npm 包是从与 Node.js 捆绑的源代码构建的。您可以使用 npm 本身更新 npm。但在执行此操作之前,请阅读下一节

更改全局包的位置

npm config set prefix ~/.npm
echo "export PATH=~/.npm/bin:\$PATH" >> ~/.profile

注销并重新登录。然后您可以无需 sudo 安装全局 node 包

npm i -g npm
npm i -g yarn
npm i -g webpack-cli
...

使用 npx 避免安装全局包

npx 是 npm 的一个新工具,允许您执行来自 node 包的命令,而无需安装和升级它们。

npx create-react-app my-app

npm i -g create-react-app
create-react-app my-app

相同,但 npx 有很多优势

  1. 只需一个命令!
  2. 它不会安装全局包,可以为您节省大量的磁盘空间。
  3. 您始终使用软件包的最新版本。无需手动更新。