Node-redis: TypeError: net.isIP não é uma função

Criado em 28 mai. 2019  ·  7Comentários  ·  Fonte: NodeRedis/node-redis

_Obrigado por querer relatar um problema que você encontrou no node_redis. Por favor delete
este texto e preencha o modelo abaixo. Observe que o rastreador de problemas é apenas
para relatórios de bugs ou solicitações de recursos. Se você tiver uma pergunta, pergunte no [gitter].
Se tiver dúvidas sobre algo, faça o melhor que puder._

_Observe que será muito mais fácil corrigir o problema se for um caso de teste que reproduz
o problema é fornecido. É claro que nem sempre é possível reduzir seu código
para um pequeno caso de teste, mas é muito importante ter o máximo de dados possível.
Obrigado!_

  • Versão : em qual node_redis e em qual versão do redis o problema está acontecendo? 2.8.0
  • Plataforma : qual plataforma / versão? (Por exemplo Node.js 0.10 ou Node.js 5.7.0 no Windows 7 / Ubuntu 15.10 / Azure) Windows
  • Descrição : descrição do seu problema, rastreamentos de pilha de erros e código que reproduz o problema

Oi pessoal,
Estou tentando criar um cliente Redis usando este
var redis = requer ('redis');
var redisClient = redis.createClient ({host: '127.0.0.1', porta: 6379});

mas me joga esses erros
outro {
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 } // Avisa sobre o uso indevido de funções obsoletas
87

Por favor, alguém sugira alguma solução alternativa para isso.

Obrigado

Comentários muito úteis

Estou enfrentando o mesmo problema quando mudei a linha 3 no arquivo redis index.js para var net = require ('net-browserify');

com certeza esta não é uma solução adequada ou alternativa, mas isso corrige o problema por agora até encontrar uma solução

Todos 7 comentários

Estou enfrentando o mesmo problema quando mudei a linha 3 no arquivo redis index.js para var net = require ('net-browserify');

com certeza esta não é uma solução adequada ou alternativa, mas isso corrige o problema por agora até encontrar uma solução

Em qual versão de nó você está tendo esse problema?

Estou enfrentando o mesmo problema quando mudei a linha 3 no arquivo redis index.js para var net = require ('net-browserify');

com certeza esta não é uma solução adequada ou alternativa, mas isso corrige o problema por agora até encontrar uma solução

Aqui também é corrigido desta forma. Obrigado.

Voce é meu herói. Muito obrigado!

como sobre este problema? Eu estou enfrentando o mesmo problema!!!!!

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

fio adicionar redis
info Dependências diretas
└─ [email protected]
info Todas as dependências
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨ Feito em 8.19s.

Consertei App.tsx assim

import React from 'react';
importar logotipo de './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 ("chave", redis.print);

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

}

exportar aplicativo padrão;

Está errado!!!

Baixe o React DevTools para uma melhor experiência de desenvolvimento: https://fb.me/react-devtools
index.js: 67 TypeError não capturado: net.isIP não é uma função
no novo RedisClient (index.js: 67)
em Object.push ../ node_modules / redis / index.js.exports.createClient (index.js: 1022)
em App (App.tsx: 7)
em renderWithHooks (react-dom.development.js: 14803)
em mountIndeterminateComponent (react-dom.development.js: 17482)
em beginWork (react-dom.development.js: 18596)
em HTMLUnknownElement.callCallback (react-dom.development.js: 188)
em Object.invokeGuardedCallbackDev (react-dom.development.js: 237)
em invokeGuardedCallback (react-dom.development.js: 292)
at beginWork $ 1 (react-dom.development.js: 23203)
em performUnitOfWork (react-dom.development.js: 22157)
em workLoopSync (react-dom.development.js: 22130)
em performSyncWorkOnRoot (react-dom.development.js: 21756)
em scheduleUpdateOnFiber (react-dom.development.js: 21188)
em updateContainer (react-dom.development.js: 24373)
em react-dom.development.js: 24758
em unbatchedUpdates (react-dom.development.js: 21903)
em legacyRenderSubtreeIntoContainer (react-dom.development.js: 24757)
em Object.render (react-dom.development.js: 24840)
no Módulo ../ src / index.tsx (index.tsx: 7)
em __webpack_require__ (bootstrap: 784)
em fn (bootstrap: 150)
em Object.1 (serviceWorker.ts: 149)
em __webpack_require__ (bootstrap: 784)
em checkDeferredModules (bootstrap: 45)
em Array.webpackJsonpCallback [as push] (bootstrap: 32)
em main.chunk.js: 1

node --version
v12.18.3

npm - versão
6,14.6

Eu imprimi a rede em App.tsx,
resultado como este:

internet:
Objeto
__proto__:
construtor: ƒ Object ()
hasOwnProperty: ƒ hasOwnProperty ()
isPrototypeOf: ƒ isPrototypeOf ()
propertyIsEnumerable: ƒ propertyIsEnumerable ()
toLocaleString: ƒ toLocaleString ()
toString: ƒ toString ()
valueOf: ƒ valueOf ()
__defineGetter__: ƒ __defineGetter __ ()
__defineSetter__: ƒ __defineSetter __ ()
__lookupGetter__: ƒ __lookupGetter __ ()
__lookupSetter__: ƒ __lookupSetter __ ()
obter __proto__: ƒ __proto __ ()
definir __proto__: ƒ __proto __ ()

O módulo net é o módulo base do node.js, MAS está faltando neste arquivo tsx !!!
PORQUE? E como posso fazer?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

twappworld picture twappworld  ·  7Comentários

dotSlashLu picture dotSlashLu  ·  5Comentários

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6Comentários

Stono picture Stono  ·  6Comentários

yuany picture yuany  ·  4Comentários