http://expressjs.com/en/starter/installing.html
var app = require('express')();
其实根据 require(X) 判断:
1. If X 是一个核心模块,这是在lib下找, a. return 核心模块 b. STOP 2. If X begins with '/' a. set Y to be the filesystem root 3. If X begins with './' or '/' or '../' a. LOAD_AS_FILE(Y + X) b. LOAD_AS_DIRECTORY(Y + X) 4. LOAD NODE_MODULES(X, dirname(Y)) 5. THROW "not found"
满足第4条,所以我们应该装入 express模板,
4. LOAD NODE_MODULES(X, dirname(Y)):表示要我们去目录Y下建立 NODE_MODULES文件夹,X模板会自动包含在此目录下、
这下用npm包引入工具把需要的文件全给你弄进来,估计它还会自己联网,自动下载,比你要一个,去网上找一个,省时间多了,node.js 应该把需要的文件依赖全部配置好,这样npm就可以下载对应包。
一、npm
假设你已经安装了Node.js, 为你的应用建立一个目录, 然后进入到你的应用目录.
$ mkdir newapp
$ cd newapp
使用npm init命令为你的应用建立一个
package.json文件.
For more information on how package.json
works, see Specifics of npm’s package.json handling.
$ npm init
这个命令为你应用提示许多信息,如名字和版本. 一路回车,也可以自己设置一下。
entry point: (index.js)
Enter app.js
, or whatever you want the name of the main file to be. If you want it to be index.js
, hit RETURN to accept the suggested default file name.
二、开始安装Express
在myapp
目录安装Express,并把express增加到依赖列表中, 例如:
$ npm install express --save //用这种。
发现在这一部分,先去网站注册,下载,然后保存文件到本地。
安装完后:
1、package.json多了下面内容:
"dependencies": {
"express": "^4.15.4"
}
2、newapp 目录下多node_modules目录
node_modules:就是放 node.js require() 函数里包含的所有模板
在node.js Modules 文章中: 为了模板查找过程更好,而是把所有包直接放在
/usr/lib/node_modules/<name>/<version>
.
注意:
$ npm install express --no-save
临时安装Express,并没有把它增加到依赖列表中。
用版本npm 5.0+ npm 默认安装增加模板到dependencies
list,这个依赖列表存放在package.json
文件; with earlier versions of npm, you must specify the --save
option explicitly. Then, afterwards, running npm install
in the app directory will automatically install modules in the dependencies list.