位置: 编程技术 - 正文

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

  • 申报个税后发生扣工资
  • 小企业汇算清缴要审计报告吗
  • 计提本月所得税费用怎么算
  • 公司纳税证明怎么开
  • 标书费没有发票收据可以入帐吗
  • 水利建设专项收入的税率是多少?
  • 现金流量为负的隐患
  • 如何设置采购入库的对方科目暂估科目
  • 预付装修费的会计分录
  • 办理外汇账户开户手续
  • 其他货币资金存出投资款什么时候用
  • 附加税按实际缴纳计提吗
  • 由于生产工艺改进引起建筑物设备陈旧
  • 购置房产按揭应注意事项
  • 一个月计提2个月工资
  • 物业费的进项税额可以抵扣吗
  • 技术维护费属于劳务还是研发和技术服务
  • 抽奖获得的奖品有权转卖吗
  • 小规模季报还没报改了一般纳税人
  • 所得税汇算清缴补税的会计处理
  • win7系统如何查看主板型号
  • 年度利润总额是会计利润吗
  • 收到棚户区改造资金
  • thinkphp yii
  • 鸿蒙实用工具在哪里
  • 调整之前的凭证怎么删除
  • 收到对方公司开出发票如何做账
  • win10系统宽带连接错误720
  • 预收房租需要缴纳个税么
  • 企业未实际出资
  • php strlen 中文
  • vuecli websocket
  • php 延迟
  • 担保公司未到期责任准备金会计及税务处理案例
  • 暂估入账的原材料有成本差异吗
  • 多角度分析数据
  • 可供出售和交易性金融资产的区别
  • php 集成环境
  • 中兴网管操作手册
  • 接受专利投资会计科目
  • python中的count函数
  • 残疾人保证金的滞纳金怎么计算
  • 企业之间的借款属于民间借贷吗
  • sqlserver正则表达式用法
  • php环境配置教程
  • 织梦怎么调用当前栏目下的文章
  • 出口退税单机版是什么意思
  • 长期待摊费用核销
  • 购买的金税盘可以抵扣吗
  • 政府补助分类有几种
  • 增值税加计抵减政策10%和15%
  • 应交税费已交税金是什么意思
  • 专票要写开户行和账号
  • 计提环保税的会计分录
  • 劳务报酬所得是否含增值税
  • 如何申请增值税留抵退税
  • 个人转让不动产交印花税吗
  • 资产负债率计算方法公式
  • 项目回款是什么意思
  • 独立核算的生产车间是法律主体吗
  • 材料采购成本包括买价和采购费用
  • 无工资支出企业账务处理
  • 什么是盈余公积和资本公积的区别
  • mysql数据源
  • linux图形化界面怎么打开命令窗口
  • linux targz
  • windows8怎么查看所有程序
  • win10系统开机密码设置方法
  • windows8如何设置电脑锁屏时间
  • centos基础命令
  • win8外接显示器没反应怎么办
  • perl 批量注释
  • 你所知道的三维建模软件有哪些?
  • perl格式化输出
  • shell脚本定时执行命令
  • unity 120帧
  • jQuery给div,Span, a ,button, radio 赋值与取值
  • 购物金怎么退换面额的
  • 云南国税app
  • 泉州市税务局投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设