err:NET_CONNECTION_TIMEOUT在访问socket.js

时间:2019-01-22 05:58:26

标签: node.js laravel-5.6

当他们尝试听我的应用程序通知时,收到错误err:NET_CONNECTION_TIMEOUT。

这是我的socket.js配置。

当我尝试使用它时。

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('notifications', function(err, count) {
});
redis.on('message', function(channel, message) {
    console.log('Message Recieved: ' + message);
    message = JSON.parse(message);
    io.emit(channel + ':' + message.event, message.data);
});
http.listen(3000, function(){
    console.log('Listening on Port 3000');
});

结果是:Listening to port 3000

但是当我尝试这个。

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

server.listen(8080);

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

    console.log("New client connected: Port 8080");

    var redisClient = redis.createClient();
    redisClient.subscribe('message');

    redisClient.on("message", function(channel, message) {
        socket.emit(channel, message);
    });

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

});

我什么也没有...它将挂断。

0 个答案:

没有答案