【问题标题】:What does npm install --save express@4.10.2 mean and how do I use it?npm install --save express@4.10.2 是什么意思,我该如何使用它?
【发布时间】:2017-01-08 19:47:51
【问题描述】:

我对 Node.JS 非常陌生(我的背景是 Unity C#,如果这有助于您进行任何比较)。

我正在学习 Socket.IO 的聊天教程

http://socket.io/get-started/chat/

我不明白这是什么意思

First let’s create a package.json manifest file that describes our project. 
I recommend you place it in a dedicated empty directory (I’ll call mine   
chat-example).

{
  "name": "socket-chat-example",
  "version": "0.0.1",
  "description": "my first socket.io app",
  "dependencies": {}
}

Now, in order to easily populate the dependencies with the things we need, we’ll 

npm install --save express@4.10.2
  1. 什么是“保存”?
  2. 这是否意味着在命令提示符下使用 安装了 Node.JS 的服务器?

【问题讨论】:

标签: javascript node.js express socket.io


【解决方案1】:
  1. --save 表示您希望 npm 命令在您的 package.json 文件中写入他刚刚安装的软件包及其相应版本。特别是在 dependencies 属性中。将代码分发到托管服务和其他服务非常重要。
  2. 安装 node.js 后,您可以打开终端并执行此命令。在某些服务器上,package.json 会自动执行。也就是说,将安装依赖项,然后运行脚本。

【讨论】:

    【解决方案2】:

    --save 会将依赖项添加到 package.json 文件中。 例如, 如果你的 package.json 看起来像

    {
      "name": "shared",
      "version": "1.0.0",
      "description": "Webapp for XYZ",
      "author": "Harsha Venkatram",
      "license": "ISC"
    }
    

    而你呢npm install --save express

    package.json 会变成

    {
      "name": "shared",
      "version": "1.0.0",
      "description": "Webapp for XYZ",
      "author": "Harsha Venkatram",
      "license": "ISC",
      "dependencies": {
        "express": "^4.14.0"
      }
    }
    

    之后,您可以像这样在节点服务器 JS 文件中使用 express 框架

    import express from 'express'
    

    我们可以使用 npm install express 吗,是的,我们绝对可以,并且在您导入时它仍然可以工作,不同之处在于,如果您想在服务器上托管您的项目,您必须在登录后再次执行 npm install express到您的服务器上。但是,如果您使用了 --save 选项,则只需 npm install 即可下载所有依赖项!

    【讨论】:

      【解决方案3】:
      1. 这是重复的问题: https://stackoverflow.com/a/19578808/5410166

      2. 是的,它在安装了 nodejs 和 npm 的计算机、服务器或您的开发计算机的终端上运行。

      【讨论】:

        猜你喜欢
        • 2014-04-09
        • 2013-10-13
        • 2014-09-04
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 2012-08-23
        相关资源
        最近更新 更多