nodejs-深入理解nodejs中的模块

引言:node为JS提供了很多服务器级别的API,这些API绝大部分在核心模块里,需要用require加载

1、node模块有三种

  • 具名的核心模块

    • fs
    • http
    • os
    • ……
  • 用户自己编写的模块

    • 相对路径必须加 ./ ,不能省略,否则就把它当成核心模块了
    • 可以省略后缀名

      2、node中没有全局作用域

  • 内部访问不到外部

  • 外部访问不到内部

    3、如何让模块与模块之间通信呢?

  • exports

  • module.exports
    在一个模块中,node会隐式地

    1
    2
    3
    4
    5
    var module = {
    exports = {}
    }
    var exports = module.exports
    return module.exports

    由此可见,exports和module.exports是用来导出模块中想要对外展示的成员,所以我们可以把要对外展示的成员这么写:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //导出一个成员
    module.exports = 成员
    //这样可以在别的模块require之后就用
    //或者
    exports.成员名 = 成员
    //这样在别的模块require之后,还得.成员名之后再用
    //导出多个成员
    module.exports = {
    //里面写成员
    }
# nodejs

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×

// tidio机器人助手