node.js - 对于后端应用程序有哪些端口有任何规范吗?
问题描述
所以昨天我正在创建一个 DockerFile,我注意到我们暴露的端口是 8080,我知道 Node Web 应用程序在 8080 上运行。为什么是 8080?我们不能使用 3000 或 3001 吗?是 Docker 还是 Node 的东西?
const express = require('express');
// Constants
const PORT = 8080;
const HOST = '0.0.0.0';
// App
const app = express();
app.get('/', (req, res) => {
res.send('Hello World');
});
app.listen(PORT, HOST);
解决方案
EXPOSE
您可以使用Dockerfile公开任何端口或一组端口。
EXPOSE 8080 3000 3001
通常,Node 应用程序使用默认端口为 3000。但您可以通过配置更改它。
推荐阅读
- spring - 将 Spring Security 添加到 Spring Boot 应用程序后找不到请求属性
- swift - Swift 5.1 我可以在另一个视图控制器中访问结构实例声明吗?
- maven - Maven项目无法解析pom
- javascript - 关闭 HTML5 视频播放器的替代方法
- sql - Node.js 加载资源失败
- javascript - 有条件地向打印视图中的数据表行添加样式
- fortran - 函数声明警告:函数“f”在 (1) 处的返回值未设置 [-Wreturn-type]
- python - Python TK 库水平滚动条未显示
- amazon-web-services - 从 EC2 实例以编程方式确定可用区
- swift - Swift-NumberFormatter