自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 本周 Vercel 宣布,将支持 Node.js 20.x LTS 版本!

本周 Vercel 宣布,Node.js v20 LTS 在 vercel 平台上现已普遍可用。先了解下 Vercel 是什么?Vercel 是一个提供全球 CDN 加速的静态站点部署服务和 Serverless Functions(无服务器函数)的云平台,它使开发人员能够轻松地将其项目部署到该平台。Vercel 还提供了与 Git 集成、自动化部署、预渲染和服务器端渲染等功能。前端界著名的 Ne...

2024-03-31 17:00:54 220

原创 为 Node.js 作曲一首!

分享一个有趣的内容以“2009 年 Node.js 首次发布”为主题作曲一首,你会怎么做?看看下面这个效果,还不错哦!

2024-03-30 12:34:56 83

原创 Astro 宣布:将超过 500 多个测试从 Mocha 迁移到了 Node.js

近期,Astro 在其官方博客中宣布,虽然我们对 Mocha 感到满意,但也在寻求让我们的 CI 作业更快的方法。最终将超过 500多个测试从 Mocha 迁移到了 Node.js。先了解下 Astro 是什么?Astro 是适合构建像博客、营销网站、电子商务网站这样的以内容驱动的网站的 Web 框架。没有强绑定一些 UI 框架,它支持像 React、Preact、Svelte、Vue、Soli...

2024-03-29 09:01:03 857

原创 Node.js v20.12.0 (LTS) 发布,带来这些主要功能!

Node.js 20.12.0(LTS)发布,看其版本号属于一个重大更新了,这些功能是基于 21.7.1 版本。曾介绍过的主要功能新增 crypto.hash() 方法加载和解析环境变量:process.loadEnvFile(path) path 参数可选,默认从 .env 文件加载util.parseEnv(content)sea: 支持嵌入 assetsutil.styleText(form...

2024-03-28 07:30:38 683

原创 3 个超酷的 Node.js 新功能!

介绍下 Node.js 近期更新的 3 个功能,每个都很实用哦!1. 自带热更新开发模式下,每次代码的修改我们期望无需重启代码即可看到最新的变化,nodemon 模块在这个场景已经是标配功能了。有时只是写一个简单的脚本,做些测试或其它场景可能不太需要第三方模块,此时 Node.js “自带热更新” 功能就再合适不过了!一个 --watch 标志搞定这个场景。该标志首次添加于 Node.js v18...

2024-03-27 07:33:38 297

原创 一个提出 5 年的 Node.js 模块问题,终被解决!

一直以来 Node.js 中存在一个问题,CommonJS 与 ES Modules 如何更好的共存? 是令大多数 Node.js 开发者头疼的问题。问题当在 ES Modules 模块中引入 CommonJS 模块代码,一切是 Ok 的。如下代码所示://c.jsmodule.exports={moduleName:'a'}//m.mjsimportC_Modulefr...

2024-03-26 10:10:35 481

原创 别再这样安装 Node.js 了,试试新官网推荐的这种方式!

看似很简单的一个问题,已经不止一次的遇到过有 Node.js 初学者来咨询怎么安装 Node 了,当我推荐 nvm 时,有些就懵了,这是什么?见过很多的初学者一开始是从官网下载一个 Node.js 的安装程序包然后解压并运行,现在这一步骤 Node.js 新官网的引导信息看起来更友好了(就在本周 Node.js 更新了新的官网)。做为一个 “专业的 Node.js 开发者”,还是更推荐大家通过版本...

2024-03-22 10:16:46 207

原创 终端输出 Table?不要再用 console.table 了!这个 Node.js 库值得尝试下~

使用 Table 将一组数据打印在终端,你最先想到的是什么?console.table()?以前我是这样做的!近期发现了一个有意思的 NPM 库 voici.js 在输出到终端时可以将数据做一些格式化,当一组数据特别大时,使用该库的效果会更加的理想。voici.js 是用 TypeScript 编写的一个 Node.js 库,相比于 Node.js 原生的 console.table(),它提供的...

2024-03-19 08:01:40 270

原创 2024 年这 5 个 Node.js 后端框架最受欢迎!

自 2009 年以来,Node.js 一直是备受关注的话题,大多数后端开发人员倾向于选择 Node.js。在过去几年中,它的受欢迎程度已经不断提高。它被认为是美国最受欢迎的网络开发工具,包括像 Netflix 和 PayPal 这样的客户。增加其受欢迎程度的原因是减少了加载时间和性能改进。因此,分析 2024 年的前 5 个 Node.js 后端框架至关重要。因此,本文将介绍 2024 年的前 5...

2024-03-15 08:12:21 950

原创 Deno、Node.js、Bun、Deno Deploy... 速度大 PK!最后赢家是它?

最近我写了一篇关于如何在 Deno 运行时、Deno Deploy、Node.js、Bun 和 Cloudflare Workers 下让 oak 框架工作的文章,我开始思考它们之间是否会有性能差异。嗯,我找到了答案。方法和过程我在 JavaScript/TypeScript 领域看过很多基准测试,并且几乎每一个都被反复辩论过优劣。我相信某些人会对我的方法和过程提出异议,但我想做一些我认为公平的事...

2024-03-13 07:30:18 708

原创 Github Actions 宣布将于 5 月份弃用 Node16 强制使用 Node20

Node.js 16 自 2023 年 9 月起已停止支持。GitHub Actions 宣布将于 2024 年 5 月 13 日开始强制使用 Node.js 20。如果想更早的进行测试,可使用环境变量FORCE_JAVASCRIPT_ACTIONS_TO_NODE20=true 立即强制使用 Node.js 20。要选择退出此操作并继续使用 Node.js 16,只需选择将ACTIONS_ALL...

2024-03-13 07:30:18 451

原创 在 2024 年选择合适的 Node.js 包管理器:一份比较指南

来源|NodeSource译者、整理| 五月君原文https://nodesource.com/blog/nodejs-package-manager-comparative-guide-20242024 年标志着 Node.js 生态系统的一个关键时刻,开发人员在选择适合其项目的正确包管理器时面临不同选择。npm、Yarn和pnpm 是领先者,因为它们在Node.js 生态系统中被广泛使...

2024-03-08 08:12:10 706

原创 Node.js 21.7.0 发布:内置彩色文本输出、环境变量功能增强、crypto 增加新 hash 方法...

1. 内置方法输出彩色文本意味着通过 console.log 可以间接的输出彩色文本了,不用再引入三方库了。const{styleText}=require('node:util');consterrorMessage=styleText('red','Error!Error!');console.log(errorMessage);2. 加载和解析环境变量通过两个 API...

2024-03-08 08:12:10 465

原创 2024 使用 TS 搭建 Node.js 服务器 - 快速教程

这是一份 2024 年如何设置 Node.js 项目的快速教程。内容包括 TypeScript、实时重新加载和环境变量支持。设置项目确保您的 Node.js 版本 >= 20.6。mkdirmy-node-appcdmy-node-app/gitinitnpminit-ynpmi-Dtypescriptts-node@types/nodenpxtsc--in...

2024-02-27 08:08:27 412

原创 沉寂已久的 Node.js 老牌框架 Express 提出未来发展计划,包括 5.0/6.0/7.0 版本!

Node.js 老牌框架 Express 沉寂已久,长时间以来一直处于维护模式。近期其维护者提出了关于 Express 项目的未来计划,将会引入新的贡献者,以便该项目重新走上健康的轨道。Express 项目最新的稳定版本是 4.x,这已经是几年之前的事情了。有一个 5.0.0 的 beta 版本,也是两年前了,但一直未发布。计划这个计划分为几个阶段,重点是直接的战术步骤,而不是战略目标。尽管如此,...

2024-02-18 08:00:11 876

原创 Node.js v20.11.0 版本的这两个特性真的很实用!

Node.js v20.11.0 版本带来了两个实用特性 import.meta.filename 和 import.meta.dirname,这可以做为 __dirname 和 __filename 的替代品。参考自 PR “https://github.com/nodejs/node/pull/48740” 讨论还是相当激烈的,有兴趣的可以看看相关讨论。本文简单介绍下为什么我们需要这样一个解决...

2024-01-22 08:00:20 486

原创 2023 年 Node.js 性能状态

原文:https://blog.rafaelgss.dev/state-of-nodejs-performance-2023作者:rafaelgss翻译/整理:五月君下图为本篇主要内容:2023 年,我们发布了 Node.js v20[1]。这是一项重要的成就,本文旨在使用科学数据评估 Node.js 性能的状况。所有基准测试结果均包含可重现的示例和硬件详细信息。为了减少对普通读者的干扰,可重现的...

2024-01-04 08:30:37 903

原创 Node.js 吉祥物大赛,谁是最后赢家?

Node.js 于 2023 年 10 月 17 号 在其 X(原 Twitter)官方账号下宣布了关于 Node.js 吉祥物设计大赛,目的是寻找一个新的吉祥物来做为 Node.js 的代言人 ????时间要求是 11 月 6 号之前,近几天看了下大家回复的内容,真的是脑洞大开,下面与大家一起分享下:这个看起来是 Node.js 和 Go 的结合体吧,看起来更像一个 ????这个作者的原意是想表达外星人的想...

2023-11-06 07:10:52 701

原创 Node.js 21 来了!

2023-10-17 Node.js 迎来了一个新的重大版本更新 Node.js 21。相信有同学已经感概这版本升级也太快了,我还在用 Node.js 10 结果 21 都应来了...Node.js 21 主要包含以下几点:JavaScript 引擎 V8 已升级至 11.8稳定的 WebStreams,有助于在浏览器应用程序中以小尺寸处理数据一个新的实验性标志用于切换模块默认值。对测试运行器的许...

2023-10-18 08:22:04 127

原创 Node.js 最佳实践 2023 年版来啦!

“Node.js Best Practices” 目前是 Node.js 社区中最大的最佳实践合集,在 Github 已拥有 91.5k star,支持多个国家语言。内容涵盖了项目结构、异常处理、编码规范、测试和质量、安全和性能等众多模块内容。一直以来关注 Node.js 的朋友应该会熟悉这个项目,Github 地址为 https://github.com/goldbergyoni/nodebes...

2023-07-31 07:31:35 126

原创 Node.js 20 已发布,但我还在用 Node.js 10!

Node.js v20.0.0[1] 版本于 2023 年 4 月 18 日发布,带来了很多新的亮点特性,下文介绍。未来 6 个月内做为 Current 版本,之后到 2023 年 10 月 24 日进入 LTS 长期支持。与此同时 v14.x LTS 版本将于本月底结束。下面是 Node.js 当前各版本的发布时间表。有些朋友看到这里会想,这版本迭代也太快了吧,v20 都来了,可我却还在用 v1...

2023-04-26 08:03:03 481

原创 推荐一个 Node.js 开发的 Redis 客户端可视化管理工具

对于客户端可视化管理工具,MySql 有 Workbench,MongoDB 有 Robo 3T,那么 Redis 用什么呢?Redis 在项目开发中也是一个普遍使用的数据库了,如果想在客户端查看一些数据,命令行的方式使用起来难免会繁琐,推荐一个使用 Node.js 开发的 Redis 客户端可视化管理工具 Another Redis DeskTop Manager。来自...

2022-06-21 08:01:52 132

原创 Node.js 进阶 - 多文件 Stream 合并,串行和并发两种模式实现

将多个文件合并为一个文件,常见的场景是类似于大文件分片上传,事先根据一定的文件大小拆分为多个小文件上传到服务端,最后服务端在合并起来。怎么合并?一种简单的办法是使用 fs.readFile 读取,fs.writeFile 追加写入,这种方式是将文件数据先读入应用内存再写入,不是很推荐,Node.js 本身提供了 Stream 模块可以更好的处理这种场景。在 Stream ...

2022-04-08 08:00:00 954

原创 零基础开发 Node.js Addons 插件:实现一个跨平台 sleep 函数

通过前两节已知道怎么去写一个简单的 Node.js Addons 插件,包括接收参数、类型转换等,之前插件编译我们只考虑了一个平台,但是实际中我们调用 C/C++ 的一些函数,有可能会涉及到不同平台,那么在编译时也要根据平台选择编译。以简单易理解为主,我们知道 Node.js 里是没有 sleep 这样的系统函数,这也是因为其是单线程的缘故,如果主线程睡眠了,后面的操作就...

2022-04-01 08:01:00 1949

原创 零基础开发 Node.js Addons 插件:参数与返回值处理

上一篇回顾 零基础开发 Node.js Addons 插件:Hello Node-API。本篇介绍使用 Node-API 为 Node.js 开发基于 C 的 Addons 时,如何接收与...

2022-03-11 08:01:00 4499

原创 周末整理了这些 Nest.js 学习文章,先收藏着,空了再看!

在后台偶尔也会收到私信,希望分享些 Nest.js 文章,在 “Nodejs技术栈” 公众号陆陆续续也分享了不少,有教程系列的、有实践分享的等等,做了些汇总,分享给大家。忙没关系,先收藏着...

2022-03-07 10:00:00 546

原创 Node.js v17.6.0 发布,允许从 HTTP 和 HTTPS URL 导入模块

Node.js v17.6.0 版本于 2022-02-23 发布,一个显著的特性是试验性支持从 HTTP 和 HTTPS 导入模块,这里面也包括很多问题,包括从安全方面考虑,目前在 No...

2022-03-02 08:01:00 916

原创 零基础开发 Node.js Addons 插件:Hello Node-API

Node-API(以前称为 N-API)是 Node.js 官方提供的一个用来编写 C/C++ 插件的稳定模块。不同版本的 Node.js 只要遵循的 应用二进制接口(ABI) 的版本是一...

2022-02-15 08:00:00 731

原创 Node.js v17.5.0 发布,核心增加 fetch API

Node.js v17.5.0 版本于本周四(2022-02-10)发布,其显著变化为:试验性支持 fetch() APIStream 新增了 find()、toArray()、forEa...

2022-02-12 17:00:00 429

原创 Node.js 中的这几个场景都可以使用异步迭代器

上一节讲解了迭代器的使用,如果对迭代器还不够了解的可以在回顾下《从理解到实现轻松掌握 ES6 中的迭代器》,目前在 JavaScript 中还没有被默认设定 [Symbol.asyncIt...

2022-01-12 08:01:00 368

原创 Node.js 基础 - 包管理器 NPM 使用讲解

立志而无恒,终身事难成。——曾国藩包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。对于我们业务开发也很...

2021-11-11 08:01:00 616

原创 Node.js News - v16.x 发布为 LTS,异步上下文追踪处于稳定阶段

2021-10-26 Node.js 已发布为长期支持版本(LTS),代号为 “Gallium” 将一直保持到 2022 年 10 月,之后进入维护,直到 2024 年 4 月结束其生命周...

2021-10-27 09:01:00 597

原创 Node.js v17 来了,看看都有哪些新功能?

Node.js v17 版本已发布,取代了 v16 做为当前版本,新的 v17 版本提供了一些新功能:基于 Promise 的其它核心模块 API、错误堆栈尾部增加 Node.js 版本信...

2021-10-26 08:01:00 670

原创 结合异步迭代器实现 Node.js 流式数据复制

实现可读流到可写流数据复制,就是不断的读取->写入这个过程,那么你首先想到的是不是下面这样呢?代码看似很简单,结果却是很糟糕的,没有任何的数据积压处理。如果读取的文件很大了,造成的后...

2021-09-07 08:01:00 78

原创 Node.js Stream 背压 — 消费端数据积压来不及处理会怎么样?

Stream 在 Node.js 中是一个被广泛应用的模块,流的两端可读流、可写流之间通过管道链接,通常写入磁盘速度是低于读取磁盘速度的,这样管道的两端就会产生压力差,就需要一种平衡的机制...

2021-08-10 08:01:00 257

原创 注释掉 on('data') 请求为什么一直挂着?— 了解 Node.js Stream 的两种模式

这是来自「Nodejs技术栈」交流群一位读者朋友提的一个问题,“如果注释掉 req.on('data') 事件监听,end 事件就收不到了,进而永远也不会执行 res.en...

2021-08-03 08:01:00 873

原创 关于《Nodejs技术栈》

你若要喜爱你自己的价值,你就得给世界创造价值。——歌德“Nodejs技术栈” 是作者 @五月君 从事 Node.js 开发以来的学习历程,希望这些分享能帮助到正在学习、使用 Node.js...

2021-08-01 17:07:54 142

原创 Node.js 中遇到大数处理精度丢失如何解决?前端也适用!

在 JavaScript 中浮点数运算时经常出现 0.1+0.2=0.30000000000000004 这样的问题,除此之外还有一个不容忽视的大数危机(大数处理精度丢失)问题。这个问题之...

2021-07-27 08:01:00 1366

原创 request 已废弃 - 推荐一个超快的 Node.js HTTP Client undici

request 这是一个在之前几乎接触过 Node.js 的朋友都会用到的 HTTP 请求工具,有些朋友或许还不知道,这个工具在 2020 年 2 月 11 日已经标记为弃用,在 NPM ...

2021-07-12 08:04:46 221

原创 Vue 业务系统落地单元测试

今日文章由作者@愚坤(秦少卫)授权分享,曾就职优信二手车,现就职水滴筹大数据前端团队,掘金优秀作者。阅读原文关注作者!一直对单测很感兴趣,但对单测覆盖率、测试报告等关键词懵懵懂懂,最近几...

2021-07-01 08:01:00 352 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除