使用C++為node.js寫擴充套件模組
提前準備工作:安裝好node.js、Python2.7與visual studio 2013。
過程如下:
首先安裝GYP專案生成工具,npm install -g node-gyp 。
建立test目錄,這是我們的工作目錄,在此目錄下再建一個src目錄,用來存放C++原始碼,另新建一個名為binding.gyp的文字檔案,這是gyp的專案檔案,內容如下:
[JavaScript] 純文字檢視 複製程式碼{ 'targets':[{ 'target_name':'hello', 'sources':['src/hello.cc'] }] }
再寫一個簡單的hello.cc,內容如下:
[C++] 純文字檢視 複製程式碼#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的專案檔案,這樣就可以在vs2013中進行編輯與編譯了。
當然也可以直接用命令 node-gyp build進行編譯。
測試js程式如下:
[JavaScript] 純文字檢視 複製程式碼var hello = require('./hello'); console.log(hello.hello());
相關文章
- Windows 7 下用C++為node.js寫擴充套件模組WindowsC++Node.js套件
- 為PHP新增mcrypt擴充套件模組PHP套件
- Node.js中Qt擴充套件模組Node-QtNode.jsQT套件
- 為Unity元件編寫擴充套件Unity元件套件
- 如何擴充套件Django使用者模組套件Django
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 【PHP】Mcrypt 擴充套件模組安裝及使用PHP套件
- 使用 Cython 為 Python 編寫更快的 C 擴充套件Python套件
- [譯]擴充套件 Node.js 應用套件Node.js
- 手動為php安裝memcached擴充套件模組薦PHP套件
- 新增php的memcached擴充套件模組PHP套件
- php安裝filter擴充套件模組PHPFilter套件
- php擴充套件模組安裝-lampPHP套件LAMP
- 【IDL】 DICOM擴充套件模組套件
- 編寫可擴充套件程式套件
- 伸縮擴充套件Node.JS應用套件Node.js
- C++使用ffpython嵌入和擴充套件pythonC++Python套件
- php安裝memcache、redis擴充套件模組PHPRedis套件
- nginx安裝擴充套件模組報錯Nginx套件
- 使用pybind11為Python編寫C++擴充套件(一)配置篇:Build(編譯和連結)PythonC++套件UI編譯
- PDF 擴充套件包使用套件
- 利用Delphi編寫IE擴充套件套件
- python使用ctypes呼叫擴充套件模組的例項方法Python套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- activiti通過擴充套件點重寫節點行為套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- PHP擴充套件開發教程2 – 編寫第一個擴充套件 hello worldPHP套件
- (PHP7核心剖析-11) 模組擴充套件PHP套件
- php擴充套件模組作用及中文註釋PHP套件
- [LAMP]php動態擴充套件模組安裝LAMPPHP套件
- 為PHP編譯imap擴充套件PHP編譯套件
- C++ 對C的擴充套件有哪些C++套件
- Ace Editor 擴充套件編寫初步(轉)套件
- 利用Delphi編寫IE擴充套件 (轉)套件
- 使用 Rust 建立 PHP 擴充套件RustPHP套件
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- php-redis擴充套件模組安裝記錄PHPRedis套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式