2014-10-29 94 views
1

我從Node.js documentation看到http.createServer需要一個requestListener參數。從我讀的,requestListener是一個自動添加到request事件的函數。發送一個快速實例到http.createServer

我想知道你是如何傳遞的express一個實例http.createServer像這樣:

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

如何app是requestListener?它是一個函數嗎?我想我不確定express()返回的內容。

+0

不要忘了,在JavaScript中,每個函數也是一個對象(可以有方法和屬性),所以某些東西不一定只是一個函數。它既可以是一個功能,也可以是一個具有其他方法和屬性的對象。 – jfriend00 2014-10-29 21:49:48

回答

1

是,express()returns a function。該函數取reqres參數的HTTP request事件經過。

Express還增加了許多屬性和方法的函數(記住,JavaScript函數也是對象),而這些都是你所認爲的快車API。