位置: 编程技术 - 正文

使用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)

  • 增值税发票如何抵扣税款
  • 息税前利润和销售利润
  • 职工教育经费申请事由
  • 企业存款利息收入缴纳企业所得税吗
  • 印花税的会计分录有哪些
  • 财务管理税后利息率计算公式
  • 定额备用金与非定额备用金的会计分录
  • 厂区地面硬化属于土建还是市政
  • 其他债权投资是资产还是负债
  • 资产负债表所有者权益和利润表关系
  • 费用挂账的会计分录怎么做
  • 税务机关和自然人属于平等主体吗
  • 包工包料的税率2023
  • 交了进口增值税还要交增值税吗
  • 企业一直亏损但是汇算清缴调增
  • 租赁合同交税一般交多少钱
  • 常见的税收优惠
  • 递延收益怎么入账
  • 快递公司结算员工作量大不大
  • 客户给现金
  • 企业所得税汇算交所得税如何做账务处理
  • 费用结转到本年利润是手动还自动结转?
  • 以产品分成方式销售商品
  • 以旧换新计税依据
  • 2021发票勾选认证
  • 一般纳税人销售自己使用过的汽车
  • 怎样才能防止臭虫在卧室里呢
  • vue打开窗口
  • PHP:mb_strimwidth()的用法_mbstring函数
  • 关闭非系统进程
  • 汽车理赔款
  • elementui中的el-tab-pane为什么内容会为0
  • vue中如何使用axios
  • php中验证码如何实现登录验证
  • php抽象类和普通类的区别
  • php8.0 特性
  • php分页技术
  • 2020年前端面试
  • php判断字符串是否包含字母
  • php获取文件内容的方法
  • 申报财务报表利润怎么写
  • 自产自销农产品增值税免税政策
  • 弥补亏损的会计分录
  • 印花税计提分录怎么写
  • http上传错误
  • mysql动态表单设计与实现
  • sqlserver2008不存在或拒绝访问怎么办
  • 政府补助确认递延所得税负债
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 吸收合并需要编制
  • 白条抵库怎么处罚
  • 取报销凭证的步骤
  • 售后回购融资租赁的会计处理
  • 业务招待费 纳税调增
  • 企业退休返聘人员怎么规避风险
  • 政府给的专款专用的补助,怎么入账
  • 本月应付电费计入哪个账户
  • 出口货物两张报关单
  • 个人购买股权和公司购买股权比较
  • 总公司和分公司如何分离
  • 3%税率专用发票
  • 小规模如何申报1个点
  • 融资租赁首付租金会计账务处理
  • 营业执照增加经营范围需要法人去吗
  • macbookzen
  • repair.exe是什么软件
  • 什么叫另类
  • eac.exe是什么
  • win10右下角弹出全屏截图
  • 修改windows版本
  • python制作数字拼图
  • angular中的$scope
  • 10分钟掌握心理学
  • android的消息机制
  • meta-inf文件夹在哪
  • 新办企业没有员工要报个人所得税吗
  • 非正常户记录
  • 结转城市维护建设税
  • 企业所得税年度申报时间
  • 个人所得税必须企业代扣代缴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设