2012-12-04 83 views
1

我是新来的Node.js和Express.js;使用Express.js可执行文件(快递)生成一个Express应用程序,我给在app.js下面几行:Node.js如何支持Express.js?

... 
var app = express(); 
http.createServer(app).listen(app.get('port'), function(){ 
    ... 
}); 
... 

我不知道节点的createServer功能如何能够接受一个明确的应用程序? Node.js本身支持Express.js吗?

+0

它可以帮助你思考Express作为只是一个框架,而忘记了您用来创建项目的骨架,因为这可能是你最后一次使用可执行快递可执行文件。 –

回答

9

节点的http.createServer方法之上的网络架构只需要传递给它(app在这种情况下)的参数是可调用的,它会在'request'事件调用一个函数。所以Express只需要满足与Node.js http服务器集成的基本要求。

2

app只是任何其他对象。节点本身不支持Express。 Express只是模拟http.createServer()的正确参数。

1

基本上,Node.js犯规本地支持快递。快递只是建立在Node.js

+0

什么是sinatra红宝石...?不要重复在这里所有的问题在stackoverflow说解释什么是明确的。请。 –