位置: 编程技术 - 正文

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

  • 2021年餐饮业的税率是多少?
  • 交强险怎么查
  • 贷款还款利息怎么还
  • 报关单找不到了怎么办
  • 作废冲红的发票怎么做账处理
  • 房产开发后自用需要交土地增值税吗
  • 合作建房如何纳税
  • 电子承兑汇票到期前10天可以做提示付款
  • 建筑企业劳务分包税务筹划
  • 纳税人如何办理纳税申报
  • 园林绿化苗木增值税抵扣税率是多少?
  • 买金税盘怎么做账,抵扣的时候
  • 税局代个人开增值税专票
  • 增值税普票新规定
  • 商业承兑汇票风险
  • 超市收取的返利的税收处理
  • 所得税费用属于损失吗
  • 利润表与所得税申报表不符
  • 小企业短期投资的核算应设置的会计科目有
  • 营业收入现金怎么计算
  • 关于设备延期交付说明
  • 企业收到银行未收到怎么做账
  • 小规模纳税人缴纳增值税怎么算
  • 两名山地车骑手死亡
  • 豹七三七粉的价格
  • 实际收到的货款怎么做账
  • php出栈函数
  • 经销商会议流程安排
  • 损益类科目借贷方向是什么
  • segment anything model模型 需要的配置
  • vue fragment标签
  • 报销用别的发票抵用怎么入账
  • 弥补以前年度亏损最多几年
  • 主营业务收入需要结转吗
  • 帝国cms使用手册
  • Parcel 中文文档 | Parcel 中文网
  • python子类init
  • 固定资产折旧费计入成本吗
  • sqlserver定时执行sql
  • DB2专家王云谈商业智能BI
  • mongodb的常用命令
  • 抵扣税款
  • 分红股份会减少吗
  • 暂估成本发票最晚什么时候补齐
  • 已认证发票作废
  • 分包管理费取费标准
  • 做账财务费用负数
  • 企业取得的财政拨款
  • 火车票进项抵扣需要认证吗
  • 税控盘反写怎么操作流程
  • 建筑业成本必须分别核算么
  • 房租的发票没有收到,账务处理
  • 刻章费发票怎么开
  • mysql必知必会 pdf完整版
  • sql server 用法
  • sql必学必会
  • java如何连接sql
  • mysql 绿色版安装
  • fedora系统怎么样
  • windows7快速截图
  • win7多用户怎么删除
  • mac之间传送帐号怎么传送
  • win10打开此电脑的快捷键
  • win10预览版21277
  • cocos2d开发的知名游戏
  • angular创建项目命令
  • eval()函数python
  • jsonp实现动态加载文件
  • cmd文件操作基本命令清单
  • angularjs4
  • jquery设置滚动条
  • 原生js实现ajax步骤
  • 在文件中偏移量为
  • android 标签栏
  • 深圳龙华街道办电话
  • 税务局怎么添加税种
  • 企业所得税纳税申报表A类
  • 外省车险保单,有何不利的事
  • 水利基金按什么计提
  • 国家税务局网上浙江电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设