gpt4 book ai didi

node.js - 无法在 websocket ping 中调用 redis.get() 函数

转载 作者:可可西里 更新时间:2023-11-01 11:37:52 24 4
gpt4 key购买 nike

我有以下 node.js 代码运行良好,但我似乎无法让 console.log 执行 - 可能是什么原因? redis 在范围内并且 redis.get() 在较早的位置工作正常(所以我知道语法很好).. console.log 不execute 在代码中被注释为“# cannot execute this line”。将不胜感激关于如何调试的任何指示..

程序打印出“pong”和“pong2”,所以我知道它正在响应 ping。

var WebSocketServer = require('ws').Server
var wss = new WebSocketServer({
port: 8080
});
var redis = redis_server.createClient(6379, 'localhost');

wss.on('connection', function(ws) {
ws_auth(redis, ws, function(authresult, uid) {
if (!authresult) {
ws.close();
return;
}
ws.on('ping', function() {
console.log('pong')
var cookie = ws.upgradeReq.headers.cookie;
cookie_json = JSON.parse(cookie);
redis.get('session:' + cookie_json.sessionid, function(err, value) {
console.log(getDateTime() + ': value ' + value + " session exits");#cannot execute this line
});
ws.pong();
console.log('pong2')
});
});
});

最佳答案

也许 JSON.parse 正在抛出一个被吞噬的错误。确定 reddit 服务器是否正在接收事件将很有值(value)。

关于node.js - 无法在 websocket ping 中调用 redis.get() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com