npm安装什么--save express@4.10.2是什么意思,我该如何使用它?

时间:2017-01-08 19:47:51

标签: javascript node.js express socket.io

我对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的服务器?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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,是的,我们绝对可以,当你导入时它仍然可以工作,不同的是,如果你想在服务器上托管你的项目,你将不得不再做{{1登录到您的服务器后。但是,如果您使用了npm install express选项,则--save只会下载所有依赖项!

答案 2 :(得分:2)

  1. 以下是重复的问题: https://stackoverflow.com/a/19578808/5410166

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