1、什么是模块化

  文件作用域

  通信规则

    加载  require

    导出  exports

2、CommonJs模块规范

  在Node中的Javascript还有一个很重要的概念:模块概念

    模块作用域

    使用require方法来加载模块

      语法: var 自定义变量名称 = require('模块')

      两个作用:

        执行被加载模块中的代码

        得到被加载模块中的exports导出接口对象

    使用exports借口对象来导出模块中的成员

      Node中的模块作用域,默认文件中所有的成员在当前文件模块有效

      对于希望可以被其他模块访问的成员,我们就需要把这些公开的成员都挂载到exports接口的对象中就可以了;

      导出多个成员必须在对象中

        module.exports = {

          键: 值,

          ..........

        }或module.exports.xxx = xxx;

      导出单个成员必须是 module.exports.xxx = xxx;

      注意: module.exports === exports

(补充一点题外的: 301状态码永久定向,浏览器会记住、302状态码临时重定向)

最新文章

  1. java并发控制:lock
  2. MATLAB地图工具箱学习总结(一)从地图投影说起
  3. BZOJ4247挂饰
  4. javaIO系统----再看装饰者模式
  5. JSP 4个域对象-9个内置对象-11个EL隐式对象
  6. sql 里 text类型的操作(转载)
  7. Unable to automatically debug "XXXXX“
  8. C++ 文件操作(CFile类)
  9. 如何让用户在用webview访问网页时嵌入我们自己的内容
  10. java导入excel
  11. 流行框架angular
  12. tomcat配置去掉项目名称
  13. CentOS 7.4 64位安装配置MySQL8.0
  14. Spring Security(一):官网向导翻译
  15. python数学第二天【泰勒展开式】
  16. 破解phpstorm
  17. 在XShell中使用sz和rz命令下载和上传文件
  18. Disruptor多个消费者不重复处理生产者发送过来的消息
  19. java文件下载以及中文乱码解决
  20. vNetwork Standard Switch(vSS)和vNetwork Distributed Switch(vDS)的区别

热门文章

  1. JAVA常见中文问题的解决方法(转)
  2. css 盒模型 文档流 几种清除浮动的方法
  3. 【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置
  4. Android自定义之流式布局
  5. haproxy学习——简介、基本配置(二)
  6. MySQL Database on Azure 支持 5.7 版本啦!
  7. check_mk通用应用检测插件
  8. Spring MVC controller控制器映射无法访问问题!!!
  9. Flask入门 flask结构 url_for 重定向(一)
  10. java实现多文件上传01