我刚刚在nodejs中创建了这个简单的程序,但我无法将它绑定到我的网卡的ipv6地址。
我在 API 文档中阅读了以下内容
localAddress:为网络连接绑定的本地接口。
var http = require('http');
var options = {
hostname: 'www.whatismyipv6.com',
localAddress: '2a01:xxxx:xxxx:xxxx::2' //a real ipv6 address here
};
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
console.log(chunk.toString());
});
});
req.on('error', function(e) {
console.log('ERROR: ' + e.message);
});
req.end();
但是当我执行程序时,我得到了这个。记下 ipv4 地址。
<head>
<title>WhatIsMyIPv6? (IPv4: xx.xx.xxx.xxx)</title>
<meta name="bitly-verification" content="984886d337a6"/>
</head>
看起来 nodejs 忽略了 localAddress 并直接绑定到 ipv4 地址。
# node --version
v0.8.0