将一个Express实例发送到 http.createServer

6
我在 Node.js 的文档中看到,http.createServer函数需要一个requestListener参数。根据我的了解,requestListener是自动添加到request事件的函数。
我想知道如何将express的实例传递给http.createServer,就像下面这样:
var express = require('express');
var app = express();
var server = require('http').createServer(app)

app怎么能成为一个requestListener呢?它是一个函数吗?我对express()返回的内容不确定。


不要忘记,在JavaScript中,每个函数也是一个对象(可以有方法和属性),因此某些东西不仅可以是函数,还可以是具有其他方法和属性的对象。 - jfriend00
1个回答

3

是的,express() 返回一个函数。该函数使用http request事件传递的reqres参数。

Express还向该函数添加了许多属性和方法(记住JavaScript函数也是对象),这些就是您所考虑的Express API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接