[英]node.js - Hosting server on public IP with socket.io
考虑服务器代码:
express = require('express');
app = express();
app.use('/', express.static(__dirname + '/'));
http = require('http').Server(app);
io = require('socket.io')(http);
...
http.listen(80);
我也尝试过http.listen(80, "::")
。
和客户端代码:
socket = io();
在浏览器中输入http:// [#PUBLIC_IPv6_OF_SERVER]:3000时 ,这会导致以下控制台错误:
ERR_NAME_NOT_RESOLVED
如何成功使客户端通过服务器的公共IPv6地址连接到服务器?
您需要在服务器端允许跨源请求。
var domains = "http://localhost:*";
io = require('socket.io')(http, {origins:domains});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.