一、在node.js中模块有三种:

1. 具名的核心模块,例如:fs,http

2.用户编写的文件模块

    1)相对路径必须加 ./
    2)在node中没有全局作用域,只有模块作用域
            外部访问不到内部
            内部也访问不到外部
    3)可以省略后缀名

3.node的第三方模块,通过npm包管理下载的模块

二、模块之间的通信

1.require

    1)加载文件模块并执行里面的代码
    2)拿到被加载文件模块导出的接口对象

2.exports
    在每个文件模块中都提供了一个对象exports,默认是一个空对象