Node-redis: TypeError: net.isIP не является функцией

Созданный на 28 мая 2019  ·  7Комментарии  ·  Источник: NodeRedis/node-redis

_Спасибо за то, что вы хотите сообщить о проблеме, обнаруженной вами в node_redis. Пожалуйста, удалите
этот текст и заполните шаблон ниже. Обратите внимание, что система отслеживания проблем предназначена только для
для отчетов об ошибках или запросов функций. Если у вас есть вопрос, задайте его на [gitter].
Если в чем-то не уверены, просто делайте все, что в ваших силах.

_Обратите внимание, что будет намного легче решить проблему, если тестовый пример, воспроизводящий
проблема предусмотрена. Конечно, не всегда возможно сократить ваш код.
в небольшой тестовый пример, но очень важно иметь как можно больше данных.
Спасибо!_

  • Версия : в каком node_redis и какой версии Redis возникает проблема? 2.8.0
  • Платформа : Какая платформа / версия? (Например, Node.js 0.10 или Node.js 5.7.0 в Windows 7 / Ubuntu 15.10 / Azure) Windows
  • Описание : описание вашей проблемы, трассировки стека ошибок и код, воспроизводящий проблему.

Привет народ,
Я пытаюсь создать Redis Client с помощью этого
var redis = require ('redis');
var redisClient = redis.createClient ({хост: '127.0.0.1', порт: 6379});

но это вызывает у меня эти ошибки
еще {
82 | cnx_options.port = + options.port || 6379;
83 | cnx_options.host = options.host || '127.0.0.1';

84 | cnx_options.family =! options.family && net.isIP (cnx_options.host) || (options.family === 'IPv6'? 6: 4);
| ^ 85 | this.address = cnx_options.host + ':' + cnx_options.port;
86 | } // Предупреждаем о неправильном использовании устаревших функций
87 |

Пожалуйста, предложите какое-либо обходное решение.

Спасибо

Самый полезный комментарий

Я столкнулся с той же проблемой, когда изменил строку 3 в файле redis index.js на var net = require ('net-browserify');

наверняка это неправильное решение или обходной путь, но это решает проблему на данный момент, пока не найду решение

Все 7 Комментарий

Я столкнулся с той же проблемой, когда изменил строку 3 в файле redis index.js на var net = require ('net-browserify');

наверняка это неправильное решение или обходной путь, но это решает проблему на данный момент, пока не найду решение

На какой версии узла возникает эта проблема?

Я столкнулся с той же проблемой, когда изменил строку 3 в файле redis index.js на var net = require ('net-browserify');

наверняка это неправильное решение или обходной путь, но это решает проблему на данный момент, пока не найду решение

Вот и фиксируется этим способом. Спасибо.

Ты мой герой. Большое спасибо!

как насчет этого вопроса? Я столкнулся с той же проблемой !!!!!

npx create-react-app test_redis_react --typescript
cd test_redis_react

пряжа добавить редис
info Прямые зависимости
└─ [email protected]
info Все зависимости
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨ Сделано в 8.19s.

Я исправил App.tsx вот так

импортировать React из React;
импортировать логотип из './logo.svg';
import './App.css';

function App () {
const redis = require ('redis');
let client: any = redis.createClient (6379, «127.0.0.1», {db: 3});
client.get ("ключ", redis.print);

return (
        <div className="App">
            <header className="App-header">
            <p>
            Edit <code>src/App.tsx</code> and save to reload.
            </p>
            </header>
        </div>
       );

}

экспортировать приложение по умолчанию;

Это не правильно!!!

Загрузите React DevTools для лучшего опыта разработки: https://fb.me/react-devtools
index.js: 67 Uncaught TypeError: net.isIP не является функцией
в новом RedisClient (index.js: 67)
в Object.push ../ node_modules / redis / index.js.exports.createClient (index.js: 1022)
в приложении (App.tsx: 7)
в renderWithHooks (react-dom.development.js: 14803)
в mountIndeterminateComponent (react-dom.development.js: 17482)
в beginWork (react-dom.development.js: 18596)
в HTMLUnknownElement.callCallback (response-dom.development.js: 188)
в Object.invokeGuardedCallbackDev (react-dom.development.js: 237)
в invokeGuardedCallback (response-dom.development.js: 292)
в beginWork $ 1 (react-dom.development.js: 23203)
в performUnitOfWork (react-dom.development.js: 22157)
на workLoopSync (react-dom.development.js: 22130)
в performSyncWorkOnRoot (react-dom.development.js: 21756)
в scheduleUpdateOnFiber (response-dom.development.js: 21188)
в updateContainer (react-dom.development.js: 24373)
на react-dom.development.js: 24758
в unbatchedUpdates (react-dom.development.js: 21903)
в legacyRenderSubtreeIntoContainer (react-dom.development.js: 24757)
в Object.render (react-dom.development.js: 24840)
в модуле ../ src / index.tsx (index.tsx: 7)
в __webpack_require__ (начальная загрузка: 784)
в fn (бутстрап: 150)
на Объекте 1 (serviceWorker.ts: 149)
в __webpack_require__ (начальная загрузка: 784)
в checkDeferredModules (начальная загрузка: 45)
в Array.webpackJsonpCallback [как push] (начальная загрузка: 32)
в main.chunk.js: 1

узел - версия
Версия 12.18.3

npm --version
6.14.6

Я распечатал сетку в App.tsx,
результат такой:

сеть:
Объект
__proto__:
конструктор: ƒ Object ()
hasOwnProperty: ƒ hasOwnProperty ()
isPrototypeOf: ƒ isPrototypeOf ()
propertyIsEnumerable: ƒ propertyIsEnumerable ()
toLocaleString: ƒ toLocaleString ()
toString: ƒ toString ()
valueOf: ƒ valueOf ()
__defineGetter__: ƒ __defineGetter __ ()
__defineSetter__: ƒ __defineSetter __ ()
__lookupGetter__: ƒ __lookupGetter __ ()
__lookupSetter__: ƒ __lookupSetter __ ()
получить __proto__: ƒ __proto __ ()
установить __proto__: ƒ __proto __ ()

Сетевой модуль является базовым модулем node.js, НО он отсутствует в этом tsx файле !!!
ПОЧЕМУ? И как я могу это сделать?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги