为什么使用http模块将端口设置为app.listen也设置端口?

时间:2017-02-18 13:02:39

标签: javascript node.js http express server

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.createServer(app).listen(app.get('port'),
  function(){
    console.log("Express server listening on port " + app.get('port'));
});

有人会告诉您何时代码?

1 个答案:

答案 0 :(得分:0)

使用app.listen功能时使用" express"节点模块。

使用时使用http.createServer(app).listen功能" connect"节点模块。