【问题标题】:What is the difference between node.js runtime and npm package manager options while installing node.JS?安装 node.JS 时,node.js 运行时和 npm 包管理器选项有什么区别?
【发布时间】:2017-05-31 06:13:53
【问题描述】:

我正在尝试通过下载 .exe 文件来安装 node.js,我很困惑并卡在 Node.js 设置上,它要求安装 node.js 运行时 npm 包管理器 所以我想在完全了解两者之间的区别后继续安装。

我的问题是 node.js 运行时和 npm 有什么区别 pacakage manager 以及我在这两个上获得的所有功能是什么 选项。

我安装node.js的基本目的是编译Typescript,请帮我了解一下这两个包的特点

【问题讨论】:

标签: node.js npm


【解决方案1】:

首先,它不会要求您安装 Node.js 运行时或 npm 包管理器,它会为您提供安装它们(如果需要)

现在,Node.js 运行时基本上可以理解您的 javascript 代码并执行它以产生结果。

Npm 包管理器是一个工具,它允许您使用命令行安装第三方库(其他人的代码)。

npm install express

例如会安装名为 express 的框架。

【讨论】:

  • 如果您使用任何其他 java 脚本框架,例如 . Vue.Js 那么需要考虑你的 npm 版本,而不是 Node.JS 版本。
  • 我不明白的是:如果npm只是一个包管理器,为什么我用npm start启动express web server
  • npm startnpm run start 的快捷方式 npm 不仅仅是一个包管理器,它还知道如何与package.json 文件中的脚本进行交互。在这种情况下,您的“开始”脚本将被执行。很可能是node server.jsnodemon server.js npm 足够聪明,可以理解npm start 意味着执行start 脚本。
【解决方案2】:
  • Node 和 Nodejs 是一样的。相同的可互换名称 事物。除非有人在谈论图论、树或数据 结构。
  • Nvm 是一个 Nodejs 版本管理器。它让您轻松安装和 在版本之间切换。它保留全局安装的软件包 每个版本。
  • Npm 是一个包管理器。它可以让您安装软件(库、 插件、框架和应用程序)。通常这个软件是 安装以构建 Node 应用程序。有时不是。

说得更简单。 Npm 依赖于 Node.js。 Nvm 安装 Node。

【讨论】:

【解决方案3】:

节点 JS

  • Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,可轻松实现 构建快速、可扩展的网络应用程序。

  • 实时服务(聊天、游戏等)

NPM

  • Npm 是一个包管理器。通常,此软件安装到 构建 Node 应用程序。

  • 它可以让您安装软件(库、插件、框架和 应用程序)。

【讨论】:

    【解决方案4】:

    Node.jsNode 是一个开源、跨平台的 JavaScript 运行时环境 (JSRE),可在 Web 浏览器之外执行 JavaScript 代码。

    npm 是 JavaScript 编程语言的包管理器(如 .NET -Microsoft 中的 Nuget 包管理器)。它是 JavaScript 运行时环境的默认包管理器Node.js

    您可以通过使用以下代码查找它们的版本来区分它们。

    node --version
    
    npm --version
    

    【讨论】:

      【解决方案5】:

      node 是一个可以在你的机器上运行 JavaScript 代码的框架,而 npm 是一个包管理器。使用 npm 我们可以安装和删除 JavaScript 包,也称为节点模块。现在,您不应该使用 npm 来安装和删除节点模块。我们也可以使用纱线。 npm 和 yarn 具有以下功能:

      1. 阅读并理解 package.json 文件
      2. 下载 javascript 模块并将其放入 node_modules 文件夹中。
      3. 运行 package.json 中提到的脚本,例如启动节点服务器、在开发和生产模式下运行、运行用于单元测试的脚本等。

      【讨论】:

        猜你喜欢
        • 2021-04-26
        • 2020-07-29
        • 2013-05-01
        • 1970-01-01
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        相关资源
        最近更新 更多