Wie wird eine .node-Datei verwendet?

9

Ich habe versucht, node_mouse zu installieren, und als ich in meinen Knotenmodulordner und nicht in eine normale .js-Datei geschaut habe Erweiterung fand ich eine .node Dateierweiterung. Wie könnte ich node_mouse ausführen? Ich habe das nachgeschlagen und ich denke, es könnte ein Addon sein, das in C ++ geschrieben wurde, aber ich bin mir nicht ganz sicher ( Knoten-Addons ) )

    
idude 14.05.2015, 23:39
quelle

1 Antwort

1

Ja, die normale Verwendung von "require" ist für .node-Dateien geeignet. Der Zweck dieser Dateien besteht darin, portable Binärdateien (mit node-gyp, aus C ++) zu erstellen, die wie normale Knoten referenziert werden können. Siehe den Abschnitt hello.js der Knoten-Addon-Dokumentation :

%Vor%

Nachdem ich diese NPM-Lib untersucht habe, wird sie auf meinen Windows-, Mac- und Linux-VMs mit mehreren verschiedenen Knotenversionen korrekt nach Knoten geladen, aber das Binary löst ein Array von Fehlern aus. Unter Windows hat es eine bestimmte Version von Windows als Build-Ziel (wahrscheinlich NT, weil Windows 10 einen Fehler erzeugt):

%Vor%

Unter OS X ist es nicht möglich, eine gemeinsam genutzte Bibliothek zu öffnen, die von der Binärdatei referenziert wird. (Siehe man dlopen):

%Vor%

Unter Linux erhalten wir einen ELF-Header-Fehler, der uns sagt, dass die Binärdatei nicht auf diesem Betriebssystem ausgeführt werden kann.

%Vor%

Der Autor scheint eine Menge Windows NT-Arbeit zu erledigen. Wenn Sie diese Arbeit wirklich brauchen, finden Sie eine neue Kopie von Windows NT mit allen Entwickler-Add-Ons.

Berücksichtigen Sie schließlich das Sicherheitsrisiko, wenn in Ihrer Codebasis Drittanbieter-Binärdateien mit geschlossenem Quellcode ausgeführt werden (insbesondere solche, die die Mausbewegung steuern).

    
Jack Wade 10.01.2017 17:08
quelle

Tags und Links