一.模块

作者: 这个名字很好 | 来源:发表于2016-12-25 14:27 被阅读2次

在NodeJs中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名.

1.0 概念

  1. require
    require函数用于在当前模块中加载和使用别的模块,另外模块中的.js扩展名可以省略.
    还可以使用以下方式加载和使用一个JSON文件

var data = require('./data.json')

  1. exports
    exports对象是当前模块的导出对象.用于导出模块公有方法和属性.别的模块通过require函数调用.
  2. module
    通过module对象可以访问到当前模块的一些相关信息. 但最多的用途是替换当前模块的导出对象.
    模块导出对象默认是一个普通对象,如果想改成一个函数的话,使用如下方式

module.exports = function () { console.log('hello world') };

2.0 模块初始化

一个模块的JS代码仅在模块第一次被使用时执行一次,并且在执行过程中初始化模块导出对象之后,缓存起来的导出对象被重复利用

3.0 模块路径解析规则

require函数支持(/)斜杠或盘符(C:)开头的绝对路径,也支持(./)开头的相对路径
另外还有一种路径规则

  • 内置模块
    如果传递给require函数的事nodejs的内置模块名称,不做路径解析,直接返回内部模块的对象. eg: require('fs')
  • node_modules目录
    eg: 某个模块的绝对路径是/home/user/hello.js, 在该模块中使用require('foo/bar')方式加载模块时,则nodehs依次尝试使用以下路径.

/home/user/node_modules/foo/bar
/home/node_modules/foo/bar
/node_modules/foo/bar

相关文章

  • 模块一_MyBatis模块习题

    序言: 文章内容输出来源:拉勾教育Java高薪训练营。本篇文章是学习课程中的一部分课后笔记 一、自定义持久层框架I...

  • 一.模块

    在NodeJs中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名. 1.0 概...

  • 模块一

    第一模块 第一节徐凡的个人介绍 我的本系列课程,将成为华人女性恋爱课程里 微信互动领域最实用,易掌握,体系最完整的...

  • 模块 一

    json与pickle序列化模块 time与datetime时间模块 random随机模块 hashlib 校验模...

  • (一)模块

    一、模块介绍模块是python程序架构的一个核心概念。1、模块就好比工具包,要使用这个工具包中的工具,就需要导入i...

  • day10-异常处理和pygame显示

    一、异常处理 1.模块 导入模块(自定义模块,第三方模块)import 模块 ---->模块.内容from 模块 ...

  • nodejs-模块

    nodejs模块 一、nodejs模块分类 1.核心模块 Core Module、内置模块、原生模块 fs模块 p...

  • 【基本扩展模块】35、几个算术模块

    目录一、math模块和cmath模块二、decimal模块三、fractions模块四、random模块 一、ma...

  • day10 pygame

    一、异常处理1.模块导入模块(自定义模块,第三方模块)import 模块 ---->模块.内容from 模块 im...

  • nodeJS常用模块

    模块一:assert 模块二:path 模块三:fs 模块四:http 模块五:url和queryString

网友评论

    本文标题:一.模块

    本文链接:https://www.haomeiwen.com/subject/tagrvttx.html