nodejs c++ addon

编译器是C++的编译器(g++?)。官方例子:

http://nodejs.org/api/addons.html

民间例子:

http://cnodejs.org/topic/4f3dc5e19605c56a4b05351f

V8 API文档,写C/C++拓展必备

这个API的node版本较老, 是10.X的。

http://izs.me/v8-docs/annotated.html

node-webkit 0.10.2基于node 0.11.13

只有官方文档

http://nodejs.org/docs/v0.11.13/api/addons.html#addons_hello_world

Addon Build工具

建议使用node-gyp,安装方式:npm install -g node-gyp

建议不要用node-waf。

Build CMD: node-gyp configure build 或者 node-gyp rebuild

例子总结

https://github.com/rvagg/node-addon-examples/tree/master/1_hello_world

Github上有Samples。

  1. 需要有binging.gyp告诉node-gyp build的源和目标文件。

格式:

{

"targets": [

{

"target_name": "pidof",

"sources": [ "pidof.cc" ]

}

]

}

  1. 源文件

C++源文件。

  1. 包信息文件

记录包信息。

时间: 2024-08-25 21:14:07

nodejs c++ addon的相关文章

记录开发Nodejs c++ addon的一些经验(一、技术栈)

Nodejs c++ addon 是用c++去编写Nodejs的插件 技术栈: 1.node-gyp 一个用于把c++文件编译成node可执行文件的库 2.v8 google v8引擎 用于处理c++的数据类型和node的数据类型的转换 3.nan 相当于对v8做了一层封装,去处理v8不同版本兼容的问题 4.c++ 因为插件是用c++编写,所以掌握c++的知识

使用makefile编译nodejs模块

使用过node-gyp编译nodejs的addon插件的人,一定很好奇,node-gyp到底帮你做了什么事情,还有,如果我们自己做,难度到底如何.本文不作makefile文件语法的讲解,如果你不懂, 没关系,能看懂基本流程就好.抛开node-gyp,你会发现,有些复杂的东西其实是基于很简单的原理. 环境 操作系统为centos7,已经安装了nodejs,版本为0.10.36,其实差不多新的版本就行.编译链也已经准备好,g++命令啦. 编写代码 源文件hello.cc,很简单,基本和官网的hell

nodejs addon用c++

1, 安装nodejs 安装python. 2,安装node-gyp: sudo npm install -g node-gyp 3,写代码: 新建一个目录,创建hello.cc文件,然后创建binding.gyp文件: hello.cc ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<node.h> #include<v8.h> usingnamespace v8; Handle<Value>Method(constArg

nodejs addon/module

http://skitr.com/2014/05/13/debugging-node-js-addons-on-linux-and-mac-osx/ http://adilapapaya.com/docs/node-gyp/#installation https://nodejs.org/docs/latest/api/addons.html http://modernweb.com/2015/03/19/develop-an-ios-application-with-node-js-and-c

编译nodejs及其源码研究

本文将从 源码 研究nodejs 的原理.本质,探讨nodejs的应用场景,以及高性能开发实践指南. 目录: 第一节:编译node.js 第二节:源码分析 进入主题:以下是在win7 64 下进行,其他平台编译 ,请参见官网. 第一节:编译node.js,过程很简单 1.下载源码.  git clone https://github.com/joyent/node 如果没有安装git客户端,可以在打开https://github.com/joyent/node  点击 Download ZIP,

《Nodejs开发加密货币》之二十七:开发通用的HTML组件

人的懒惰常常是麻烦的开始.多数程序员都希望自己的工作一劳永逸,一次开发,到处使用,成了人人追逐的目标,我也不例外.最初写<Nodejs开发加密货币>系列文章,因为不喜欢设定好了去写,所以目录反复修改,索性弄了小工具gitbook-summary:在写入门文章的时候,反复搜索github,索性把检索与制图集成到一起,弄了个开发语言检索统计工具(见<Node.js让您的前端开发像子弹飞一样>文章实例):阅读源码的时候,手动整理Uml图很辛苦,干脆写成了js2uml工具(见<轻松从

nodejs api 中文文档

文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格式 目录 关于本文档 稳定度 JSON 输出 概述 全局对象 global process console 类: Buffer require() require.resolve() require.cache require.extensions __filename __dirname module e

Node.js C++ addon编写实战(一)之node-gyp

http://deadhorse.me/nodejs/2012/10/08/c_addon_in_nodejs_node_gyp.html 这是一个三篇的系列文章,记录Node.js C++扩展开发中的一些经验与坑.Node.js C++ addon编写实战(一)之node-gypNode.js C++ addon编写实战(二)之对象转换Node.js C++ addon编写实战(三)之Buffer 补上第四篇:Node.js C++ addon编写实战(四)之兼容v0.11+与nan模块 从n

nodejs require执行流程

为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习React(五)后新加的!我觉得很有必要让大家知道! ------------------------------------------------------------------------------------------------------ nodejs require执行流程  ===