【发布时间】:2021-06-12 19:53:02
【问题描述】:
我正在尝试订阅 redis 频道“JoinCall”并在控制台中记录消息。
消息正在从 Laravel 服务器发布
我的节点 js 服务器代码:
const app = require("express")();
const server = require("http").createServer(app);
const io = require("socket.io")(server, {
cors: {
origin: '*',
}
});
io.on("connection", () => {
console.log("Connected!");
});
var redis = require('redis');
var url = "redis://@localhost:6379";
//var redis = require('redis-url').connect();
var client = redis.createClient(url);
//var client = redis.createClient();
client.on("error", function(error) {
console.error(error);
});
client.on('message', function(channel, msg) {
console.log("Message received: "+msg);
io.sockets.emit(msg);
});
client.subscribe('JoinCall');
console.log('starting server on 8001...');
server.listen(8001);
我发布消息的 Laravel 代码:
Redis::publish('JoinCall', "testing123");
\Log::Debug("message published on JoinCall ");
我的 Laravel redis 设置:
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
【问题讨论】:
标签: redis node-redis