Node.js中,一个JavaScript文件中定义的变量、函数,都只在这个文件内部有效。当需要从此JS文件外部引用这些变量、函数时,必须使用exports对象进行暴露。使用者要用require()命令引用这个JS文件。
好处:
减少重复代码量,增加可读性
方便进行代码规划
方便使用第三方模块
exports.name
使用exports.name方法导出。
var msg = "你好";
var info = "呵呵";
function showInfo(){
console.log(info);
}
exports.msg = msg;
exports.info = info;
exports.showInfo = showInfo;
使用者可以通过结构的方法来获取
let allProps = require("./test/foo.js");
let { msg, info, showInfo} = require("./test/foo.js");
module.exports = some
exports实际上是module.exports,而module.exports就是以一个暴露给外部的对象。exports.some就是给这个对象上添加属性,而直接使用 module.exports = some 则可以让外部直接获取到这个变量
导出模块
使用者: