Express基於 Node.js 平臺的快速、靈活、簡潔的 web 開發框架。javascript
首先,爲你的應用建立一個目錄,而後進入此目錄並將此目錄做爲工做目錄。css
$ mkdir myapp $ cd myapp
在當前目錄中建立一個 package.json
文件。能夠經過 npm init
命令來完成此工做。java
$ npm init
在當前目錄中安裝 Express 並將其添加到依賴列表中:node
$ npm install express --save
若是隻是但願臨時安裝 Express,不但願將其添加到依賴列表中,請略去 --save
命令行參數:web
$ npm install express
使用應用生成器express
快速建立一個應用程序框架。express
你能夠使用如下命令來安裝:npm
$ npm install express-generator -g
使用 -h
選項來顯示命令的選項列表:json
$ express -h Usage: express [options] [dir] Options: -h, --help output usage information 輸出使用說明 -V, --version output the version number 輸出版本號 -e, --ejs add ejs engine support (defaults to jade) 添加ejs引擎支持(默認爲jade) --hbs add handlebars engine support 添加handlebars引擎支持 -H, --hogan add hogan.js engine support 添加hogan.js引擎支持 -c, --css <engine> add stylesheet <engine> support (less|stylus|compass) (defaults to plain css) 添加樣式表預處理引擎支持(less|stylus|compass) -f, --force force on non-empty directory 強制在非空的目錄生成應用框架
舉個例子,下面的命令能夠在當前目錄建立一個名爲 myapp 的Express應用。瀏覽器
$ express myapp create : myapp create : myapp/package.json create : myapp/app.js create : myapp/public create : myapp/public/javascripts create : myapp/public/images create : myapp/routes create : myapp/routes/index.js create : myapp/routes/users.js create : myapp/public/stylesheets create : myapp/public/stylesheets/style.css create : myapp/views create : myapp/views/index.jade create : myapp/views/layout.jade create : myapp/views/error.jade create : myapp/bin create : myapp/bin/www
接下來安裝依賴包:app
$ cd myapp $ npm install
運行程序 (MacOS或Linux):
$ DEBUG=myapp ./bin/www
在Windows上,你須要運行這條命令:
> set DEBUG=myapp & node .\bin\www
接下來在瀏覽器中打開 http://localhost:3000/
來訪問應用。
生成的應用目錄結構大概是這樣的:
. ├── app.js ├── bin │ └── www ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ ├── index.js │ └── users.js └── views ├── error.jade ├── index.jade └── layout.jade 7 directories, 9 files
下面展現的就是一個基本的 Express 應用實例。
var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World!') }) var server = app.listen(3000, function () { var host = server.address().address var port = server.address().port console.log('Example app listening at http://%s:%s', host, port) })
$ node app.js
Then, load http://localhost:3000/ in a browser to see the output.