摘要: 序言 一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。 对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发 阅读全文
posted @ 2022-12-07 14:18 coder2028 阅读(130) 评论(0) 推荐(0)
摘要: 前置知识 文件描述符 在 Linux 系统中,一切都看成文件,当进程打开现有文件时,会返回一个文件描述符。 文件描述符是操作系统为了管理已经被进程打开的文件所创建的索引,用来指向被打开的文件。 当我们的进程启动之后,操作系统会给每一个进程分配一个 PCB 控制块,PCB 中会有一个文件描述符表,存放 阅读全文
posted @ 2022-12-07 14:17 coder2028 阅读(52) 评论(0) 推荐(0)
摘要: 1 前言 1.1 像我们熟悉的 vue-cli,taro-cli 等脚手架,只需要输入简单的命令 taro init project,即可快速帮我们生成一个初始项目。在日常开发中,有一个脚手架工具可以用来提高工作效率。 1.2 为什么需要脚手架 减少重复性的工作,从零创建一个项目和文件。 根据交互动 阅读全文
posted @ 2022-12-07 14:16 coder2028 阅读(50) 评论(0) 推荐(0)
摘要: 导读 ALL THE TIME,我们写的的大部分javascript代码都是在浏览器环境下编译运行的,因此可能我们对浏览器的事件循环机制了解比Node.JS的事件循环更深入一些,但是最近写开始深入NodeJS学习的时候,发现NodeJS的事件循环机制和浏览器端有很大的区别,特此记录来深入的学习了下, 阅读全文
posted @ 2022-11-18 13:37 coder2028 阅读(163) 评论(0) 推荐(0)
摘要: 我们都知道Nodejs遵循的是CommonJS规范,当我们require('moduleA')时,模块是怎么通过名字或者路径获取到模块的呢?首先要聊一下模块引用、模块定义、模块标识三个概念。 1 CommonJS规范 1.1 模块引用 模块上下文提供require()方法来引入外部模块,看似简单的r 阅读全文
posted @ 2022-11-18 13:36 coder2028 阅读(106) 评论(0) 推荐(0)
摘要: 本文只讨论 CommonJS 规范,不涉及 ESM 我们知道 JavaScript 这门语言诞生之初主要是为了完成网页上表单的一些规则校验以及动画制作,所以布兰登.艾奇(Brendan Eich)只花了一周多就把 JavaScript 设计出来了。可以说 JavaScript 从出生开始就带着许多缺 阅读全文
posted @ 2022-11-18 13:35 coder2028 阅读(41) 评论(0) 推荐(0)
摘要: 此处如无特殊指出的话,event loop的语境都是指nodejs 本文研究所用的nodejs环境是:操作系统window10 + nodejs版本号为v12.16.2 什么是event loop? event loop是指由libuv提供的,一种实现非阻塞I/O的机制。具体来讲,因为javascr 阅读全文
posted @ 2022-11-16 19:29 coder2028 阅读(94) 评论(0) 推荐(0)
摘要: nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术. 虽然nodejs带来了很多的好处,但是它也存在自身的局限性.和那些传统老牌的编程语言相比,如JAVA,PHP.nodejs并不能成为它们的替代品,而且在可预估的未来,也很难撼动那些老牌 阅读全文
posted @ 2022-11-16 19:29 coder2028 阅读(68) 评论(0) 推荐(0)
摘要: 进程:process模块 process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块: 如何处理命令参数? 如何处理工作目录? 如何处理异常? 如何处理进程退出? process 的标准流对象 阅读全文
posted @ 2022-11-16 19:26 coder2028 阅读(102) 评论(0) 推荐(0)
摘要: jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token 1.为什么需要会话管理 我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议,有时候我们需要根据这个请求的上下获取具体的 阅读全文
posted @ 2022-11-15 14:19 coder2028 阅读(107) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示