【发布时间】:2020-06-21 05:53:03
【问题描述】:
我使用 laravel api 作为后端,vue 作为前端。 这些是独立项目。当我点击像
这样在 redis 连接后发布的 api 时$redis = Redis::connection();
$redis->publish('new_message_sent',json_encode($request->all()));
它什么也不做。事实上,当我点击 api(使用邮递员)并返回 $redis 对象时,它返回给我一个空对象。
这里是订阅的节点服务器代码
io.on("connection", function(socket) {
console.log("Client Connecteddddd");
var redisClient = redis.createClient();
redisClient.subscribe("new_message_sent");
redisClient.on("new_message_sent", function(channel, message) {
message = JSON.parse(message);
console.log(message);
});
redisClient.on("disconnect", function() {
redisClient.quit();
});
});
【问题讨论】:
标签: node.js laravel redis publish-subscribe