node.js+;express+;socket.io与ipv6兼容?
我的代码如下所示:node.js+;express+;socket.io与ipv6兼容?,node.js,socket.io,ipv6,Node.js,Socket.io,Ipv6,我的代码如下所示: var gzippo = require('gzippo'); var app = require('express').createServer() , io = require('socket.io').listen(app); io.enable('browser client gzip'); io.set('transports', [ 'websocket' ]); app.use(gzippo.staticGzip(__dirname + '/'
var gzippo = require('gzippo');
var app = require('express').createServer()
, io = require('socket.io').listen(app);
io.enable('browser client gzip');
io.set('transports', [
'websocket'
]);
app.use(gzippo.staticGzip(__dirname + '/'));
app.listen(8001);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/main2.html');
});
io.sockets.on('connection', function (socket) {...});
我使用gzippo表示gzip,express表示http服务器,socket.io表示websocket函数
代码beyond现在可以正确处理来自ipv4地址的请求
那么如何侦听来自我的ipv6地址的请求呢?socket.io似乎无法连接,因为它无法解析ipv6 url,cf我尝试了我的ipv6地址,但在我的情况下也失败了。所以这是一个bug?你能做这个测试吗,不幸的是我没有ipv6路由器-Code-
var-net=require('net')代码>var server=net.createServer()代码>server.listen(1600,::1')代码>和客户端var socket=io.connect()代码>这行吗?我认为不可能。由于客户端代码只有在我的原始代码中已经连接时才被传递,因此我无法传递var socket=io.connect()代码>立即发送到客户端。