第一次构建原生扩展模块(C++)

2、npm install node-gyp -g
3、安装python2.7、 安装VS(如vs2010 Express)
4、编写c++代码
//hello.cpp//该代码来源于node.js示例程序
#include <node.h>
#include <v8.h>
namespace demo {
using v8::Function;
using v8::FunctionCallbackInfo;
using v8::Isolate;
using v8::Local;
using v8::Null;
using v8::Object;
using v8::String;
using v8::Value;


void RunCallback(const FunctionCallbackInfo<Value>& args) {
  Isolate* isolate = args.GetIsolate();
  Local<Function> cb = Local<Function>::Cast(args[0]);
  const unsigned argc = 1;
  Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
  cb->Call(Null(isolate), argc, argv);
}


void Init(Local<Object> exports, Local<Object> module) {
  NODE_SET_METHOD(module, "hello", RunCallback);
}
NODE_MODULE(addon, Init)
}


//5、编写binding.gyp文件
{
  "targets": [
    {
      "target_name": "addon",
      "sources": [ "hello.cpp" ]//可设置路径
    }
  ]
}
//6、运行cmd ->将目录切换至.cpp文档目录
//运行node-gyp configure
//node-gyp build
//在release可找到编译完成的文件


问题:
1、使用vs编写cpp文件会提示<node.h>和<v8.h>文件不存在
解决办法:忽略掉,直接运行步骤6;
2、.gyp文件编辑
文本编辑器即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值