缓冲模式和流模式缓冲模式(buffer mode),在这种模式下系统会把某份资源传来的所有数据,都先收集到一个缓冲区里,直到操作完成为止。然后,系统把这些数据当成一个模块回传给调用方。比如 fs.writeFile、fs.readFile 等;流模式(stream mode),在流模式下,系统会把自己从资源端收到的每一块新数据都立刻传给消费方,让后者有机会立 ......
91
0
0
2024-04-23
作者:JiKun https://juejin.cn/post/7275608678828916755本文适合对命令行工具感兴趣的小伙伴阅读一、前言什么是 VoltaVolta 是一种管理 JavaScript 命令行工具的便捷方式。volta 的特点:速度无缝,每个项目的版本切换跨平台支持,包括 Windows 和所有 Unix shell支持多个包管理器 ......
77
0
0
2024-03-16
原文:https://blog.rafaelgss.dev/state-of-nodejs-performance-2023 作者:rafaelgss 翻译/整理:五月君下图为本篇主要内容:2023 年,我们发布了 Node.js v20[1]。这是一项重要的成就,本文旨在使用科学数据评估 Node.js 性能的状况。所有基准测试结果均包含可重现的示例和硬件 ......
59
0
0
2024-03-14
相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如性能分析,性能测试,内存管理,内存查看,使用C++插件,子进程,多线程,Cluster模块,进程守护管理等等NodeJs后端的知识,在这里为大家来分析一下这些场景与具体实现。搭建基础服务首先我们先 ......
66
0
0
2024-03-13
1. 什么是nodejs他是一个后台管理程序,就类似于 PHP 、 Java 等的后端语言,但是他是轻量的。说白了 Nodejs 就是运行在服务端的 JavaScriptnodejs是一个时间驱动 I/O 服务端 javascript 环境,基于 Google 的 V8 引擎,V8 引执行JavaScript 的速度快,性能好2. 它提供的服务数据服务文件服 ......
82
0
0
2024-03-08
前言 创建文件const fs=require("fs") fs.mkdir("./geyao",(err)=>{ console.log(err) if(err&&err.code==="EEXIST"){ console.log("目录已经存在") } }) 运行结果重命名c ......
80
0
0
2024-02-20
给我一个足够长的杠杆和一个可以放置它的支点,我将可以移动世界 -阿基米德。在数字时代,第三方库是开发者的杠杆,而Node.js则是理想的支点。它们将我们从编写枯燥的代码中解放出来,让我们能够专注于创造独特的功能。我们都知道Node.js的强大之处:它是可扩展的Web应用程序的命脉,可以将从轻量级聊天机器人到复杂的后端服务的一切变为现实。但就像一位技艺精湛的工 ......
118
0
0
2024-02-08
作者 | Craig Buckler译者 | 核子可乐策划 | 丁晓昀Node.js 是一种颇具人气的 JavaScript 运行时,与谷歌 Chrome 浏览器一样采用同款 V8 引擎。Node.js 具备跨平台属性,目前已经成为服务器端 Web 应用程序开发、工具构建和命令行应用程序等领域的主流选项。但体验过 Node.js 的朋友往往发现,一旦编写代码 ......
106
0
0
2024-01-23
Node.js介绍Node.js,一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js,使用非阻塞的,事件驱动的I/O操作来保持在处理跨平台 (across distributed devices) 数据密集型实时应用时的轻巧高效。简单地说,Node.js就是运 ......
178
0
0
2023-09-27
目录前言不可靠的 UDP基于 UDP 的简单可靠传输协议乱序问题丢包问题代码前言UDP 协议是我们平时较少接触到的知识,不同于 TCP,它是“不可靠”的,今天我们就来实战一下看下它到底怎么个不可靠法?不可靠的 UDP实验前,我们先介绍一下需要用到的工具(Mac 环境,其他环境请自行搜索相关工具):Network Link Conditioner:模拟丢包场景 ......
178
0
0
2023-09-08
目录用nodejs写脚本, 下面这九步你都要做第一: vscode安装插件 ESLint第二: 使用 babel 把es6转成es5第三 可以复制我的 webpack 配置文件第四: package.json 增加 build 命令第五: 保存bundle.js到手机第六: 打包成app测试第七: project.json第八: 三个文件第九: 试试auto ......
161
0
0
2023-07-23
目录Node.js图片处理库sharp1、sharp2、源码3、sharp的其他操作总结Node.js图片处理库sharp1、sharpsharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点。sharp 可以方便地实现常见的图片编辑操作,如裁剪、格 ......
207
0
0
2023-07-22
目录1、调用流程2、格式3、next函数的作用4、定义中间件函数5、全局生效的中间件6、中间件的作用7、定义多个全局中间件8、局部生效的中间件9、定义多个局部中间件10、了解中间件的注意事项11、中间件的分类1、应用级别的中间件2、路由级别的中间件3、错误级别的中间件4、Express内置的中间件5、第三方中间件6、自定义中间件中间件(Middleware) ......
172
0
0
2023-07-18
目录child_processoptions.detachedcipher.update错误的冒泡和捕获child_processchild_进程模块提供派生子进程的功能。它与popen(3)相似但不相同。此函数主要由[child_process.spown()]函数提供:const { spawn } = require('child_process'); ......
236
0
0
2023-06-23
目录环境搭建新建文件nodemailer.js运行扩展:node执行定时任务schedule的6个占位符含义环境搭建npm init -y npm install nodemailer --save 新建文件nodemailer.js// 邮箱验证 const nodemailer = require('nodemailer'); //发送邮件的nod ......
189
0
0
2023-06-22