2017-02-18 17 views
0
var express = require("express"); 
var app = express(); 

// sets port 8080 to default or unless otherwise specified in the environment 
app.set('port', process.env.PORT || 8080); 

app.get('/', function(req, res){ 
    res.send('hello world'); 
}); 

// Only works on 3000 regardless of what I set environment port to or how I set 
// [value] in app.set('port', [value]). 
// app.listen(3000); 
app.listen(app.get('port')); 

Используя приведенный выше код, мы можем установить наш узел node.js. Но иногда я нахожу на многих веб-сайтах люди используют модуль HTTP, чтобы установить nodejs портЗачем использовать http-модуль для установки порта, поскольку app.listen также устанавливает порт?

http.createServer(app).listen(app.get('port'), 
    function(){ 
    console.log("Express server listening on port " + app.get('port')); 
}); 

Будет ли кто-нибудь сказать, когда какой код?

+0

Это вопрос предпочтения. Экспресс использует модуль http в фоновом режиме. –

ответ

0

Используйте функцию app.listen, если вы используете модуль «экспресс».

Используйте функцию http.createServer(app).listen, если вы используете модуль узла «connect».