关于module require的学习

// Jerry 2017-12-9 11:39AM we can currently treat module as a keyword in nodejs environment var config = require(’./config’); /* console.log('module.id: ', module.id); console.log('module.exports: ', module.exports); console.log('module.parent: ', module.parent); console.log('module.filename: ', module.filename); console.log('module.loaded: ', module.loaded); console.log('module.children: ', module.children); console.log('module.paths: ', module.paths);*/

console.log(config.debug);

/* require 并不是全局性命令,而是每个模块提供的一个内部方法,也就是说, 只有在模块内部才能使用 require 命令(唯一的例外是 REPL 环境)。 另外,require 其实内部调用 Module._load 方法。

模块的加载实质上就是,注入exports、require、module三个全局变量, 然后执行模块的源码,然后将模块的 exports 变量的值输出。

output: module.id: . module.exports: {} module.parent: null module.filename: C:\Code\git\wechat\app\a.js module.loaded: false module.children: [] module.paths: [ ‘C:\Code\git\wechat\app\node_modules’, ‘C:\Code\git\wechat\node_modules’, ‘C:\Code\git\node_modules’, ‘C:\Code\node_modules’, ‘C:\node_modules’ ]

*/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

聊聊Elasticsearch的NodesSniffer

elasticsearch-7.0.1/client/sniffer/src/main/java/org/elasticsearch/client/sniff/...

13110
来自专栏mwangblog

A*算法例子

function[distance, path] = a_star(map_size, neighbors, start, goal)

26160
来自专栏码匠的流水账

聊聊Elasticsearch RestClient的DeadHostState

本文主要研究一下Elasticsearch RestClient的DeadHostState

10210
来自专栏玩转JavaEE

Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置

前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources,Vue2.0 之后,官方不再建议...

13910
来自专栏Y大宽

linux全套教程【黑马】:2

mv oldfile newfile 注意:如果newfile不存在,则oldfile自动改名为newfile。 假如存在newfile文件夹,则oldfi...

16650
来自专栏从零开始学自动化测试

anyproxy学习4-Linux(Centos)搭建anyproxy环境

anyproxy是依赖于nodejs的,所以第一步先安装nodejs,nodejs下载地址:https://nodejs.org/en/download/

24330
来自专栏热爱IT

Yii2.0.12升级到PHP7.2可用版本 转

Yii2.0.12版本使用\yii\base\Object类,Object作为类名PHP7.2报错。

19810
来自专栏coding for love

2-4 使用webpack的配置文件

之所以直接执行npx webpack index.js就能打包成功,是由于webpack内置了配置文件。 尝试直接运行npx webpack会报错,因为web...

12440
来自专栏码匠的流水账

聊聊Elasticsearch RestClient的RequestLogger

本文主要研究一下Elasticsearch RestClient的RequestLogger

12820
来自专栏ThinkSNS

社交软件系统ThinkSNS+产品技术概要

开发环境:PHP7.1.3+ / Nginx 1.10+ / Mysql 5.7+

10420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励