Рассмотрим код:
const mongoose = require("mongoose");
const redis = require("redis");
const util = require("util");
const redisUrl = "redis://127.0.0.1:6379";
const client = redis.createClient(redisUrl);
client.hget = util.promisify(client.hget);
const exec = mongoose.Query.prototype.exec;
mongoose.Query.prototype.cache = function(options = {}) {
this.useCache = true;
this.hashKey = JSON.stringify(options.key || "");
return this; // now it's chainable
};
... // More code ...
Он генерирует:
событий. js: 173 throw er; // Необработанное событие 'error' [0] ^ [0] [0] Ошибка: сбой подключения Redis к 127.0.0.1:6379 - подключение ECONNREFUSED 127.0.0.1:6379 [0] в TCPConnectWrap.afterConnect [as oncomplete] (net. js: 1054: 14) [0] Отправлено событие 'error' в: [0] в RedisClient.on_error (C: \ Development-X220 \ NODEJS \ Redis \ node_modules \ redis \ index. js : 341: 14) [0] в сокете. (C: \ Development-X220 \ NODEJS \ Redis \ node_modules \ redis \ index. js: 222: 14) [0] в Socket.emit (события. js: 196: 13) [0] в emitErrorNT (внутренняя / streams / destroy. js: 91: 8) [0] в emitErrorAndCloseNT (внутренняя / streams / destroy. js: 59: 3) [0] в processTicksAndRejection (внутренняя / process / task_queues. * 1033) *: 84: 9) [0] [nodemon] приложение упало - ожидание изменений файла перед запуском ...
А также:
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
Любая идея, как исправить Это ?
Я пытался запустить redis-сервер из CMD Windows -10 и получил:
'redis-server' is not recognized as an internal or external command,
operable program or batch file.
Также следовал советам, которые предлагали здесь , но ничего не получалось.
Есть предложения?