在客户端可以将所有的javascript代码分割成几个JS文件,然后在浏览器中将这些JS文件合并.但是在nodejs中是通过以模块为单位来划分所有功能的.每一个模块为一个JS文件,每一个模块中定义的全局变量或函数的作用范围也被限定在这个模块之内,只有使用exports对象才能将其传递到外部:
exports.printFoo = function(){return "foo"};
上面代码中,我们定义了一个printFoo函数,函数内部返回foo字符串,同时,我们使用exports对象使模块外部可以访问这个printFoo函数.
引用模块时,我们可以使用require函数,例如,将上面的这个具有frintFoo函数的模块文件保存为foo.js文件之后,可以通过以下代码来访问模块中的printFoo函数.
1 var foocc=crequire(‘./foo.js‘); //通过foo.js文件路径加载foo.js模块; 2 console.log(foo.printFoo()); //访问foo.js模块内的printFoo函数
第一行代码中,我们读取foo,js模块并通过foo对象来引用该模块,在第二行代码中,我们通过foo对象来引用该模块,在第二行代码中,我们通过foo对象来访问模块内的printFoo函数,
控制台窗口将输出"foo"字符串.
在nodejs中,可以直接使用require函数并将模块名设置为require函数的参数值得方法来引用这些模块.
时间: 2024-09-28 20:23:09