我一直在尝试使用 Express.js 来启动网站。起初,我正在使用
app.set('port', 8080)
但浏览器无法连接到该页面。后来我把代码改成app.listen(8080)
,网页就正常出现了。
这让我想知道,这两个函数有什么区别?
最佳答案
app.set('port', 8080)
类似于设置一个名为port
的“变量”为8080
,你可以稍后使用 app.get('port')
访问。从浏览器访问您的网站实际上是行不通的,因为您仍然没有告诉您的应用程序监听和接受连接。
app.listen(8080)
在另一方面监听端口 8080
的连接。这是您告诉您的应用程序监听和接受连接的部分。如果您的代码中包含此内容,则可以使用 localhost:8080
从浏览器访问您的应用程序。
这两个命令实际上可以一起使用:
app.set('port', 8080);
app.listen(app.get('port'));
关于javascript - app.set ('port' , 8080) 与 Express.js 中的 app.listen(8080),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25337222/