Node.js 模块

模块

Node.js 就是一堆处理 HTTP 的模块,所以模块是 Node.js 的一切。官方发布的这些模块是 标准模块,在我们安装了 Node 之后就可以引用,而使用 npm 安装的是 第三方模块 由任何 Node 开发人员提供。


CommonJS

CommonJS 是 Node.js 的模块加载规范,它规定了模块的定义和引用语法。


定义模块

/*
 a.js
*/

console.log('Im a.js')

function f() {
    console.log('f')
}

function e() {
    console.log('e')
}

// 导出模块
module.exports = {
    f:f,
    e:e
}

// 同上
// exports.f = f
// exports.e = e

引用模块

/*
 b.js
*/

// Node会依次在内置模块、全局模块和当前模块下查找
// 没写 ./ 目录可能会出错
var a = require('./a')

a.f()
a.e()

执行

>>> node b.js
Im a.js
f
e
Node.js 教程 Node.js 安装 Node.js NPM Node.js 模块 Node.js HTTP Node.js 文件操作 Node.js Buffer Node.js Stream Node.js Crypto Node.js Mysql Node.js Request Node.js WebSocket