摘要: 我们都知道Nodejs遵循的是CommonJS规范,当我们require('moduleA')时,模块是怎么通过名字或者路径获取到模块的呢?首先要聊一下模块引用、模块定义、模块标识三个概念。 1 CommonJS规范 1.1 模块引用 模块上下文提供require()方法来引入外部模块,看似简单的r 阅读全文
posted @ 2022-11-02 10:06 coder2028 阅读(84) 评论(0) 推荐(0)
摘要: 本文只讨论 CommonJS 规范,不涉及 ESM 我们知道 JavaScript 这门语言诞生之初主要是为了完成网页上表单的一些规则校验以及动画制作,所以布兰登.艾奇(Brendan Eich)只花了一周多就把 JavaScript 设计出来了。可以说 JavaScript 从出生开始就带着许多缺 阅读全文
posted @ 2022-11-02 10:05 coder2028 阅读(60) 评论(0) 推荐(0)
摘要: 序言 一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。 对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发 阅读全文
posted @ 2022-11-02 10:04 coder2028 阅读(90) 评论(0) 推荐(0)