位置: 编程技术 - 正文

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

  • 税前弥补以前年度亏损例
  • 出口货物退免税政策
  • 旧设备出口增值税处理
  • 原材料入库汇总单
  • 增值税预缴税金交错了怎么办
  • 业务招待费怎么做会计分录
  • 逾期抵扣办理申请书模板
  • 应收账款少收的款分录
  • 服务业发票丢失怎么处理
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 发生破损
  • 未按规定期限办理身份证
  • 小规模纳税人是公司还是个人
  • 企业赠送客户产品如何账务处理
  • 税后利润是净利润还是利润总额
  • 生产性生物资产是什么意思
  • 公司加农户经营模式
  • 贷款公司利息收据怎么写
  • windows10office更新
  • 华为下载鸿蒙应用
  • 其他应付款的会计分录
  • 苹果11屏幕尺寸长宽
  • php输出二进制
  • 苹果六微信
  • 外籍人员个人所得税计算
  • php readfile
  • 投资性房地产出售
  • vue 模拟遥控按钮
  • 往来款怎么查
  • 无偿赠送是否需要交个人所得税分哪些情况
  • 小茴香的栽培技术
  • php 定时执行文件脚本
  • 应收款余额在借方什么意思
  • ensp综合实验配置
  • php反转
  • MySQL高级查询
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • js实现拖拽选区的功能
  • xa 事务
  • python获取值对应的键
  • 交易性金融资产属于流动资产
  • 企业在计提短期借款利息时可能用到的会计科目有
  • 保险费支出是什么意思
  • 结转费用类会计分录怎么写
  • C语言中如何计算除法
  • 公司法人代表可以有几个
  • 累计带薪缺勤账务怎么处理
  • 信用减值损失是负数是什么意思
  • 拆迁补偿怎么算的
  • 损益类科目年末未结转怎么处理
  • 销售产品用什么词形容
  • 筹建期开办费明细
  • 开了20万销项进项为0交多少税
  • 为什么开发票能抵税?
  • 从别的公司买承兑汇票
  • 非营利医疗机构由谁批准
  • 旧账整理方案
  • 生产费用总分类核算的程序包括
  • SQL Select语句完整的执行顺序
  • mysql格式化数值
  • win10预览版21390
  • centos安装rpm文件
  • win8系统对电脑配置要求
  • 多屏协同苹果系统有吗
  • linux使用方式有哪些方面
  • 帝国时代2能在win10
  • linux oracle 01034
  • 装载win10系统
  • ExtJS 2.0实用简明教程 之Border区域布局
  • linux rsync同步命令(值得收藏)
  • perl fileparse
  • node.js中的http.response.write方法使用说明
  • unity mobile3d
  • unity导出ios项目到iphone
  • 网页的子页面
  • 超清晰的壁纸
  • auto.js获取剪切板内容
  • 粮食企业所得税优惠
  • 浙江省税务局发短信是真的吗
  • 个人所得税票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设