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方法用於渲染網頁模板