redis放到路由中就不执行了

发布于 2022-09-05 22:07:33 字数 401 浏览 8 评论 0

我想在访问test时存入redis,但是一直不能成功,如果把client提出来就会有,为什么

用的express

为什么下面不执行


var redis = require('redis');
var client = redis.createClient()
//  可以打印
client.on("ready",function(){
  console.log("client ready success")
})
//没有console
app.get('/test',function(req,res,next){
  // console.log(client)
  client.on("ready",function(){
    console.log("ready成功")
  })
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

榆西 2022-09-12 22:07:33

你已经在外面设置回调函数了,在内部就是重复设置了,直接使用就是

扛刀软妹 2022-09-12 22:07:33

当一个连接创建的时候,就会触发 ready,当访问 /test 时候,ready 事件其实已经出发了,再去修改监听的回调当然不会重新打印。
我理解你的意思是要在访问 /test 的时候执行一些命令,大概可以这样:

app.get('/test', function (req, res, next) {
-  client.on("ready",function(){
-    console.log("ready成功")
-  })
+  client.set('key', 'value')
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文