处理请求响应

语法糖

ExpressJs 的大多数入门示例都包含这段代码

var express = require('express');
var app = express();
...
app.listen(1337);

那么,app.listen 只是一个捷径:

var express = require('express');
var app = express();
var http = require('http');
http.createServer(app).listen(1337);

Express App

着名的 http.createServer 接受一个被称为处理程序的函数。处理程序将 2 个参数请求响应作为输入,然后在其范围内操作它们以执行各种操作。

所以基本上 app = express() 是一个函数,作为处理程序发生并处理请求,响应通过一组称为中间件的特殊组件。