首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Nodejs
订阅
刘羽禅
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Node.js 服务性能翻倍的秘密(二)
前一篇文章介绍了 fastify 通过 schema 来序列化 JSON,为 Node.js 服务提升性能的方法。今天的文章会介绍 fastify 使用的路由库,翻阅其源码(lib/route.js)可以发现,fastify 的路由库并不是内置的,而是使用了一个叫做 find-…
如何搭建一个属于自己的脚手架
本文比较基操,主要是有一个流程概念。第二弹已出:传送门 所谓的脚手架,在我看来,就是一个集成项目初始化、调试、构建、测试、部署等等流程,能够让使用者专注于code的工具。用白话说就是,一个建筑已经搭好架子,我们只需要不断加入砖头就行。 脚手架命令脚本:我们所需要安装到全局的脚手…
Node.js日志神器(winston)
任何程序都需要记录业务日志,因此各种语言都有对应的日志库,例如 Java 中的 Log2j,在 Node.js 中也有很多选择,例如 winston、log4js、bunyan 等等,其中 winston 简单易用,且支持多种传输通道。 默认会把日志打印到控制台中。我们还可以用…
Node.js child_process模块解读
在介绍child_process模块之前,先来看一个例子。 可以试一下使用上面的代码启动Node.js服务,然后打开两个浏览器选项卡分别访问/compute和/,可以发现node服务接收到/compute请求时会进行大量的数值计算,导致无法响应其他的请求(/)。 在Java语言…
Node.js cluster模块解读
学习cluster之前,需要了解process相关的知识,如果不了解的话建议先阅读process模块、child_process模块。 cluster借助child_process模块的fork()方法来创建子进程,通过fork方式创建的子进程与父进程之间建立了IPC通道,支持…
ts装饰器-元编程技巧:如何利用装饰器特性开发框架?
最近在用 TypeScript 开发一款在 Deno 环境下运行的 Web 服务框架,其中大量用到了装饰器。 这是一小段框架的测试代码。 事实上就是这样,我目前在做的这个框架就是在 Spring 上面寻找的灵感。其实也谈不上什么灵感,可能只是单纯喜欢这种风格的服务端代码。 在此…
一个学习 Koa 源码的例子
Koa 中间键机制:Koa 中间件机制就是函数组合的概念,将一组需要顺序执行的函数复合为一个函数,外层函数的参数实际是内层函数的返回值。洋葱圈模型可以形象表示这种机制,是 Koa 源码中的精髓和难点。 到此,我们简版的 Koa 就已经完成实现了。让我们庆祝一下先!!! Koa …
[译] Node.js 新特性将颠覆 AI、物联网等更多惊人领域
新版 Node.js 的特性并非这个平台此前的那些等闲卖点。Node.js 主要以其迅速和简洁而闻名。这也是为何那么多公司都愿意尝试 Node.js。然而,随着最新的 LTS(long-term support,长期支持)版本的发布,Node.js 将会带来很多让每位 Node…
【THE LAST TIME】彻底吃透 JavaScript 执行机制
【THE LAST TIME】一直是我想写的一个系列,旨在厚积薄发,重温前端。 也是给自己的查缺补漏和技术分享。 欢迎大家多多评论指点吐槽。 首先我们需要声明下,JavaScript 的执行和运行是两个不同概念的,执行,一般依赖于环境,比如 node、浏览器、Ringo 等, …
Node.js process 模块解读
资源使用指运行此进程所消耗的机器资源。例如内存、cpu process是EventEmiiter的实例对象,因此可以使用process.on('eventName', () => {})来监听事件。 手动调用process.exit()或者触发uncaptException导致…