首页 > 解决方案 > 如何在主机名而不是 ip:port 上运行节点快速服务

问题描述

我创建了一个 nodejs express 服务。当您通过运行类似nodemon server.jsthen 的方式使其生效时,它会在your-ip:port-you-listened-on( app.listen(3000);)上运行

我如何让我的 nodejs 服务在主机名上运行?我需要这个才能让我的证书工作。例如,我希望它在 上运行https://test.mydomain.com,所以调用类似于https://test.mydomain.com/login

标签: node.jshttps

解决方案


你不能。URL、网络服务、DNS 和 TCP/IP 不能这样工作。

该服务必须在网络接口上侦听端口。

使用 DNS 将主机名解析为 IP 地址。该 IP 地址与网络接口有关。

如果 URL 未指定端口,则使用方案的默认端口(HTTP 转换中的 443)。


所以你需要监听解析到433的网络接口的端口。test.mydomain.com


推荐阅读