自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Node.js实验性支持TS第二步:TS专有语法可转为JS

点击上方Nodejs技术栈,关注公众号回复加群,加入 Node.js 技术交流群此前发布Node.js 已通过--experimental-strip-types标志实验性支持 TypeScript。这只是 Node.js 实验性支持 TypeScript 道路的第一步。对于一些 TypeScript 专有的功能,例如枚举、命名空间、装饰器等… 是不支持的。近日,Node.js 又迈出了...

2024-08-29 08:01:08 375

原创 Node.js v22.6.0 发布,可以直接运行 TS 了!

Node.js v22.6.0 近日刚发布,本次包含一个新功能:通过 --experimental-strip-types 标志提供了实验性的 TypeScript 支持。这意味着在 Node 中可以直接运行 TS 了!第一步,请先更新您的 Node.js 版本为 v22.6.0。不会安装的参考这篇文章 别再这样安装 Node.js 了,试试新官网推荐的这种方式!第二步,新建 app.ts 文件,...

2024-08-09 08:01:34 430

原创 Node.js 将原生支持 TS!

Node.js 近日刚合并了一个 PR#53725[1],主要内容是通过设置 flag --experimental-strip-types,使得可以在 Node.js 中直接执行 TypeScript 文件。Node.js 会自动将 TypeScript 源代码转译为 JavaScript 源代码,不需要手动安装依赖来做转译了。在这个转译过程中,不会进行类型检查,所有的类型信息都会被丢弃。关于...

2024-07-26 08:00:23 340

原创 首份 React 状态调查结果上线了!

React 自发布以来已经 11 年了,这是有史以来第一次 State of React 社区调查的结果!本次调查是非官方组织的与 Meta、Vercel 或 React 团队无关。注意这些数据是在 2023 年 10 月 27 日至 11 月 15 日之间收集的,结果花了一段时间才发布。这也意味着 React 19 以及在这段时间之后可能发生的任何其他开发没有被涵盖。Hook 方式是成功的Rea...

2024-07-25 08:20:51 310

原创 文字版分享: 这几本 Node.js 经典书籍,推荐收藏!

1. 深入浅出 Node.js这本书是 Node.js 界的经典之作了,尽管过去了多年但是基本原理并没有太大变化,想进阶的同学必不可少,如果发现看不懂,可能是知识储备不够,哈哈 ????!作者:朴灵2. Node.js 调试指南本书主要站在运维角度讲解如何进行 Node.js 调试,包括 CPU、内存、APM、日志、监控等,这类的书目前发现的不多,这方面如果没有经验的,可以获取一些收获,了解到 Nod...

2024-06-17 08:02:31 834

原创 Node.js 正在衰退吗?通过一些关键指标告诉你事实如何!

关于 “Node.js 凉了吗?” 类似话题大家平常在某乎上也有看到过。近日 Node.js 官方 Twitter 上转载了一则帖子,看来国外也有此讨论。Node.js TSC 成员 & fastifyjs 首席维护者 @Matteo Collina 对此进行了回复,表示关于 Node.js 衰退的传言被大大夸大了。Node.js 不仅不会消失,而且正在积极进化以满足现代 Web 开发的需...

2024-06-14 08:21:18 981

原创 本周 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 339

原创 为 Node.js 作曲一首!

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

2024-03-30 12:34:56 199

原创 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 888

原创 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 815

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

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

2024-03-27 07:33:38 318

原创 一个提出 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 503

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

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

2024-03-22 10:16:46 220

原创 终端输出 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 355

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

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

2024-03-15 08:12:21 1660

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

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

2024-03-13 07:30:18 789

原创 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 755

原创 在 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 1005

原创 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 502

原创 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 550

原创 沉寂已久的 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 1017

原创 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 565

原创 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 991

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

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

2023-11-06 07:10:52 716

原创 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 161

原创 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 175

原创 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 627

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

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

2022-06-21 08:01:52 168

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

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

2022-04-08 08:00:00 1013

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

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

2022-04-01 08:01:00 2005

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

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

2022-03-11 08:01:00 4631

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

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

2022-03-07 10:00:00 574

原创 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 957

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

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

2022-02-15 08:00:00 817

原创 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 491

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

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

2022-01-12 08:01:00 469

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

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

2021-11-11 08:01:00 638

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

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

2021-10-27 09:01:00 625

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

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

2021-10-26 08:01:00 716

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

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

2021-09-07 08:01:00 88

空空如也

空空如也

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

TA关注的人

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