位置: 编程技术 - 正文

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

  • 买车要交哪些税收
  • 以经营房产投资合营收固定收益如何开发票?
  • 当月增值税为负数
  • 免征增值税项目记忆
  • 融资租赁设备增值税怎样抵扣
  • 外贸企业出口退税账务处理
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 一般纳税企业委托加工物资支付的增值税
  • 税收用在哪些方面
  • 劳务公司差额开票的方式有哪些
  • 应交税费是什么科目借贷方向
  • 税务局查账一般需要几天
  • 取得不动产时的作价
  • 纳税管理的主要内容是什么
  • 营改增后一般纳税人动产租赁税率
  • 企业的其他业务收入有
  • 补交以前年度工会经费所得税如何申报
  • 销售自建的不动产如何缴纳增值税
  • 非同一控制下企业合并商誉的计算
  • 出口信用证议付支出是什么
  • 高新技术的研发收入是多少才可以提高
  • macbook和ipad怎么互通屏幕
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 上年度的发票还能红冲吗
  • 阿拉斯加州zip
  • 认证未抵扣的发票购买方能开红字信息表吗
  • 苹果手机密码忘记了怎么重置密码
  • 银承到期后
  • 主营业务收入发票
  • 劳务公司怎么做成本
  • 职工宿舍的折旧计入什么科目
  • 前期差错更正怎么理解
  • 股东可以随时退出吗
  • loaddriver.exe是什么病毒
  • 购买性支出和转移性支出都计入GDP
  • 应税消费品投资的筹划方法
  • 预收账款的账务处理摘要
  • 运输合同印花税税率
  • 漏洞 标准
  • 同一控制下企业合并报表编制
  • php 命名空间
  • 会计科目分类有几种方法
  • 包装费 增值税
  • ai 绘画原理
  • html+css登录页面
  • php 压缩文件
  • 增值税 附加税
  • 物业公司属于生活性服务业吗
  • 公账钱怎么取出
  • 接受银行承兑汇票需要开通吗
  • 如何完成资产负债表
  • 哪些项目的进项不含税
  • 股权转让完税证明图片
  • 投资公司如何运作
  • 购买的固定资产退货怎么做账
  • 公司注销未认证怎么处理
  • 应交税费包括哪些科目
  • 跨月的发票开错了该怎么办?
  • 税率计税依据
  • 什么是企业支付宝
  • wweb32.exe - wweb32是什么进程
  • xp无法识别的usb设备unknown device
  • linux挂载windows共享文件命令
  • win10安装字体的操作步骤
  • linux系统主要用途
  • win8关机慢怎么办
  • 如何实现仁
  • django在window部署
  • nodejs webapp
  • unity全屏
  • javascript编程技术
  • javascript的数据类型有哪些?
  • nodejs开启多线程
  • python网页验证码
  • js浏览器运行机制
  • 船舶吨税 税率
  • 如何查询甘肃省志愿录取状态
  • 临沂市2020年居民燃气价格
  • 韩国工资多少人民币
  • 上海买新房办贷款流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设