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

标签 javascript express

我一直在尝试使用 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/

相关文章:

javascript - 在 gridview 中弹出更多详细信息?

javascript - Angular 4重新初始化或重置嵌套在ngFor循环中的组件

javascript - 使用属性对标签进行排序

mongodb - 上传后使用 ExpressJS 将文件存储在 Mongo 的 GridFS 中

node.js - 如何设置 CSURF (Express Middleware) 以与 Postman 一起工作?

javascript - Angular 2,Typescript 模块没有导出常量 'FORM_DIRECTIVES'

javascript - Elementor - 滚动 "motion-effects"在调整窗口大小之前不起作用

node.js - 将 Express 重定向到 React 页面

node.js - POST 多对多 express 请求

javascript - 我如何使用 Express-Validator 验证出生日期?