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