Skip to content

Express.listen

TIP

绑定程序监听端口到指定的主机和端口号。这个方法和Node中的http.Server.listen()是一样的。

Express
var express = require('express');
var app = express();
app.listen(3000);

通过调用express()返回得到的app实际上是一个JavaScriptFunction,被设计用来作为一个回调传递给Node HTTP servers来处理请求。这样,其就可以很简便的基于同一份代码提供httphttps版本,所以app没有从这些继承(它只是一个简单的回调)。

Express
var express = require('express');
var https = require('https');
var http = require('http');
http.createServer(app).listen(80);
https.createServer(options, app).listen(443);

Express.listen()方法是下面所示的一个便利的方法(只针对HTTP协议):

Express
app.listen = function() {
    var server = http.createServer(this);
    return server.listen.apply(server, arguments);
};

DANGER

注意:Node 的 http.Server.listen() 方法的所有形式其实都是支持的。