节点服务器不能正常工作

时间:2016-06-16 02:06:16

标签: javascript node.js laravel redis laravel-5.1

我有一个可以在Laravel框架上使用node.js和redis传递通知的应用程序。它在本地运行良好,但是当我在登台服务器上部署它时,它无法正常工作。请帮我。 我们在我们的实时服务器上使用Forge.Laravel.com

这是root_folder / 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();
  });

});

这是我的 package.json

"express": "^4.13.4",
"ioredis": "^2.0.1",
"redis": "^2.6.1",
"socket.io": "^1.4.6"

登台时只会记录日志:

  

聆听您的端口

我认为问题是socket无法连接,因为它没有记录 “新客户连接”。 这是我第一次使用nodejs。感谢

0 个答案:

没有答案