node.js - node socket.io 无法使用 VPN 工作

标签 node.js

在本地主机上一切正常,但是当我将其放置到实时服务器时,某些用户无法读取我的套接字,即使我使用 VPN,我的套接字也会停止出现错误(GET http://websitedomain.com:9090/socket.io/?EIO=3&transport=polling&t=LktMvZ3 net::ERR_CONNECTION_TIMED_OUT),即使我使用 0.0.0.1端口 0.0 仍然无法工作

服务器.js

var socket  = require('socket.io');
var express = require('express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen(server);
var port    = process.env.PORT || 9090;

app.get('/', function (req, res) {
  res.send('connected')
})

server.listen(port, 'website-ip', function () {
  console.log('Server listening at port %d', port);
});

App.js

socket = io.connect('http://'+window.location.hostname+':9090');

最佳答案

您能否尝试添加一个反向代理(例如 Nginx),以便可以通过端口 80 建立连接?某些系统/防火墙可能已阻止该端口。

关于node.js - node socket.io 无法使用 VPN 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690835/

相关文章:

node.js - Mailchimp:提供的 API key 链接到不同的数据中心

database - 创建自定义订单系统

node.js - 如何向url添加多个查询值

node.js - 从node js上传图片到s3

Node.js 如何获取主机和文件名之间的路径?

Node.js 和 passport-facebook 回调永远不会结束

node.js - Node JS process.nextTick 和 setTimeout

node.js - node js puppeteer 元数据

javascript - 在本地运行的 Meteor.js 应用抛出 TypeError : Cannot read property 'appId' of undefined

node.js - 有没有办法在 Node.js 中调用 module.require 上的resolve()?