Frage

Ich habe generakodicetagcode schon oft gesehen, während ich über den node.js Quellcode auf Github zu recherchieren.

Kann mir jemand erklären, was diese Funktion tut?

War es hilfreich?

Lösung

Diese Funktion gibt das interne Modul an, wie erfordern.Es ist nicht öffentlich, also sollten Sie sich nicht auf Ihren Code darauf verlassen, aber Sie können es verwenden, um mit dem Niedrigstufenobjekten der NOW-Ebene zu spielen, wenn Sie verstehen möchten, wie die Dinge funktionieren.

Beispielsweise Hier ist timer_wrap binding registriert.IT exportiert Timer-Konstruktor.In der generakoditicetagcode ist es Importiert

Andere Tipps

Es ist eine Funktion, die im Wesentlichen ausgeht und die C ++ - Merkmale ergreift und in das JavaScript verfügbar macht. Nehmen Sie dieses Beispielprocess.binding('zlib'), das in zlib

verwendet wird

Dies gilt im Wesentlichen aus und erhält das ZLIB-C ++ - Objekt und dann wird der Rest der Zeit im JavaScript-Code verwendet.

Wenn Sie also ZLIB verwenden, gehen Sie nicht eigentlich aus Wenn Sie die C ++ - Bibliothek ergreifen, verwenden Sie die JavaScript-Bibliothek, die die C +++ -Funktion für Sie umhüllt.

es macht es leichter zu verwenden

process.binding verbindet die JavaScript-Seite von Node.js an die C ++ - Seite des Knotens.js. C ++ - Seite von Node.js ist, wo viel von der internen Arbeit von allem, was Knoten tut, tatsächlich implementiert ist. Vieler Ihres Codes setzt also letztendlich C ++ Code auf. Node.js verwendet die Leistung von C ++.

Hier ist ein Beispiel:

generasacodicetagpre.

crypto ist ein eingebautes Modul in Node.js für Hashing- und Speichern von Kennwörtern. So implementieren wir es in Node.js, aber der tatsächliche Hashing-Prozess findet in C ++ - Seite von Node.js statt.

process.binding("crypto") wird diesen Prozess an die Exporteure von SRC-Verzeichnis ergreifen, wo C ++ - Welt von Node.js ist. In dieser Seite von Node.js wird V8 die Node.js-Werte übersetzen, die wir in unsere verschiedenen Programme wie eine Boolesche oder eine Funktion oder ein Objekt einsetzen, und übersetzen sie in ihre C ++ - Äquivalente.

Nachdem JavaScript-Code in C ++ übersetzt wurde, findet libuv statt und leistet alle starken Berechnungen, um den oben genannten Code in der C ++ -Seite außerhalb der Ereignisschleife, in Threadpool, auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top