2017-02-18 109 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端口。 但有時我在很多web站點發現有人正在使用HTTP模塊設置端口的NodeJS爲什麼使用http模塊將端口設置爲app.listen也設置端口?

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

會告訴任何人時,該代碼?

+0

這是一個偏好問題。 express在後臺使用http模塊。 – 2017-02-18 13:49:43

回答

0

當您使用「express」節點模塊時,使用app.listen函數。

當您使用「連接」節點模塊時,使用http.createServer(app).listen函數。