node.js

node.js事件循环机制及与js区别详解

目录 一、是什么 二、流程 三、题目 一、是什么 在浏览器事件循环(opens new window)中,我们了解到javascript在浏览器中的事件循环机制,其是根据HTML5定义的规范来实现 而在NodeJS中,事件循环是基于libuv实现,libuv是一个多平台的专注于异步IO的 »

一文详解node.js有哪些全局对象呢

目录 一、是什么 二、有哪些 真正的全局对象 Class:Buffer process console clearInterval、setInterval clearTimeout、setTimeout global 模块级别的全局对象 __dirname __filename exports »

Node.js躬行记(23)——Worker threads

Node.js 官方提供了 Cluster 和 Child process 创建子进程,通过 Worker threads 模块创建子线程。但前者无法共享内存,通信必须使用 JSON 格式,有一定的局限性和性能问题。后者更轻量,并且可以共享内存,通过传输 ArrayBuffer 实例或共享 Shar ... »

Node.js使用多进程提高任务执行效率

最近我有个学员写了个 Node.js 脚本程序,定时从某个服务器下载文件,并向另一个云服务商上传文件。 但是每次只能先下载一个文件,再去上传一个文件。效率比较低。于是他向我请教,怎么样才能提高效率?我告诉他应该用 Node 的多进程技术。 什么是 Node 多进程? Node 是在单个线程中运 »

使用 ESModule 和 TypeScript 构建 Node.js 环境

介绍 由于我经常使用 React,所以我在前端接触过 Node.js,但我从未接触过后端。正常搭建环境的时候,不能使用import语句,变成了require语句,很不方便。我认为有各种各样的错误,所以如果你能指出它们,我将不胜感激。 执行环境 macOS 蒙特雷 ver12.5.1MacBook »

Promise 中定义的回调的执行顺序

如果你定义一个 Promise,async/await 会从上到下执行代码,所以不难。 我做了一些研究,所以这里是一个总结。 样本 让我们创建 Promise a 和 b 并在每个函数中输出一个日志。它还在每个定义之间以及 Promise.alling a 和 b 之后记录。 const a = »

Node.js源码中cjs模块的加载过程是什么

这篇文章主要介绍了Node.js源码中cjs模块的加载过程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js源码中cjs模块的加载过程是什么文章都会有所收获,下面我们一起来看看吧。 相信大家都知道如何在 Node 中加载一个模块: const fs =  »

Node.js 应用探索文件解压缩示例详解

目录 引言 compressing 解压 压缩 archiver adm-zip 压缩 解压缩 总结 引言 今天在使用 node 脚本对文件处理时,需要实现一个功能,要对一个 zip 压缩包解压出来,修改里面的文件后,重新打包成zip包。node 解压缩文件的场景在实际应用中还 »

Node.js躬行记(22)——Node环境升级日志

公司之前所有的 Node 项目,其环境都是 8.9.4 版本,发布于 2018 年的一个比较古老的版本。 老版本有两个比较明显的问题: Node 高版本的特性和方法都无法使用。 有些第三方新版本的包无法安装和升级,该包可能依赖比较高的 Node 版本。 之前在开发项目时就遇到第三方包自身的问题,必须 ... »

Node.js之Buffer和Stream模块系统怎么应用

这篇文章主要介绍“Node.js之Buffer和Stream模块系统怎么应用”,在日常操作中,相信很多人在Node.js之Buffer和Stream模块系统怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js之Buffer和Stream模块系统怎么应用 »

Node.js模块化的使用详细介绍

目录 什么是模块化 编程领域中的模块化 模块化规范 Node.js中的模块化 加载模块 Node.js中的模块作用域 1. 什么是模块作用域 2. 模块作用域的好处 向外共享模块作用域中的成员 1. module对象 2. module.exports对象 共享成员时的注意点 expor »

如何使用Node.js搭建一个静态Web服务器

这篇文章主要介绍了如何使用Node.js搭建一个静态Web服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Node.js搭建一个静态Web服务器文章都会有所收获,下面我们一起来看看吧。 一、动静态服务器的概念 1.1 静态Web服务器概念 我们通常称静态W »

node.js如何实现手机号验证码登录功能

本篇内容介绍了“node.js如何实现手机号验证码登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1.注册容联云通信账号(免费) 第二步 拿到自己的ACCOUNT_SID、AUTH_TOKE »

Node.js精进(11)——Socket.IO

Socket.IO 是一个建立在 WebSocket 协议之上的库,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信。 并且提供额外的保证,例如回退到 HTTP 长轮询、自动重连、数据包缓冲、多路复用等。 WebSocket 是一种基于 TCP 协议在服务器和浏览器之间提供全双工和低延迟通道 ... »

Node.js精进(10)——性能监控(下)

本节会重点分析内存和进程奔溃,并且会给出相应的监控方法。 本系列所有的示例源码都已上传至Github,点击此处获取。 一、内存 虽然在 Node.js 中并不需要手动的对内存进行分配和销毁,但是在开发中因为程序编写问题也会发生内存泄漏的情况。 所以还是有必要了解一些 Node.js 开放的内存操作和 ... »

Node.js精进(9)——性能监控(上)

市面上成熟的 Node.js 性能监控系统,监控的指标有很多。 以开源的 Easy-Monitor 为例,在系统监控一栏中,指标包括内存、CPU、GC、进程、磁盘等。 这些系统能全方位的监控着应用的一举一动,并且可以提供安全提醒、在线分析、导出真实状态等服务。 本专题分为上下两个篇章,会简单分析下在 ... »

Node.js精进(8)——错误处理

在 Node.js 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,常见的有: EvalError:在调用 eval() 函数时出现问题时抛出该错误。 SyntaxError:调用不符合 JavaScript 的语法时抛出该错误。 RangeError:超出可接受值的集合 ... »

HTML-CSS-JS Prettify报错Node.js was not found 解决方法

HTML-CSS-JS Prettify报错Node.js was not found sublime编辑器安装的插件prettify,可以格式化js css html非常好用,但是装完之后总是提示Node.js was not found。再三确认,node.js是安装的,文件配置路径也绝无问题,搞了一个多小时终于搞定了这个问题,现在就让我们一起来看一下。 Node.js路径配置不对(首先确保安 »