模块化

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 则可以让外部直接获取到这个变量

导出模块


导出

使用者:


直接用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容