我有一个可以在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。谢谢
我也遇到同样的错误
但是当我将代码放入实时服务器(数字海洋滴)中时我的套接字代码不起作用。