gpt4 book ai didi

iisnode - 使用iisnode时如何获取端口号?

转载 作者:行者123 更新时间:2023-12-01 05:20:32 25 4
gpt4 key购买 nike

我有一个运行良好的简单服务器(如下),问题是 process.env.PORT 的值不是我预期的数字,而是一个字符串值,如 "\\.\pipe\d226d7b0-64a0- 4d04-96d4-a75e1278b7a9"。如何获取 http 监听器正在使用的端口的实际数值?

var path = require("path");
var server = require("../server/server.js");
server.start(process.env.PORT, function() {
console.log("Server started.");
});

最佳答案

不幸的是,您无法获得端口号,因为 IISNode 不使用端口,而是使用管道流,即您看到的端口号随机字符串。如果您想获取运行 IIS 网站的实际 HTTP 端口,您需要解析存储此信息的配置文件或将其设置为 Node 本身可访问的环境变量。

您是否有理由需要应用程序的端口?您不应该需要端口来运行应用程序,因为 Node 会将随机字符串视为管道,而不是在端口上运行服务器。

关于iisnode - 使用iisnode时如何获取端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com