摘要: 前言 path 模块是 nodejs 中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。同时在前端开发中 path 模块出现的频率也是比较高的,比如配置 webpack 的时候等。本文是对该模块中一些常用的方法进行介绍,走,一起学习下吧。 阅读全文
posted @ 2022-11-07 15:53 coder2028 阅读(191) 评论(0) 推荐(0)
摘要: 我们都知道Nodejs遵循的是CommonJS规范,当我们require('moduleA')时,模块是怎么通过名字或者路径获取到模块的呢?首先要聊一下模块引用、模块定义、模块标识三个概念。 1 CommonJS规范 1.1 模块引用 模块上下文提供require()方法来引入外部模块,看似简单的r 阅读全文
posted @ 2022-11-02 10:06 coder2028 阅读(73) 评论(0) 推荐(0)
摘要: 本文只讨论 CommonJS 规范,不涉及 ESM 我们知道 JavaScript 这门语言诞生之初主要是为了完成网页上表单的一些规则校验以及动画制作,所以布兰登.艾奇(Brendan Eich)只花了一周多就把 JavaScript 设计出来了。可以说 JavaScript 从出生开始就带着许多缺 阅读全文
posted @ 2022-11-02 10:05 coder2028 阅读(55) 评论(0) 推荐(0)
摘要: 序言 一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。 对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发 阅读全文
posted @ 2022-11-02 10:04 coder2028 阅读(83) 评论(0) 推荐(0)
摘要: nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术. 虽然nodejs带来了很多的好处,但是它也存在自身的局限性.和那些传统老牌的编程语言相比,如JAVA,PHP.nodejs并不能成为它们的替代品,而且在可预估的未来,也很难撼动那些老牌 阅读全文
posted @ 2022-11-01 15:31 coder2028 阅读(86) 评论(0) 推荐(0)
摘要: 进程:process模块 process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块: 如何处理命令参数? 如何处理工作目录? 如何处理异常? 如何处理进程退出? process 的标准流对象 阅读全文
posted @ 2022-11-01 15:30 coder2028 阅读(101) 评论(0) 推荐(0)
摘要: 导读 ALL THE TIME,我们写的的大部分javascript代码都是在浏览器环境下编译运行的,因此可能我们对浏览器的事件循环机制了解比Node.JS的事件循环更深入一些,但是最近写开始深入NodeJS学习的时候,发现NodeJS的事件循环机制和浏览器端有很大的区别,特此记录来深入的学习了下, 阅读全文
posted @ 2022-11-01 15:29 coder2028 阅读(81) 评论(0) 推荐(0)
摘要: node.js 初探 Node.js 是一个 JS 的服务端运行环境,简单的来说,它是在 JS 语言规范的基础上,封装了一些服务端的运行时对象,让我们能够简单实现非常多的业务功能。 如果我们只使用 JS 的话,实际上只是能进行一些简单的逻辑运算。node.js 就是基于 JS 语法增加与操作系统之间 阅读全文
posted @ 2022-10-31 10:50 coder2028 阅读(78) 评论(0) 推荐(0)
摘要: nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线程执行相应事件的回调。 以上是众所周知的内容。今天我们从源码入手,分析一下nodejs的事件循环机制。 nodejs架构 首先 阅读全文
posted @ 2022-10-31 10:49 coder2028 阅读(82) 评论(0) 推荐(0)
摘要: 此处如无特殊指出的话,event loop的语境都是指nodejs 本文研究所用的nodejs环境是:操作系统window10 + nodejs版本号为v12.16.2 什么是event loop? event loop是指由libuv提供的,一种实现非阻塞I/O的机制。具体来讲,因为javascr 阅读全文
posted @ 2022-10-31 10:48 coder2028 阅读(46) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示