Javascript NodeJS服务器声明

Javascript NodeJS服务器声明,javascript,node.js,express,Javascript,Node.js,Express,我对目前正在学习的nodeJS/Express相当陌生 创建http服务器似乎有不同的方法,我想知道有什么不同。例如 从socket.io教程中: var app = require('express')(); var http = require('http').Server(app); var express = require('express'), app = express.createServer(); …从nodejs教程中: var app = require('ex

我对目前正在学习的nodeJS/Express相当陌生

创建http服务器似乎有不同的方法,我想知道有什么不同。例如

从socket.io教程中:

var app = require('express')();
var http = require('http').Server(app);
var express = require('express'),
    app = express.createServer();
…从nodejs教程中:

var app = require('express')();
var http = require('http').Server(app);
var express = require('express'),
    app = express.createServer();
有人能解释这两者之间的区别吗,特别是关于第一个例子?我假设express require后面的空括号是一个匿名函数,但是它执行什么操作呢?为什么要将应用程序传递给服务器方法?

可能重复: