位置: 编程技术 - 正文

使用C++为node.js写扩展模块(c调用nodejs)

编辑:rootadmin

推荐整理分享使用C++为node.js写扩展模块(c调用nodejs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++ node,c++ node,c调用nodejs,c++ node.js,node.js:来一打 c++ 扩展,c++ node,c++ node.js,c++node类型,内容如对您有帮助,希望把文章链接给更多的朋友!

前提: 安装好node.js、Python2.7与visual studio 。

过程:首先安装GYP项目生成工具,npm install -g node-gyp 。建立test目录,这是我们的工作目录,在此目录下再建一个src目录,用来存放C++源代码,另新建一个名为binding.gyp的文本文件,这是gyp的项目文件,内容如下:

再写一个简单的hello.cc,内容如下:

然后运行命令: node-gyp configure如果正确运行的话,会出现一个目录----build,其下为你生成了vs的项目文件,这样就可以在vs中进行编辑与编译了。当然也可以直接用命令 node-gyp build进行编译。

使用C++为node.js写扩展模块(c调用nodejs)

测试js程序如下:

其中遇到了一些问题,记录如下:

1、C:UsersAdministrator.node-gyp..这个目录下,没有默认Debug目录,在vs中编译成debug文件时会提示 error LNK: cannot open file 'C:UsersAdministrator.node-gyp..Debugnode.lib' ,建立一个Debug目录,把与你操作系统环境相同的目录下的node.lib拷贝到其中就好了。

2、NODE_MODULE(hello, init)中的hello是模块名,需要与文件名保持一致,不然编译没问题,运行时会出错。因为在require('./hello.node')时,既去找相应的文件,也匹配对应的MODULE。

3、我是对应着朴灵的《深入浅出node.js》这本书,并参考一些网页进行学习的,书给出的gyp项目文件中有一个conditions项,'libraries' : ['-lnode.lib'] ,因为这一句,编译时一直报错:can't open node.lib,明明文件是存在的,但就是报错,找了很多资料,也没解决,后来我把node.lib直接拷贝到工作目录下,用命令行编译成功了!但在vs中,错误还是依旧,我怎么想都不对,最后上官网,发现人家的例子都没有给出这种参数,我就试着把这个东东删除了,结果一切OK!大神们,谁能给出一个正确的解释?!

以上所述上就是本文的全部内容了,希望大家能够喜欢。

node.js操作mongodb学习小结 一、准备工作1、在mongodb创建将要读取的表创建数据库mongotestusemongotest;向user表中插入数据db.user.insert({name:'flyoung',age:'',sex:true});2、安装node-mongodb-nativenp

Node.js实现Excel转JSON 一直在做一个关于网上选课的系统,选用了时下比较流行的node.js。今天在想怎么把学生或者老师的信息导入进去,涉及数量比较多一点,我手边又正好

Node.js和MongoDB实现简单日志分析系统 在最近的项目中,为了便于分析把项目的日志都存成了JSON格式。之前日志直接存在了文件中,而MongoDB适时闯入了我的视线,于是就把log存进了MongoDB中

标签: c调用nodejs

本文链接地址:https://www.jiuchutong.com/biancheng/378003.html 转载请保留说明!

上一篇:nodejs实现HTTPS发起POST请求

下一篇:node.js操作mongodb学习小结(nodejs操作mongodb)

  • 预提所得税的计税依据
  • 建筑业项目在外地在哪里交增值税
  • 劳务公司计税税率
  • 济南非税是什么意思
  • 新会计准则低值易耗品属于哪个科目
  • 坏账损失计入什么
  • 土地摊销计入在建工程吗
  • 个人挂靠利润如何提取
  • 电子产品委外加工
  • 租赁厂房发生的改造装修费用
  • 工资表不给看
  • 集团内关联企业有哪些
  • 增值税专用发票抵扣期限
  • 免征政府性基金预缴税款
  • 金税四期具体内容
  • 纳税人提供不动产经营租赁增值税征收管理
  • 土地纳税申报表
  • 企业公益救济性工作总结
  • 补充养老保险费可以扣除吗
  • 公司购买模具的会计科目
  • 提供有形动产租赁服务的增值税税率是
  • 小规模纳税人如何缴纳企业所得税
  • uniapp h5发布
  • linux配置ssh免密
  • linux如何在终端运行程序
  • 偷渡者视频
  • linux去除文本中的特殊符号
  • php初学者用什么软件
  • 结转销售原材料会计分录
  • php可以做什么脚本
  • 补充养老保险税前扣除标准与扣除比例
  • vue设置图片
  • 农村个体户需要报税吗
  • 最优化模型的优点
  • 前端的基本知识
  • 工会经费和残保金的缴纳比例
  • 计算机视觉未来发展方向
  • java基础网络编程
  • mysql存储引擎是什么意思
  • 社保滞纳金计入个人账户吗
  • 先做凭证再付款
  • 外包食堂可以开专票吗
  • 主营业务收入登记明细账簿范本
  • 企业付给个人工资怎么算
  • 所得税汇算清缴账务处理
  • 现金流量表怎么填写
  • 固定资产清理是三栏式还是多栏式
  • 购买增值税发票系统属于什么科目?
  • 承包经营所得适用比例税率
  • 公司收到社保局的提醒函怎么办
  • 支付宝收付款如何截图
  • 小规模纳税人的条件
  • 企业的经营业务
  • 优惠券抵扣账务处理流程
  • 固定资产小汽车折旧怎么计提
  • 飞机票没有发票只有行程单
  • 所得税多缴纳分录
  • 预付卡发票能不能走福利账户
  • 多开税票的钱怎么算
  • 跨行收报属于什么科目
  • 一次性付款的优势
  • 跨年冲红发票账务处理需要调整申报表吗
  • 公司购买电缆线怎么做账
  • 新企业如何建帐
  • 苹果mac升级系统
  • win8系统开机桌面文件不见了
  • win7系统怎么看wi-fi密码
  • win8 更改电脑设置
  • jquery ztree实现右键收藏功能
  • 怎么用winrar打包压缩文件
  • python的理解
  • linux版本控制软件
  • javascript 基础篇1 什么是js 建立第一个js程序
  • javascript生成随机整数
  • 异地如何拨打12393
  • 电子票怎么申领到开票系统
  • 政府无偿划拨土地涉及的税费
  • 纳税人识别号不能含有IOZSV
  • 用于赞助的消费品需要缴纳消费税吗
  • 财务会计制度及核算软件备案怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设