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

Javascript 在express路由器中使用redis客户端,javascript,node.js,redis,router,Javascript,Node.js,Redis,Router,我想在某些端点使用redis客户端 我的app.js是这样设置的 //app.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('/

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

我的app.js是这样设置的

//app.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
};
//reset.js

module.exports=(函数(){

如何将redis客户端传递给resetPassword函数?
我尝试将其传递到api.js,然后重置.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
}

您可以将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
}