gpt4 book ai didi

javascript - Node.js server.address().address 返回::

转载 作者:IT老高 更新时间:2023-10-28 22:03:29 26 4
gpt4 key购买 nike

如果我没记错的话,几天前它曾经显示“localhost”。我不确定是什么改变了 server.address().address 返回双冒号 (::) 。我在这里读到,如果它可用,它会返回一个 IPv6 地址 (::),但它在我的 PC 上被禁用。 https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback

最佳答案

正如文档所说,

Begin accepting connections on the specified port and hostname. If the hostname is omitted, the server will accept connections on any IPv6 address (::) when IPv6 is available, or any IPv4 address (0.0.0.0) otherwise. A port value of zero will assign a random port.

因此,以下代码将打印 running at http://:::3456:

var express      = require('express');
var app = express();
var server = app.listen(3456, function () {
var host = server.address().address;
var port = server.address().port;
console.log('running at http://' + host + ':' + port)
});

但是如果你添加一个明确的主机名:

var server = app.listen(3456, "127.0.0.1", function () {

它会打印你想看到的内容:running at http://127.0.0.1:3456

此外,您可能希望使用 some IP lib 中指出的 this answer

关于javascript - Node.js server.address().address 返回::,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853695/

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