C++ を使用して、node.js の拡張モジュールを作成する

高洛峰
リリース: 2016-12-26 09:42:49
オリジナル
1160 人が閲覧しました

前提条件:node.js、Python2.7、および Visual Studio 2013 をインストールします。

プロセス:
まず、GYP プロジェクト生成ツール、npm install -g node-gyp をインストールします。
作業ディレクトリである test ディレクトリを作成します。このディレクトリの下に C++ ソース コードを保存するための src ディレクトリを作成します。これは gyp プロジェクト ファイルです。

{
    'targets':[{
        'target_name':'hello',
        'sources':['src/hello.cc']
    }]
}
ログイン後にコピー

次の内容で簡単な hello.cc を作成します:

#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)
ログイン後にコピー

次にコマンドを実行します:node-gyp configure

正しく実行すると、ディレクトリ ----build が表示され、その下にプロジェクト ファイルが生成されます。 vs2013 で編集してコンパイルできるようにします。
もちろん、node-gyp build コマンドを直接使用してコンパイルすることもできます。

テスト js プログラムは次のとおりです:

var hello = require(&#39;./hello&#39;);
console.log(hello.hello());
ログイン後にコピー

いくつかの問題が発生し、記録は次のとおりです:

1. C:UsersAdministrator.node-gyp
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート