位置: 编程技术 - 正文

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

  • 进口商品需要缴纳哪些税
  • 公司缴纳养老保险不在个人账户里吗
  • 备用金要用发票做账吗
  • 个人独资企业可以转让股权吗
  • 可变现净值与公允价值孰低
  • 股票盈亏怎么计算app
  • 对公账户如何转到法人账户
  • 不同的银行存款会收手续费吗
  • 预缴增值税一般计税依据
  • 会议费增值税专用发票税率
  • 问答技巧例子
  • 转出未交增值税在借方是什么意思
  • 免征的教育费附加如何账务处理
  • 加工费计入什么费用
  • 外籍个税起征点
  • 预付股权转让款如何处理
  • 事业单位固定资产处置流程
  • 自建房房产税计税依据及计算方式
  • 小规模核定销售额是什么意思
  • 应税消费品用于连续生产应税消费品的
  • 进项税额及存货减值
  • mac如何改变用户名
  • 工资薪金与劳务报酬的区别有哪些
  • winds10企业版
  • 进销存单据
  • php r
  • PHP aes (ecb)解密后乱码问题
  • php foo
  • vue的watch监听
  • 买一赠一的会计处理与税务处理
  • 日落时分是什么意思
  • 同业拆入属于哪个行业
  • 帝国cms如何使用
  • 小规模纳税人征收方式
  • 材料发出会计科目
  • 购买垃圾桶计入什么科目
  • 调账处理
  • java自增自减运算符的规则
  • 差旅费报销会计凭证
  • 衡量税收负担通常用()
  • 工程物资进项税额转出
  • 工业企业会计核算中常见的会计核算程序有哪些?
  • 将自产的应税消费品用于连续生产非应税消费品
  • 劳务派遣工资可以税前扣除吗
  • 火车票丢了怎么办
  • 税前扣除原则和扣除金额
  • 一般纳税企业抵扣多少
  • 坏账准备贷方表示什么
  • 融资费用包括什么?
  • 进项发票超过期限不认证怎么办
  • 购买的垃圾袋计入什么科目
  • 商业承兑汇票和银行承兑汇票的区别
  • 怎么快速隐藏电脑下方一排
  • ubuntu安装超详细教程
  • wibdows任务管理器
  • created directory cfg怎么办
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • centos7找不到服务器
  • windows10预览版是什么
  • 命令窗口的作用
  • cocos2dx schedule
  • 极简主义分析
  • js domcontentloaded
  • unity3d游戏教程
  • easyui multiple
  • unitystudio手机版
  • unity shooter
  • javascript entries
  • 菜鸟教程javaweb
  • javascript基础笔记
  • jquery左右滑动菜单
  • jquery中的$是什么
  • windows搭建python运行环境
  • python搭建平台
  • 新加坡政治体制的介绍
  • 处级工作调动用什么手续
  • 年应税销售额超过小规模纳税人标准的企业
  • 建筑装饰业发票怎么开
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设