2014-10-29 2 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

ответ

1

Да, express()returns a function. Эта функция принимает req и res аргументы о том, что событие HTTP request проходит.

Экспресс также добавляет многочисленные свойства и методы к функции (помните, что функции JavaScript также являются объектами), и те, что вы думаете, как экспресс API.

Смежные вопросы