Skip to content

03 CommonJS 模块

建立 math.js 模块

javascript
exports.add = function(a, b) {
  return a + b;
}

exports.sub = function(a, b) {
  return a - b;
}

exports.mul = function(a, b) {
  return a * b;
}

在 app.js 中引入

javascript
var math = require('./math');
console.log(math); // { add: [Function], sub: [Function], mul: [Function] }

var command = process.argv[2];
var a = Number(process.argv[3]);
var b = Number(process.argv[4]);

var value = math[command](a, b);
console.log(value); // node app.js mul 1 2 结果为 2

提示:CommonJS 是 Node.js 默认的模块系统,ES Module (import/export) 在现代 Node.js 中也已支持。