Node-redis: TypeError: net.isIP no es una función

Creado en 28 may. 2019  ·  7Comentarios  ·  Fuente: NodeRedis/node-redis

_Gracias por querer informar un problema que ha encontrado en node_redis. Por favor borrar
este texto y complete la plantilla a continuación. Tenga en cuenta que el rastreador de problemas es solo
para informes de errores o solicitudes de funciones. Si tiene alguna pregunta, hágala en [gitter].
Si no está seguro de algo, hágalo lo mejor que pueda.

_Tenga en cuenta que será mucho más fácil solucionar el problema si un caso de prueba que reproduce
se proporciona el problema. Por supuesto, no siempre es posible reducir su código
a un caso de prueba pequeño, pero se agradece mucho tener la mayor cantidad de datos posible.
¡Gracias!_

  • Versión : ¿En qué node_redis y en qué versión de redis está ocurriendo el problema? 2.8.0
  • Plataforma : ¿Qué plataforma / versión? (Por ejemplo, Node.js 0.10 o Node.js 5.7.0 en Windows 7 / Ubuntu 15.10 / Azure) Windows
  • Descripción : descripción de su problema, seguimiento de la pila de errores y código que reproduce el problema

Hola amigos,
Estoy tratando de crear el cliente Redis usando esto
var redis = require ('redis');
var redisClient = redis.createClient ({host: '127.0.0.1', puerto: 6379});

pero me arroja este error
demás {
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) || (opciones.familia === 'IPv6'? 6: 4);
| ^ 85 | this.address = cnx_options.host + ':' + cnx_options.port;
86 | } // Advertir sobre el uso indebido de funciones obsoletas
87 |

Por favor, alguien sugiera alguna solución a esto.

Gracias

Comentario más útil

Me enfrento al mismo problema cuando cambié la línea 3 en el archivo redis index.js a var net = require ('net-browserify');

Seguro que esta no es una solución adecuada o una solución alternativa, pero esto soluciona el problema por ahora hasta que encuentre una solución.

Todos 7 comentarios

Me enfrento al mismo problema cuando cambié la línea 3 en el archivo redis index.js a var net = require ('net-browserify');

Seguro que esta no es una solución adecuada o una solución alternativa, pero esto soluciona el problema por ahora hasta que encuentre una solución.

¿En qué versión de nodo tienes este problema?

Me enfrento al mismo problema cuando cambié la línea 3 en el archivo redis index.js a var net = require ('net-browserify');

Seguro que esta no es una solución adecuada o una solución alternativa, pero esto soluciona el problema por ahora hasta que encuentre una solución.

Aquí también se soluciona de esta manera. Gracias.

Eres mi heroe. ¡Muchas gracias!

¿qué tal este problema? ¡Estoy enfrentando el mismo problema!

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

hilo añadir redis
info Dependencias directas
└─ [email protected]
info Todas las dependencias
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨ Hecho en 8.19s.

Arreglé App.tsx así

importar Reaccionar desde 'reaccionar';
importar logo desde './logo.svg';
importar './App.css';

función App () {
const redis = require ('redis');
dejar cliente: any = redis.createClient (6379, "127.0.0.1", {db: 3});
client.get ("clave", 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 la aplicación predeterminada;

¡¡¡Está incorrecto!!!

Descargue React DevTools para una mejor experiencia de desarrollo: https://fb.me/react-devtools
index.js: 67 Uncaught TypeError: net.isIP no es una función
en el nuevo RedisClient (index.js: 67)
en Object.push ../ node_modules / redis / index.js.exports.createClient (index.js: 1022)
en la aplicación (App.tsx: 7)
en renderWithHooks (react-dom.development.js: 14803)
en mountIndeterminateComponent (react-dom.development.js: 17482)
en beginWork (react-dom.development.js: 18596)
en HTMLUnknownElement.callCallback (react-dom.development.js: 188)
en Object.invokeGuardedCallbackDev (react-dom.development.js: 237)
en invokeGuardedCallback (react-dom.development.js: 292)
en beginWork $ 1 (react-dom.development.js: 23203)
en performUnitOfWork (react-dom.development.js: 22157)
en workLoopSync (react-dom.development.js: 22130)
en performSyncWorkOnRoot (react-dom.development.js: 21756)
en scheduleUpdateOnFiber (react-dom.development.js: 21188)
en updateContainer (react-dom.development.js: 24373)
en react-dom.development.js: 24758
en unbatchedUpdates (react-dom.development.js: 21903)
en legacyRenderSubtreeIntoContainer (react-dom.development.js: 24757)
en Object.render (react-dom.development.js: 24840)
en el módulo ../ src / index.tsx (index.tsx: 7)
en __webpack_require__ (bootstrap: 784)
en fn (bootstrap: 150)
en Object.1 (serviceWorker.ts: 149)
en __webpack_require__ (bootstrap: 784)
en checkDeferredModules (bootstrap: 45)
en Array.webpackJsonpCallback [como push] (bootstrap: 32)
en main.chunk.js: 1

nodo --versión
v12.18.3

npm --version
6.14.6

Imprimí net en App.tsx,
resultado como este:

neto:
Objeto
__proto__:
constructor: ƒ Object ()
hasOwnProperty: ƒ hasOwnProperty ()
isPrototypeOf: ƒ isPrototypeOf ()
propertyIsEnumerable: ƒ propertyIsEnumerable ()
toLocaleString: ƒ toLocaleString ()
toString: ƒ toString ()
valueOf: ƒ valueOf ()
__defineGetter__: ƒ __defineGetter __ ()
__defineSetter__: ƒ __defineSetter __ ()
__lookupGetter__: ƒ __lookupGetter __ ()
__lookupSetter__: ƒ __lookupSetter __ ()
obtener __proto__: ƒ __proto __ ()
establecer __proto__: ƒ __proto __ ()

El módulo de red es el módulo base de node.js, ¡PERO no se encuentra en este archivo tsx!
¿POR QUÉ? ¿Y como puedo hacer?

¿Fue útil esta página
0 / 5 - 0 calificaciones