位置: 编程技术 - 正文

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

  • 计提印花税会计分录
  • 税务局退税多久到账
  • 工资个人所得税标准表
  • 所得税汇算清缴账务处理
  • 货物已到发票未开具
  • 未抵扣的进项发票是什么意思
  • 确认增值税时要通过未缴增值税科目吗
  • 入账成本会计分录
  • 个体营业执照从哪里查询
  • 扣缴义务人是否可以领税务发票,是否可以正常申报
  • 无形资产使用费计入什么科目
  • 计提坏账准备为什么要加借方
  • 车船税不开发票怎么做账?
  • 工程结算与工程施工如何结转
  • 公司宿舍房租
  • 汽车行业保险丝
  • 支付劳务收入怎么做账
  • 报销跨月还能报销吗
  • 增值税清单模板样例导出
  • 无产权的建筑出售怎么办
  • 应税销售额含不含税
  • 残保金工资总额怎么算
  • 从银行贷款转借他人法院如何判
  • 其他应付款注销时怎么冲平
  • 软件行业的收入怎么样
  • windows10命令提示符怎么用
  • 结转应交增值税会计科目
  • win10 20h2更新后闪屏
  • uniapp获取input的值
  • php 替换
  • 税务实名认证是不是就是税务登记
  • 检验费用会计分录
  • 材料入库款项未付会计分录
  • chrome怎么用谷歌
  • php数据库分页是怎么实现的
  • php 替换字符
  • viwer.js
  • php实现简单论坛
  • rf-kill
  • 增值税进项税额计算公式
  • python 序列化
  • mysql列表
  • 可供出售金融资产新准则叫什么
  • 私对公开发票需要什么
  • 增值税发票可以重开吗
  • mongodb开启远程连接
  • mysql数据库查询表命令
  • 一般纳税人开具的普票可以抵扣吗
  • 红冲以前年度收入
  • 向投资者支付的股息
  • 个体户如何做账?
  • 预收账款和预付账款怎么理解
  • 应交增值税借贷方发生额表示
  • 企业一般户怎么查询
  • 篮球俱乐部归什么部门管理
  • 摊销方法如何选择
  • 收付实现制下主营业务成本怎么算
  • 会计利润是利润加暂时性差异吗为什么
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • macOS 10.12.2下PDF崩溃严重怎么回事 macOS 10.12.2下PDF崩溃的原因以及解决办法
  • Linux下SSH Session复制功能实现方法
  • win8一直在开始界面
  • windows 10预览版
  • unity项目中的资源
  • JavaScript中的方法名不区分大小写
  • node.js项目结构
  • 客齐是什么意思
  • cocos2d开发的知名游戏
  • Node.js中的什么模块是用于处理文件和目录的
  • android listview属性
  • 安卓匿名电话软件
  • jquery的实现原理
  • 使用jquery实现的项目
  • jquery点击复制
  • 深入理解计算机系统 电子书
  • androidapk网站
  • 青海国税发票查询系统
  • 江西省税务电子官网
  • 税务迁出需要哪些手续2020年
  • 一般纳税人企业是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设