为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Node环境中,一个.js文件就称之为一个模块(module)。
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Node内置的模块和来自第三方的模块。
例:
模块的名字就是文件名(去掉.js
后缀),比如hello.js
文件就是名为hello
的模块。
创建greet模块:
greet.js文件内容:
var s = ‘Hello‘;
function greet(name) {
console.log(s + ‘, ‘ + name + ‘!‘);
}
module.exports = greet;
调用greet模块: 例如创建了一个main.js文件,文件内容:
// 引入hello模块:
var greet = require(‘./hello‘);
var s = ‘Michael‘;
greet(s); // Hello, Michael!
reuire函数是node专门提供用来引入模块使用的。 引入的模块作为变量保存在greet
变量中,那greet
变量到底是什么东西?其实变量greet
就是在hello.js
中我们用module.exports = greet;
输出的greet
函数。所以,main.js
就成功地引用了hello.js
模块中定义的greet()
函数,接下来就可以直接使用它了。
在使用
require()
引入模块的时候,请注意模块的相对路径。因为main.js
和hello.js
位于同一个目录,所以我们用了当前目录.
:var greet = require(‘./hello‘); // 不要忘了写相对目录! 这里千万千万强调,引入模块必须要写相对路径,不然会全局搜索,会报错。
时间: 2024-10-11 15:14:49