我创建了一个简单的应用程序Laravel来测试一些基本的东西:广播事件并在socket.io上收听它们。
一切都很好。
但是,我想把这个应用程序上传到一个名为learn-redis的远程服务器上,并面临一个挑战。我的socket.js文件如下所示:
var server = require('http').Server();
var io = require('socket.io')(server);
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('test-channel');
redis.on('message', function(channel, message){
message = JSON.parse(message);
io.emit(channel + ':' message.event, message.data);
});
server.listen(8000); vagrant up时会在控制台上显示。我的远程服务器呢?我要用哪个端口?我已经提取了Vue.js和Socket.io.js库,但是当我尝试执行var socket = io('http://example.com/learn-redis:8000')时,会得到错误http://example.com:8000/socket.io/?EIO=3&transport=polling&t=LBWnq-U net::ERR_CONNECTION_TIMED_OUT。
发布于 2017-02-09 16:47:28
您需要有一个VPS服务器才能安装节点,很可能是在共享主机上,而且大多数提供者都不允许您安装节点。您最好的选择是要求您的提供商为您安装节点,或者如果您有资金,请升级到VPS服务器。
https://stackoverflow.com/questions/35395238
复制相似问题