位置: 编程技术 - 正文

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

  • 计提应交个人所得税分录怎么做
  • 中国注册税务师考试时间
  • 基金份额股权转让
  • 甲方应项目具备开工条件
  • 废机油处理多少钱一吨
  • 个人房贷利息抵税
  • 个体工商户在哪注销营业执照
  • 购入固定资产一次性扣除
  • 企业存货实际成本的构成包括
  • 所有增值税发票都有抵扣联吗
  • 工伤事故赔偿项目表
  • 政府扶持企业资金要交税吗
  • 无收入证明需要哪些手续
  • 企业纳税成本管理方案
  • 个税起征点调整至5000
  • 实收资本印花税怎么申报税目
  • 非货币性资产交换的会计处理
  • 社保发票是普票还是专票
  • 装修费属于劳务费吗
  • 宣传费开票属于什么费用
  • 核定征收和定期定额的区别
  • 土地增值税清算时间
  • 开通分期付款
  • 生产要素和资源的区别和联系
  • 什么情况下要交消费税
  • 赠送算商业用途吗
  • 4s店 监管
  • windows10如何关闭左下角的搜索
  • 企业出售自用汽车
  • 企业变更股东要交税吗
  • 在win7系统中将打开窗口拖到屏幕顶端
  • kali渗透工具安装
  • PHP:http_build_query()的用法_url函数
  • 有没有不需要网络的摄像头
  • php 模拟post
  • 电脑硬盘数据恢复一般需要收费多少钱
  • 苹果客服人工24小时
  • codevein配置要求
  • 残疾人就业保障金计入什么科目
  • centos从命令行进入图形
  • 电子发票记账清单入账
  • 外经证有效期到了,可以续吗
  • bom也称为
  • 速动资产是指
  • 资产负债表没有期末数
  • 高新企业的所得税
  • 小规模纳税人怎么核定税种
  • 国库集中支付发送签收失败
  • 税务新法规
  • 低值易耗品的
  • 金税四期主要核查什么?
  • 发票开具与小票的关系是怎样的?
  • 失控发票已补交什么意思
  • 航信服务费减免怎么填
  • 计提了坏账准备就要计算递延所得税资产
  • 低值易耗品入账
  • 建筑行业项目经理的岗位职责
  • 汽车三产件
  • 固定资产折旧如何计提
  • 测试账户收入怎么处理
  • 金融资产或金融负债初始入账价值
  • 财务软件摊销年限的最新规定
  • 电脑winxp系统
  • centos6.5查看cpu信息
  • 苹果电脑支持的u盘格式
  • sesvc.exe是什么进程
  • .msc是什么文件
  • Mongoose中document与object的区别示例详解
  • android强制关机
  • javascript日常用途有哪些
  • Easyui 之 Treegrid 笔记
  • python数据类型有
  • 税务局分局副局长什么级别的干部
  • 人事科负责人是否必须是党员?
  • 税务总局着装管理办法
  • 生产企业税点
  • 版权登记条件
  • 纳税人有什么影响
  • 成都那些地方属于正东方向
  • 亏损可以结转吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设