使用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套件
- 【IDL】 DICOM擴充套件模組套件
- 【PHP】Mcrypt 擴充套件模組安裝及使用PHP套件
- 為Unity元件編寫擴充套件Unity元件套件
- python使用ctypes呼叫擴充套件模組的例項方法Python套件
- 使用udev擴充套件ASM磁碟組dev套件ASM
- 使用 Cython 為 Python 編寫更快的 C 擴充套件Python套件
- (PHP7核心剖析-11) 模組擴充套件PHP套件
- 在Node.js中使用C++模組Node.jsC++
- 編寫可擴充套件程式套件
- 使用pybind11為Python編寫C++擴充套件(一)配置篇:Build(編譯和連結)PythonC++套件UI編譯
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- [譯] 探索 SMACSS:可擴充套件的模組化 CSS 框架MacCSS套件框架
- vue-cli webpack3 擴充套件多模組打包VueWeb套件
- 智聯招聘的Web模組擴充套件落地方案Web套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 使用 Python 擴充套件豐富 UiBot 的功能及在 UiBot 中引用 Python 模組Python套件UI
- activiti通過擴充套件點重寫節點行為套件
- PHP擴充套件開發教程2 – 編寫第一個擴充套件 hello worldPHP套件
- C++ 對C的擴充套件有哪些C++套件
- ?Slow Admin v1.5.* 版本釋出, 新增擴充套件管理模組套件
- Ace Editor 擴充套件編寫初步(轉)套件
- Source insight擴充套件宏使用套件
- 使用ctypes來擴充套件Python套件Python
- 使用cython擴充套件python庫套件Python
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- Python為什麼能擴充套件Python套件
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- Python擴充套件C/C++ 實現原理分析Python套件C++
- [外掛擴充套件]先佔樓做一個快遞的模組套件
- Pybind11和CMake構建python擴充套件模組環境搭建Python套件
- Linux下編寫一個PHP擴充套件LinuxPHP套件
- 給IConfiguration寫一個GetAppSetting擴充套件方法APP套件
- 表單驗證使用擴充套件套件
- tonyenc加密擴充套件使用方法加密套件
- Thinkphp實戰利用鉤子使用行為擴充套件 (Hook)PHP套件Hook
- 擴充套件工具套件
- Sanic 擴充套件套件
- Mybatis擴充套件MyBatis套件