繁体   English   中英

node.js-使用socket.io在公共IP上托管服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM