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
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程