ノードHTTPとエクスプレスリスニングの違い
質問
ノードと表現には新しいものです。私は特定のTCPポートを聴取するExpressアプリを作成する2つの方法にまたがっています。誰かがこれらの違いにいくつかの光を守ることができます...それは listen 関数
です。方法1 - Expressモジュールのみを使用する:
var express = require('express');
var port = 8080;
var app = express();
app.set('port', port);
...
// different listen method
app.listen(app.get('port'), function(){
console.log('now listening on port ' + app.get('port'));
});
.
方法2 - ExpressモジュールとHTTPモジュールの使用:
var http = require('http'),
express = require('express');
var port = 8080;
var app = express();
app.set('port', port);
...
// different listen method
http.createServer(app).listen(app.get('port'), function(){
console.log('now listening on port ' + app.get('port'));
});
. 解決
Expressソースコードのapp.listen
の定義を調べてください。
app.listen = function(){
var server = http.createServer(this);
return server.listen.apply(server, arguments);
};
.
上記の「方法2」で定義したものをやることの便利な方法です。( Refrelesherが必要な場合は、apply()
が機能する方法です。。)
所属していません StackOverflow