node模块化

在node环境下导入的外部js文件,统称为模块,我们吧用到的一个个功能封装到一个个js文件中,
这种用法叫模块化,
node中的模块化大致可以分为3中:
1,使用node内置模块 无需创建下载安装,直接引入即可使用
var fs=require('fs')
console.log(fs);
 
2,第三方模块:从模块化商店下载模块,如下载jquery模块:npm install jquery 默认下载模块位于node_modules文件中。
 
var $=require('jquery')
console.log($);
 
3,自定义模块, 我们在开发过程中之间封装的模块,位于自己在本地的js文件
var data=require('./myModule') 必须写路径
console.log(data.count,data.add(4+3),data.obj.name);
 
在node模块中导入(require)同一个模块多次,这个模块只会执行一次
require('./myModule');
require('./myModule');
require('./myModule');
 
node模块化导入和前端script导入js文件的区别:
node模块化导入同一个模块多次,这个模块只会执行一次,前端导入同一个js文件多次, 就会执行多次
 node模块化会把每一个模块的作用域隔离,不同模块之间作用域不干涉,
且在引入的文件中不能直接使用模块化中的变量,各个模块之间使用导出(module.exports)和导入require语法交流、
  
  如果myModule模块中没有导出内容,则导入时会打印{} 空对象。
  在模块中使用moudle.exprots=导出数据,不能多次导出,否则会覆盖,
  如果要导出多条数据,放入对象中导出
  如果对象中的键和值重名时,则可以简写直接写值
module.exports = {
    count, add, obj
}
}
posted @ 2022-03-14 18:04  俺是前端小菜  阅读(112)  评论(0编辑  收藏  举报