簡體   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