Node服务器无法正常工作

问题描述 投票:1回答:1

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

这是我的server.js在root_folder / nodejs / 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"

暂存时将仅登录:

在您的端口上监听

而且我认为问题是套接字无法连接,因为它没有记录“已连接新客户端”。这是我第一次使用nodejs。谢谢

javascript node.js laravel redis laravel-5.1
1个回答
0
投票

我也遇到同样的错误

  • 在我的情况下,套接字在本地服务器上可以正常工作

但是当我将代码放入实时服务器(数字海洋滴)中时我的套接字代码不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.