Node-redis: TypeError: net.isIP ist keine Funktion

Erstellt am 28. Mai 2019  ·  7Kommentare  ·  Quelle: NodeRedis/node-redis

_Vielen Dank, dass Sie ein Problem melden möchten, das Sie in node_redis gefunden haben. Bitte löschen
diesen Text und füllen Sie die Schablone unten aus. Bitte beachten Sie, dass der Issue Tracker nur
für Fehlerberichte oder Funktionsanfragen. Wenn Sie eine Frage haben, stellen Sie diese bitte auf [gitter].
Wenn Sie sich bei etwas nicht sicher sind, tun Sie einfach, was Sie können._

_Beachten Sie, dass es viel einfacher ist, das Problem zu beheben, wenn ein Testfall reproduziert wird
das Problem wird bereitgestellt. Es ist natürlich nicht immer möglich, Ihren Code zu reduzieren
zu einem kleinen Testfall, aber es wird sehr geschätzt, so viele Daten wie möglich zu haben.
Dankeschön!_

  • Version : Bei welcher node_redis- und welcher Redis-Version tritt das Problem auf? 2.8.0
  • Plattform : Welche Plattform/Version? (Zum Beispiel Node.js 0.10 oder Node.js 5.7.0 unter Windows 7 / Ubuntu 15.10 / Azure) Windows
  • Beschreibung : Beschreibung Ihres Problems, Stack-Traces von Fehlern und Code, der das Problem reproduziert

Hallo Leute,
Ich versuche, Redis Client damit zu erstellen
var redis = require('redis');
var redisClient = redis.createClient({host:'127.0.0.1', port:6379});

aber es wirft mir diese fehler aus
anders {
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) || (Optionen.Familie === 'IPv6' ? 6 : 4);
| ^ 85 | this.address = cnx_options.host + ':' + cnx_options.port;
86 | } // Warnung bei Missbrauch veralteter Funktionen
87 |

Bitte irgendjemand einen Workaround dafür vorschlagen.

Vielen Dank

Hilfreichster Kommentar

Ich stehe vor dem gleichen Problem, als ich Zeile 3 in der Datei redis index.js in var net = require('net-browserify');

Sicherlich ist dies keine richtige Lösung oder Problemumgehung, aber dies behebt das Problem vorerst, bis ich eine Lösung gefunden habe

Alle 7 Kommentare

Ich stehe vor dem gleichen Problem, als ich Zeile 3 in der Datei redis index.js in var net = require('net-browserify');

Sicherlich ist dies keine richtige Lösung oder Problemumgehung, aber dies behebt das Problem vorerst, bis ich eine Lösung gefunden habe

Bei welcher Knotenversion tritt dieses Problem auf?

Ich stehe vor dem gleichen Problem, als ich Zeile 3 in der Datei redis index.js in var net = require('net-browserify');

Sicherlich ist dies keine richtige Lösung oder Problemumgehung, aber dies behebt das Problem vorerst, bis ich eine Lösung gefunden habe

Hier wird es auch auf diese Weise behoben. Vielen Dank.

Du bist mein Held. Danke vielmals!

wie wäre es mit dieser Ausgabe? ich stehe vor dem gleichen Problem!!!!!

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

Garn hinzufügen redis
info Direkte Abhängigkeiten
[email protected]
info Alle Abhängigkeiten
├─ [email protected]
[email protected]
[email protected]
[email protected]
[email protected]
✨ Fertig in 8.19s.

Ich habe App.tsx so repariert

importiere React aus 'react';
Logo aus './logo.svg' importieren;
import './App.css';

Funktion App() {
const redis = require('redis');
let client:any = redis.createClient(6379, "127.0.0.1", {db: 3});
client.get("Schlüssel", redis.print);

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

}

Standard-App exportieren;

Es ist falsch!!!

Laden Sie die React DevTools für ein besseres Entwicklungserlebnis herunter: https://fb.me/react-devtools
index.js:67 Uncaught TypeError: net.isIP ist keine Funktion
bei neuem RedisClient (index.js:67)
bei Object.push../node_modules/redis/index.js.exports.createClient (index.js:1022)
bei App (App.tsx:7)
bei renderWithHooks (react-dom.development.js:14803)
at mountIndeterminateComponent (react-dom.development.js:17482)
at beginWork (react-dom.development.js:18596)
bei HTMLUnknownElement.callCallback (react-dom.development.js:188)
bei Object.invokeGuardedCallbackDev (react-dom.development.js:237)
bei invokeGuardedCallback (react-dom.development.js:292)
at beginWork$1 (react-dom.development.js:23203)
bei performUnitOfWork (react-dom.development.js:22157)
bei workLoopSync (react-dom.development.js:22130)
bei performSyncWorkOnRoot (react-dom.development.js:21756)
bei scheduleUpdateOnFiber (react-dom.development.js:21188)
bei updateContainer (react-dom.development.js:24373)
unter react-dom.development.js:24758
bei unbatchedUpdates (react-dom.development.js:21903)
bei LegacyRenderSubtreeIntoContainer (react-dom.development.js:24757)
bei Object.render (react-dom.development.js:24840)
bei Modul../src/index.tsx (index.tsx:7)
bei __webpack_require__ (Bootstrap:784)
bei fn (bootstrap:150)
bei Object.1 (serviceWorker.ts:149)
bei __webpack_require__ (Bootstrap:784)
bei checkDeferredModules (Bootstrap:45)
at Array.webpackJsonpCallback [als Push] (bootstrap:32)
bei main.chunk.js:1

Knoten --version
v12.18.3

npm --version
6.14.6

Ich habe net in App.tsx gedruckt,
Ergebnis wie folgt:

Netz:
Objekt
__proto__:
Konstruktor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
__defineGetter__: ƒ __defineGetter__()
__defineSetter__: ƒ __defineSetter__()
__lookupGetter__: ƒ __lookupGetter__()
__lookupSetter__: ƒ __lookupSetter__()
__proto__ erhalten: ƒ __proto__()
setze __proto__: ƒ __proto__()

Das net-Modul ist das Basismodul von node.js, ABER es fehlt in dieser tsx-Datei!!!
WARUM? Und wie kann ich tun?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

betimer picture betimer  ·  5Kommentare

Atala picture Atala  ·  3Kommentare

aletorrado picture aletorrado  ·  6Kommentare

Stono picture Stono  ·  6Kommentare

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6Kommentare