位置: 编程技术 - 正文

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

  • 城建税和教育费附加
  • 年度应纳税所得额计算公式
  • 简易计税是否要申报个税
  • 销售收入是不是营业收入
  • 房地产企业拆迁补偿怎么做账
  • 企业所得税预缴计算方法
  • 发票丢了企业所得怎么办
  • 高工资怎么说
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 公司评级有什么用
  • 生产用水的会计分录
  • 农业公司没发票可以入账吗
  • 开专票需要对方是一般纳税人吗
  • 收工资扣款账务处理流程
  • 6月 全新windows
  • 联想thinkpad安装win7方法
  • 多计提的房产税怎么做分录
  • 增值税附加怎么入账
  • 什么是要约的撤销
  • 未开票收入缴纳所得税吗
  • NEC笔记本电脑开机启动热键
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • 购买股票的会计分录
  • thinkphp autoload 命名空间自定义 namespace
  • A meerkat in Namibia (© Danita Delimont/Offset by Shutterstock)
  • php设计原则
  • opencv讲解
  • promise基本使用
  • yii框架入门
  • 附表一般写在哪
  • 无追保理是什么意思
  • 关联方占用资金应对措施
  • 物流公司进项包括什么
  • 购买的金税盘可以抵扣吗
  • 贴现法付息的实际利息
  • 营业外收入如何纳税
  • sql函数判断一个值是否是数字
  • 小规模出售固定资产账务处理
  • 小规模未达起征点销售额是多少
  • 发票隔月可以重开吗
  • 劳务派遣公司收入确认税收政策
  • 留抵税额和待抵扣进项税额区别
  • 月末一次结转销售成本分录
  • 劳务费免税发票怎么开
  • 要约收购的条件和程序具体包括哪些?
  • 上年亏损本年要交税吗
  • 购入一辆运输汽车,价值5.6万元,款项尚未支付
  • Windows环境下,在给文件命名时( )
  • mysql 5.7.28安装
  • xp怎么删除多余的操作系统
  • 笔记本用的上网卡
  • 三星笔记是干什么用的
  • win10添加闹钟
  • linux防御
  • 自建ss
  • vim进阶教程
  • ipcservice.dll是什么?
  • win8系统怎么到桌面
  • gnu grub卸载
  • window10使用ie8
  • windows8.1如何安装
  • 推荐10 个很棒的电影
  • 微信公众号javascript
  • app的文件名
  • css中div怎么用
  • js实现登录功能
  • linux的ls-l命令
  • unity2d寻路
  • js 比较
  • jquery中用onclick绑定点击事件
  • jQuery中text() val()和html()的区别实例详解
  • 余额宝出现问题怎么办?
  • 税务稽查延期检查最长多长时间最长不得超过30日
  • 三星电视投屏显示不支持当前文件
  • 甘肃税务局电子税务局官网
  • 全国砂石供应紧缺
  • 上海网上申报软件怎样下载
  • 安徽省电子税务局app
  • 会计开票要填哪些信息
  • 二套房办房产证税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设