node.js - 如何在主机名而不是 ip:port 上运行节点快速服务
问题描述
我创建了一个 nodejs express 服务。当您通过运行类似nodemon server.js
then 的方式使其生效时,它会在your-ip:port-you-listened-on
( app.listen(3000);
)上运行
我如何让我的 nodejs 服务在主机名上运行?我需要这个才能让我的证书工作。例如,我希望它在 上运行https://test.mydomain.com
,所以调用类似于https://test.mydomain.com/login
解决方案
你不能。URL、网络服务、DNS 和 TCP/IP 不能这样工作。
该服务必须在网络接口上侦听端口。
使用 DNS 将主机名解析为 IP 地址。该 IP 地址与网络接口有关。
如果 URL 未指定端口,则使用方案的默认端口(HTTP 转换中的 443)。
所以你需要监听解析到433
的网络接口的端口。test.mydomain.com
推荐阅读
- .net - 抛出异常使用流利的api从组中获取项目
- python - Python会员柜台
- spring-boot - 我们如何传递包含邮递员文件的嵌套请求正文
- loops - 在 Ansible 中从 xml 创建字典
- docker - 使用 Watchtower 自动拉取 Docker 容器会在从私有仓库拉取时抛出访问被拒绝
- amazon-web-services - terraform provisioner 变量类型 listofmaps 不适用于标签
- python - 如何获取 Youtube 视频长度?
- java - 使用 Oracle JDBC 驱动程序看到执行 SELECT SYS_CONTEXT 查询的额外连接
- python - 如何获取 Spyder 上当前脚本的目录(不使用 '__file__')?
- google-chrome - 在 Chrome 控制台中运行 GET 请求