[英]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.