- 文件作用域(模块是独立的,在不同的文件使用必须要重新引用)【在node中没有全局作用域,它是文件模块作用域】
- 通信规则
- 使用require方法来加载模块
- 使用exports接口对象来导出模板中的成员
加载require
语法:
var 自定义变量名 = require(‘模块‘)
作用:
- 执行被加载模块中的代码
- 得到被加载模块中的
exports
导出接口对象
导出exports
-
Node中是模块作用域,默认文件中所有的成员只在当前模块有效
-
对于希望可以被其他模块访问到的成员,我们需要把这些公开的成员都挂载到
exports
接口对象中就可以了
例如:
hellow word.js中的代码:
console.log(‘hellow word start‘); require(‘./b.js‘); console.log(‘hellow Word end‘);
b.js中的代码:
var foo = ‘这是b文件‘; console.log(foo);
exports 返回一个对象
hellow word.js中的代码:
console.log(‘hellow word start‘); // 这里的b.js可以省略为b var bExports = require(‘./b.js‘); console.log(bExports.foo); console.log(bExports.add(2,3)); console.log(‘hellow Word end‘);
b.js中的代码:
var foo = ‘这是b文件‘; // console.log(foo); exports.foo = foo; exports.add = function(a,b){ return a*b; }
结果: