module模块

/ NodeJs / 没有评论 / 339浏览

在日常的软件开发中,由于不同功能有不同的业务逻辑通常我们不会写在一个模块中,这样不利于我们维护,所以这时我们就要分模块开发了。在NodeJs中也是支持模块开发的。也就是module。在NodeJs中每一个文件就是一个独立的模块。不同的模块与模块之间通过require引入。下面为具体例子。我们创建一个模块来输出信息,然后在另一个模块中调用:

console.js:

exports.print = (obj) => {
console.log(obj);
}

module.js:

const cons= require("./console");
cons.print("hello world");

输出:

hello world

我们通过下面的例子来证明require的缓存功能。

console.log("console init ...");
exports.print = (obj) => {
console.log(obj);
}
const cons = require("./console");
cons.print("hello world");
console init ...
hello world

我们看输出了init说明模块引入成功了,这次我们调用两次require看输出是不是也输出两次init

const cons = require("./console");
cons.print("hello world");
const test = require("./console");
test.print("test");
console init ...
hello world
test

我们看只输出了一次init,这就说明了模块在require后被添加到了缓存。