我一直在尝试使用Express.js来推出一个网站。起初,我正在使用
app.set('port', 8080)
但浏览器无法连接到该页面。之后,我将代码更改为app.listen(8080)
,网页正常显示。
这让我想知道,这两个功能有什么区别?
答案 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);
=>部署成功后,将消息显示到终端上