【发布时间】:2017-05-31 06:13:53
【问题描述】:
我正在尝试通过下载 .exe 文件来安装 node.js,我很困惑并卡在 Node.js 设置上,它要求安装 node.js 运行时 或 npm 包管理器 所以我想在完全了解两者之间的区别后继续安装。
我的问题是 node.js 运行时和 npm 有什么区别 pacakage manager 以及我在这两个上获得的所有功能是什么 选项。
【问题讨论】:
我正在尝试通过下载 .exe 文件来安装 node.js,我很困惑并卡在 Node.js 设置上,它要求安装 node.js 运行时 或 npm 包管理器 所以我想在完全了解两者之间的区别后继续安装。
我的问题是 node.js 运行时和 npm 有什么区别 pacakage manager 以及我在这两个上获得的所有功能是什么 选项。
【问题讨论】:
首先,它不会要求您安装 Node.js 运行时或 npm 包管理器,它会为您提供安装它们(如果需要)
现在,Node.js 运行时基本上可以理解您的 javascript 代码并执行它以产生结果。
Npm 包管理器是一个工具,它允许您使用命令行安装第三方库(其他人的代码)。
npm install express
例如会安装名为 express 的框架。
【讨论】:
npm start启动express web server
npm start 是npm run start 的快捷方式 npm 不仅仅是一个包管理器,它还知道如何与package.json 文件中的脚本进行交互。在这种情况下,您的“开始”脚本将被执行。很可能是node server.js 或nodemon server.js npm 足够聪明,可以理解npm start 意味着执行start 脚本。
说得更简单。 Npm 依赖于 Node.js。 Nvm 安装 Node。
【讨论】:
节点 JS
Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,可轻松实现 构建快速、可扩展的网络应用程序。
实时服务(聊天、游戏等)
NPM
Npm 是一个包管理器。通常,此软件安装到 构建 Node 应用程序。
它可以让您安装软件(库、插件、框架和 应用程序)。
【讨论】:
Node.js 或 Node 是一个开源、跨平台的 JavaScript 运行时环境 (JSRE),可在 Web 浏览器之外执行 JavaScript 代码。
npm 是 JavaScript 编程语言的包管理器(如 .NET -Microsoft 中的 Nuget 包管理器)。它是 JavaScript 运行时环境的默认包管理器Node.js。
您可以通过使用以下代码查找它们的版本来区分它们。
node --version
npm --version
【讨论】:
node 是一个可以在你的机器上运行 JavaScript 代码的框架,而 npm 是一个包管理器。使用 npm 我们可以安装和删除 JavaScript 包,也称为节点模块。现在,您不应该使用 npm 来安装和删除节点模块。我们也可以使用纱线。 npm 和 yarn 具有以下功能:
【讨论】: