Node.js之require和exports

  • 文件作用域(模块是独立的,在不同的文件使用必须要重新引用)【在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);

 

 

Node.js之require和exports

 

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;
}

结果:

Node.js之require和exports

 

上一篇:webpack模块


下一篇:node模块化之模块导出导入