2.2 对http模块的再包装

最后更新于:2022-04-01 01:02:19

Express框架的核心是对http模块的再包装。上面的代码用Express改写如下。 ~~~ var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello world!'); }); app.listen(3000); var express = require("express"); var http = require("http"); var app = express(); app.use(function(request, response) { response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello world!\n"); }); http.createServer(app).listen(1337); ~~~ 比较两段代码,可以看到它们非常接近,唯一的差别是createServer方法的参数,从一个回调函数变成了一个Epress对象的实例。而这个实例使用了use方法,加载了与上一段代码相同的回调函数。 Express框架等于在http模块之上,加了一个中间层,而use方法则相当于调用中间件。
';