初始化
新建一个目录myapp,项目初始化
$ npm init安装express
$ npm install express --save创建一个hello world实例
进入myapp目录,创建一个名为app.js
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);
});
上面的代码启动一个服务并监听从 3000 端口进入的所有连接请求。他将对所有 (/) URL 或 路由 返回 “Hello World!” 字符串。对于其他所有路径全部返回 404 Not Found。
通过以下命令行启动
$ node app.jsexpress生成器
通过应用生成器工具 express 可以快速创建一个应用的骨架。
1.安装以下命令
$ npm install express-generator -g2.在当前目录创建myapp的应用,运行以下命令
$ express myapp
$ cd myapp
$ npm install> set DEBUG=myapp & npm start通过 Express 应用生成器创建的应用一般都有如下目录结构:
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade7 directories, 9 files
express路由
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。
路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)。其中,app 是一个 express 实例;METHOD 是某个 HTTP 请求方式中的一个;PATH 是服务器端的路径;HANDLER 是当路由匹配到时需要执行的函数。
以下是一些常见的路由代码:
var express = require('express');
var app = express();// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
res.send('hello world');









