Node.js的C++扩展教程(一)

本文介绍了Node.js的模块机制,包括require()和module.exports的使用,以及核心模块和文件模块的区别。还探讨了Node.js依赖的Chrome V8、libuv和其他组件。重点讲解了node-gyp作为C++扩展构建工具的重要性及其常用命令。最后,解释了什么是C++扩展,以及C++模块在Node.js中的工作原理。
摘要由CSDN通过智能技术生成

今天我们来讲一点基础性的知识。

Node.js已经能涉猎包括但不限于后端、工具脚本、GUI客户端等各种领域。

Node.js的模块机制

1. require()

做过Node.js开发的人员都使用过require()这个函数,像操作文件使用const fs = require(‘fs’),操作网络使用const net = require(‘net’)…等等。
require就是用来引用一个模块(module,模块是node.js的基本单位)的。类似于我们使用C++在Windows上通过LoadLibrary来加载第三方库一样。
在Node.js中是通过exports来到导出模块中的变量、对象、函数等等。
也就是说,在一个module里,我们通过require(…)来引入其他的模块,通过module.exports {…}来到处本模块里的变量、对象、函数…
示例:

//Pet.js
function Pet () {
 this.name = 'Dog'
}

const dog = Pet()
module.exports = {
  'dog': dog
}

2.Node.js的模块

Node.js的应用通过入口文件之后,是由一个个模块组成的。通常一个模块是一个遵循CommonJS规范书写的JavaScript源文件,也有可能是一个后缀为.node的C++二进制文件,这些文件通过Node.js的require()函数被引入并使用。

Node.js的模块按照寻径方式通常分为两种:

  • Node.js核心模块:代码存在于No
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值