美文网首页
【翻译】Node.js 教程 —— 模块模式

【翻译】Node.js 教程 —— 模块模式

作者: kyuan | 来源:发表于2018-11-22 22:44 被阅读1次

上节课我们创建了第一个叫 count.js 的模块,模块里做的就是将一个方法导出到外部以供使用。

假如我们想返回更多的东西,假如返回的不止是一个计算的功能,而是多种不同的运算方法呢?

创建一个 stuff.js 文件,下面创建函数与变量

'stuff.js'
var adder = function (a, b) {
    return `${a} + ${b} 总数是:${a + b}`; // 这里使用了 es6 的模板字符串
}

var PI = 3.14; // 演示模块可以导出不同类型

module.exports 是一个空对象,我们可以为对象添加属性

module.exports = {
    adder, // es6 简写方法,代替 adder: adder
    PI
};

'当然也可这样写'
module.exports.adder = adder;
module.exports.PI = PI;

stuff.js 最终内容

'stuff.js'
var adder = function (a, b) {
    return `${a} + ${b} 总数是:${a + b}`; // 这里使用了 es6 的模板字符串
}

var PI = 3.14; // 作为演示模块可以导出不同类型

module.exports = {
    adder, // es6 简写方法,代替 adder: adder
    PI
};

然后在外部就可以进行调用

var stuff = require('./stuff');

console.log(stuff.adder(1,2)); // 3
console.log(stuff.PI); // 3.14

上面就是模块模式的介绍。

相关文章

网友评论

      本文标题:【翻译】Node.js 教程 —— 模块模式

      本文链接:https://www.haomeiwen.com/subject/gbmafqtx.html