app.listen(port, [hostname], [backlog], [callback])
绑定程序监听端口到指定的主机和端口号。这个方法和Node
中的[http.Server.listen()][20]是一样的。
var express = require('express');
var app = express();
app.listen(3000);
通过调用express()
返回得到的app
实际上是一个JavaScript的Function
,被设计用来作为一个回调传递给Node HTTP servers
来处理请求。这样,其就可以很简便的基于同一份代码提供http和https版本,所以app没有从这些继承(它只是一个简单的回调)。
var express = require('express');
var https = require('https');
var http = require('http');
http.createServer(app).listen(80);
https.createServer(options, app).listen(443);
app.listen()
方法是下面所示的一个便利的方法(只针对HTTP协议):
app.listen = function() {
var server = http.createServer(this);
return server.listen.apply(server, arguments);
};