Node.js
文章平均质量分 67
认真的Yu
保持学习和分享
展开
-
ES6模块 和 CommonJS 的区别
CommonJS 加载的是一个对象(即module.exports属性),该对象只有在脚本运行完才会生成。同样的写法,在 ES6 模块 中则会报错,因为它不依赖于代码的执行,而是在静态解析阶段就会生成。模块不是对象,它的对外接口只是一种静态定义,在代码静态解析阶段就会生成。原创 2023-04-20 19:51:07 · 99 阅读 · 0 评论 -
Node 如何加载自定义模块
在通过 require 引入时,有时候会没有指定扩展名,例如 require(‘app’)。这种情况下,Node 会按.js、.json、.node 的次序补足扩展名,然后按照模块路径,依次尝试。查找结果可能有两种,一种是查找到文件,一种是得到一个目录。模块路径是 Node 在定位文件模块的具体文件时制定的查找策略,具体表现为一个路径组成的数组。原创 2023-04-13 22:37:47 · 571 阅读 · 0 评论