小编bac*_*ras的帖子

socket.io 无法在客户端工作(传输错误)

我正在尝试按照教程https://laracasts.com/discuss/channels/general-discussion/step-by-step-guide-to-installing-socketio-and-broadcasting-events-with-laravel-来实现套接字51 . 我的 node.js 正在运行,reddis 正在工作,并且端口 3000 正在监听。我可以在命令行上获取控制台消息。当我尝试向客户端发送任何内容时,就会出现问题。服务器端:

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('test-channel', 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');
});
Run Code Online (Sandbox Code Playgroud)

客户端:

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.7/socket.io.min.js"></script>
<script>
    var socket = io('http://localhost:3000');
    //var socket = io('http://192.168.10.10:3000');
    socket.on("test-channel:App\\Events\\EventName", function(message){
        console.log("Working");
        // increase the power …
Run Code Online (Sandbox Code Playgroud)

sockets node.js laravel-5

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel-5 ×1

node.js ×1

sockets ×1