Javascript 节点服务器未在live上工作

Javascript 节点服务器未在live上工作,javascript,node.js,laravel,redis,laravel-5.1,Javascript,Node.js,Laravel,Redis,Laravel 5.1,我有一个应用程序可以在Laravel框架上使用node.js和redis传递通知。它在本地服务器上运行良好,但当我将其部署到临时服务器上时,它就不起作用了。请帮帮我。 我们正在使用我们的实时服务器 这是我在根目录/nodejs/server.js上的server.js var app = require('express')(); var http = require('http'); var server = require('http').Server(app); var io = requ

我有一个应用程序可以在Laravel框架上使用node.js和redis传递通知。它在本地服务器上运行良好,但当我将其部署到临时服务器上时,它就不起作用了。请帮帮我。 我们正在使用我们的实时服务器

这是我在根目录/nodejs/server.js上的server.js

var app = require('express')();
var http = require('http');
var server = require('http').Server(app);
var io = require('socket.io')(server);
var redis = require('redis');

// Check if server is listening on its port 
server.listen(8890, 'my_ip_address_on_live', function() {
  console.log('Listening on your port');
});

io.on('connection', function (socket) {

  console.log("new client connected");
  var redisClient = redis.createClient();

  redisClient.subscribe('notification-channel', function(err, count) {
  });

redisClient.on("message", function(channel, message) {
    console.log( " message= "+ message + " channel = " + channel);
    socket.emit(channel, message);
  });

  socket.on('disconnect', function() {
    redisClient.quit();
  });

});
这是我的包。json

"express": "^4.13.4",
"ioredis": "^2.0.1",
"redis": "^2.6.1",
"socket.io": "^1.4.6"
登台时,将仅记录:

监听你的端口

我认为问题在于插座无法连接,因为它无法记录 “新客户端已连接”。
这是我第一次使用nodejs。谢谢

您的暂存服务器托管在哪里?您的主机是否允许到8890端口的流量?@ceejayoz我们正在使用。。。先生,如何知道主机允许8890端口上的通信?对不起,我是一个支持多个主机(AWS、DigitalOcean、Linode等)的新手,所以这很难回答。表示您可以在Forge的管理UI中执行此操作,但我个人不使用它。@ceejayoz好的,先生,我会立即执行此操作。谢谢您的快速回复。@ceejayoz是的,您说得对,先生!我只需要在管理窗格中添加端口。为什么我没有想到这一点(非常感谢先生上帝保佑你你的登台服务器托管在哪里?你的主机是否允许到端口8890的流量?@ceejayoz我们正在使用…如何知道先生主机允许到端口8890的流量?抱歉,我是一个新的支持多个主机(AWS、DigitalOcean、Linode等),所以这很难回答。表示您可能可以在Forge的管理UI中执行此操作,但我个人不使用它。@ceejayoz好的,先生,我会立即执行此操作。感谢您的快速响应。@ceejayoz是的,您是对的,先生!我只需要在管理窗格中添加端口。为什么我没有想到这一点。:(非常感谢您,先生,上帝保佑您。)