位置: 编程技术 - 正文

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

  • 哪些情况需要提高警惕小心毒品
  • 一般纳税人材料销售税率
  • 计提坏账准备怎么理解
  • 实控人变更是利好吗
  • 财务会计制度备案表
  • 尚未收到货款,填什么凭证
  • 管理会计与财务会计的联系与区别
  • 社保缴纳已超标准
  • 房地产企业融资存在的问题
  • 原材料作废品处理方法
  • 持有待售的固定资产减值可以转回吗
  • 收到车辆保险返还会计分录
  • 房地产建造运费怎么计算
  • 个人开增值税普通发票税率
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 固定健身器械使用方法
  • 质量扣款不开票怎么处理
  • 500元以下不需要发票
  • 建筑工程预收款预缴增值税的时间
  • 企业车辆保险费要按什么交印花税的
  • 不可抗力后果承担
  • 软件开发开增票几个点
  • 有限合伙人的投资风险有哪些
  • 合伙企业合伙人数量
  • 在linux操作系统中
  • Win10 19043.1237 9月累积更新 KB5005565推送(附更新修复+下载)
  • 进程rundll32
  • dl是什么文件
  • 研发费用加计扣除政策指引2.0
  • 存货包括其他业务成本吗
  • 人工智能时代如何培养孩子
  • 会计学中借和贷怎么区分
  • mysql分表数量取决于什么
  • react生命周期执行顺序
  • 沙子产量表格
  • 加油发票怎么报税
  • 规划设计费会计分录
  • 印花税购销合同计税依据
  • 发票上一定要盖章吗
  • 房产税是按不含增值税计提吗
  • 利用职务之便谋取私利是什么罪
  • Mysql数据库分库分表语句
  • 买电脑怎么做账
  • 残保金需要计提吗怎样做分录
  • 纳税人将购买的货物分配给股东,因该货物购买时已缴纳
  • 财产清查怎么做分录
  • 投资性房地产从成本模式转为公允价值模式
  • 增值税发票当月能红冲吗
  • 信用减值损失和公允价值变动的区别
  • 非贸付汇计税基础
  • 应收账款应付账款可以抵消吗
  • 软件行业成本如何归集
  • 工程费用科目
  • 所附原始凭证的作用是
  • windos桌面
  • ubuntu 无线wifi
  • 方正怎么从u盘进pe
  • 超级本可以玩游戏吗
  • 为什么我的win7系统会变成xp系统
  • ias.exe是什么程序
  • window系统怎么取消开机密码
  • debian怎么开启端口
  • centos7批量创建用户
  • 2021年win10累积更新
  • win10 提示你的设备遇到问题 需要重新启动
  • cocos roadmap
  • javascript运行在什么的脚本语言
  • express app.js
  • 批处理文件中echo什么意思
  • nodejs 代理请求
  • HAL code debug
  • 用jquery
  • jquery打开文件对话框
  • javascript如何禁用
  • 金税盘注销后怎么开发票
  • 山西税务服务热线号码
  • 怎样查询灵活就业养老保险缴费记录
  • 税务局函调情况说明
  • 什么叫发票信息对比
  • 企业税费如何计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设