javascript - app.set(' port',8080)与Express.js中的app.listen(8080)

时间:2014-08-16 05:30:10

标签: javascript express

我一直在尝试使用Express.js来推出一个网站。起初,我正在使用 app.set('port', 8080)但浏览器无法连接到该页面。之后,我将代码更改为app.listen(8080),网页正常显示。

这让我想知道,这两个功能有什么区别?

3 个答案:

答案 0 :(得分:29)

app.set('port', 8080)类似于设置"变量"将port命名为8080,稍后您可以使用app.get('port')访问该app.listen(8080)。从浏览器访问您的网站实际上不起作用,因为您仍然没有告诉您的应用听取和接受连接。

另一方面,

8080侦听端口localhost:8080上的连接。这是您告诉应用听取和接受连接的部分。如果您的代码中包含此应用,则可以使用app.set('port', 8080); app.listen(app.get('port')); 从浏览器访问您的应用。

这两个命令实际上可以一起使用:

{{1}}

答案 1 :(得分:3)

在页面底部声明一个变量服务器并定义所需的端口非常简单。您可以在console.log中使用该端口,以便在命令行中显示该端口。

var server = app.listen(8080,function(){
   console.log('express server listening on port ' + server.address().port);
    })

答案 2 :(得分:0)

例如:

var port = 8080
app.listen(port);
console.log(`Listening on port ${port}`);

逐行说明:

var port = 8080; =>创建一个变量(javascript中的所有对象都是对象)并将端口位置设置为localhost 8080 app.listen(port); =>使用express模块​​制作的应用程序会检查是否有可用的连接,如果是,则连接并启动应用程序 console.log('Listening on port ' + port); =>部署成功后,将消息显示到终端上