NodeJS服务器声明

我现在正在学习的nodeJS / Express相当新。

似乎有不同的创build一个HTTP服务器的方法,我想知道有什么不同。 例如….

从socket.io教程:

var app = require('express')(); var http = require('http').Server(app); 

…从一个nodejs教程:

 var express = require('express'), app = express.createServer(); 

有人能解释两者之间的差别,特别是关于第一个例子吗? 我假设明确要求后的空括号是一个匿名函数,但是表演是什么? 为什么将应用程序传递给服务器方法?