gpt4 book ai didi

javascript - 在 express 路由器中使用 redis 客户端

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

我想在某些端点使用 redis 客户端。

我的 app.js 是这样设置的

//应用程序.js

const redis = require('redis');
const client = redis.createClient(process.env.REDIS_PORT, 'redis');
const api = require('./routes/api');
const app = express();
const passport = require('passport');
app.use('/api', api(passport));

//api.js

module.exports = function (passport) {
router.get("/reset", reset.resetPassword)
return router
};

//重置.js

module.exports = (函数 () {

var resetPassword = function(req, res) {
//do something with redis client here
}

return {
resetPassword: resetPassword
}
})()

如何将 redis 客户端传递给 resetPassword 函数?我尝试将它传递给 api.js,然后传递给 reset.js,但 resetPassword 函数似乎不喜欢 req、res 和 next 以外的参数...

最佳答案

您可以将 Redis 客户端导出为模块并在您的路由处理程序中使用它。

// redis-client.js
const redis = require('redis');
const client = redis.createClient(process.env.REDIS_PORT, 'redis');
module.exports = client;

// reset.js
const redisClient = require('./redis-client');
var resetPassword = function(req, res) {
// do something with redis client here
}

关于javascript - 在 express 路由器中使用 redis 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271075/

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