Heim  >  Artikel  >  php教程  >  Verwenden Sie C++, um Erweiterungsmodule für node.js zu schreiben

Verwenden Sie C++, um Erweiterungsmodule für node.js zu schreiben

高洛峰
高洛峰Original
2016-12-26 09:42:491148Durchsuche

Voraussetzung: Installieren Sie node.js, Python2.7 und Visual Studio 2013.

Prozess:
Zuerst das GYP-Projektgenerierungstool installieren, npm install -g node-gyp.
Erstellen Sie das Testverzeichnis, das unser Arbeitsverzeichnis ist, um den C++-Quellcode zu speichern, und erstellen Sie eine neue Textdatei mit dem Namen binding.gyp. Der Inhalt lautet wie folgt :

{
    'targets':[{
        'target_name':'hello',
        'sources':['src/hello.cc']
    }]
}

Schreiben Sie eine einfache hello.cc mit folgendem Inhalt:

#include <node.h>
using namespace v8;
 
Handle<Value> Hello(const Arguments& args) {
 HandleScope scope;
 return scope.Close(String::New("Hello world!"));
}
 
void init(Handle<Object> target) {
 NODE_SET_METHOD(target, "hello", Hello);
}
 
NODE_MODULE(hello, init)

Führen Sie dann den Befehl aus: node-gyp configure
Wenn es korrekt ausgeführt wird, wird es angezeigt Ein Verzeichnis----build, in dem die vs2013-Projektdatei für Sie generiert wird, damit Sie sie in vs2013 bearbeiten und kompilieren können.
Natürlich können Sie zum Kompilieren auch direkt den Befehl node-gyp build verwenden.

Das Test-JS-Programm lautet wie folgt:

var hello = require(&#39;./hello&#39;);
console.log(hello.hello());

Es sind einige Probleme aufgetreten, die wie folgt aufgezeichnet werden:

1

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn