1、Express框架创建在node.js内置的http模块上。Express框架等于在http模块之上,加了一个中间层。javascript
2、use是express注册中间件的方法,它返回一个函数。html
var express = require("express"); var http = require("http"); var app = express(); app.use(function(request, response, next) { console.log("In comes a " + request.method + " to " + request.url); next(); }); app.use(function(request, response) { response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello world!\n"); }); http.createServer(app).listen(1337);
上面代码使用app.use
方法,注册了两个中间件。收到HTTP请求后,先调用第一个中间件,在控制台输出一行信息,而后经过next
方法,将执行权传给第二个中间件,输出HTTP回应。因为第二个中间件没有调用next
方法,因此request对象就再也不向后传递了。java
3、针对不一样的请求,Express提供了use方法的一些别名。node
all表示都通过,除了get方法之外,Express还提供post、put、delete方法,即HTTP动词都是Express的方法express
4、set方法用于指定变量的值。app
app.set("view engine","jade");框架
上面代码使用set方法,为系统变量“view engine”指定值。函数
5、responsepost
response.redirect方法ui
response.sendFile方法用于发送文件
response.render方法用于渲染网页模板