首页 > 代码库 > node模块
node模块
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在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‘); // 不要忘了写相对目录!
这里千万千万强调,引入模块必须要写相对路径,不然会全局搜索,会报错。
node模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。