繁体   English   中英

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

[英]javascript - app.set('port', 8080) versus app.listen(8080) in Express.js

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

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

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

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

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

app.set('port', 8080);
app.listen(app.get('port'));

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

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

例如:

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

逐行解释:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM