Node Js 应用程序中的 Redis 客户端初始化问题

问题描述 投票:0回答:0

我有一个使用

Node.js
构建的简单后端应用程序。 目录结构如下 enter image description here

这是 GitHub 存储库链接 下面是

server.js
文件的代码

// server.js
const express = require('express');
const bodyParser = require('body-parser');
const dotenv = require('dotenv');
dotenv.config();

const app = express();
const port = process.env.PORT || 3000;

app.use(bodyParser.json());

try {
    // Import routes
    const adminRoutes = require('./routes/adminRoutes');

    // Use routes
    app.use('/api/admins', adminRoutes);  // Correct base URL for admin routes
   
} catch (error) {
    console.log(error);
}

app.listen(port, () => {
    console.log(`Server running on port ${port}`);
});

redisClient.js
文件

const redis = require('redis');
const dotenv = require('dotenv');
dotenv.config();

var redisClient;

const initializeRedisClient = () => {
    if (!redisClient) {
        redisClient = redis.createClient();
        redisClient.on('error', (err) => console.log('Redis Client Error:', err));
        redisClient.on('connect', () => console.log('Connected to Redis'));
        redisClient.on('end', () => console.log('Redis client disconnected'));
        redisClient.on('reconnecting', () => console.log('Redis client reconnecting'));
    }
    return redisClient;
};

module.exports = initializeRedisClient;

当我尝试请求使用 checkBlacklist 中间件的 API 时,就会出现问题。

问题如下

C:\workshop\节点 JS 商务 API ode_modules@redi

node.js rest caching redis node-modules
© www.soinside.com 2019 - 2024. All rights reserved.