Gin中间件工作流程

GinGo语言中一个很流行的Web框架,其性能比较高,比较简洁,中间件与Koa类似,采用了洋葱模型,我们来看一下它的大概执行原理。

阅读更多

使用Lunarvim搭建开发环境

前两个周上班时感觉右手手麻,以为自己是不是年纪轻轻就椎间盘突出压迫神经了,吓人的很,花 500 大洋去医院拍了个 CT, 好消息是医生说没什么事,不是椎间盘的问题,然后问到我的工作,是不是经常用鼠标的问题,我一下子就想到了我那个毫无人体工程学的 magicmouse, 害。

虽然现在已经好了不再手麻了,但是之前就有的学习一下 vim 的念头又被我拾起来了,趁着周末折腾一下配个环境试试。

阅读更多

浏览器数据库系统-IndexedDB

前端存储数据,我们一般会用到cookieWeb Storage,但是他们都有存储长度的限制,尤其是cookie存储内容是比较小的。如果想要大容量的存储就要用到浏览器的数据库indexedDB了,第一次听说indexedDB是在美团开源的前端监控项目中,用indexedDB存储了日志,但是并没有去研究这个项目,也没有对indexedDB进行学习,但是前段时间接手了一个项目用到了indexedDB来存储数据,所以抽点时间来学习一下。

阅读更多

Nodejs日志库log4js快速入门

NodeJs项目中,log4js一般会作为日志库的首选,本篇来快速入门一下log4js的一些配置和使用规则。

本文只介绍常用内容,具体细节请查看log4js官方文档

本文基于log4js@6.9.x

演示过程中使用esmodule规范,在package.json中指定typemodule即可在nodejs中使用esmodule规范。

阅读更多

如何调试NodeJs源代码

在开发过程中我们经常会使用debug模式来调试代码,在NodeJs项目开发中,有时候我们想去了解一下其内置库的执行流程,就需要对源代码进行调试。

阅读更多

前端大文件上传实现

文件上传是一个常见的功能,但是大文件上传需要考虑几个问题:

  • 单个请求上传时间及传输大小限制
  • 断点续传
  • 重复文件不上传

本节我们实现一个简单的文件上传功能,前端基于react实现,但基本不涉及到react内容。后端采用koa搭建简单后台用于调试。

阅读更多

Nestjs的上下文

Nest提供了一些应用类来简化在不同应用上下文之间编写应用。这些应用可以用于创建通用的守卫,过滤器和拦截器,可以工作在控制器,方法和应用上下文中。

这一章节就说一下我们之前看过的ArgumentsHostExecutionContext两个类.

阅读更多