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

pec*_*eco 17 javascript express

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

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

Arn*_*ane 30

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

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

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

app.set('port', 8080);
app.listen(app.get('port'));
Run Code Online (Sandbox Code Playgroud)