会员彻底解决log4js的按日期存储问题

1.5K0
2024-01-11抚云Node.js架构原创
彻底解决log4js的按日期存储问题
先前曾总结了2篇文章(见:《log4js按分类和日期存储为多文件问题》和《使用定时任务解决log4js的按日期存储问题》)描述如何解决log4js的按日期存储问题,然而,通过日志可以发现,前述方案虽然解决了操作日志的按日期存储问题,却并没有解决通过log4js.connectLogger中间件方式产生的访问日志的按日...[阅读全文]

会员OpenAI Node.js SDK 如何升级到 v4.x 版本?

1.5K0
2023-10-10抚云Node.js原创
OpenAI Node.js SDK 如何升级到 v4.x 版本?
题记在 OpenAI SDK 刚发布 v4.0 几天(发布 v4.2 几个小时)后,很巧合地进行了更新,于是成了第一批吃螃蟹的人……此文原本应在更新、发布上线的当天(OpenAI SDK v4.2 发布后的第二天)进行总结并发布,或许,可以帮到一众同样遇到升级问题的小伙伴;然而,彼时正焦头烂额于...[阅读全文]

JWT 登录机制下的登出方案

3K0
2023-04-18抚云Node.js架构原创
JWT 登录机制下的登出方案
众所周知,JWT token 是无状态的,前端请求携带加密后的 token 到后端,后端解密后进行登录态和权限的校验等,整个过程中 token 一旦生成就无法撤销、销毁,直至其到期失效。这就产生了一个问题,在 token 失效前如果手动点击了“退出登录”,我们能做的只是销毁客户端(浏览器)缓存的 t...[阅读全文]

修复微博登录后头像显示 403 Forbidden 问题

1.7K0
2023-04-11抚云全栈Node.js原创
修复微博登录后头像显示 403 Forbidden 问题
线上环境中,用户通过微博注册后,直接使用微博授权接口返回的用户信息显示头像发现显示的是一个叉叉;而在新窗口中打开头像时,返回的是 403 Forbidden 错误。诡异的是,开发环境通过 localhost 域名访问却是一切正常。很明显,初步判断是微博做了防盗链所致。然而,图片不像 API 接口,可以通过...[阅读全文]

Nest.js爬虫实现图片保存和下载

2.2K0
2022-12-12抚云全栈Node.js原创
Nest.js爬虫实现图片保存和下载
在爬取壁纸的时候,需要将其下载到本地,本着不重复造轮子的信念,想着是否有成熟的三方库可以直接调用,逛了一圈后,发现最近更新是在三年前!o(╯□╰)o无奈,只能自己“造个轮子”了……一般的方式是先调用http接口发起请求爬取图片,然后再调用文件接口保存图片。如下:http...[阅读全文]

集群(多进程)模式下的定时任务解决方案

2.4K0
2022-11-03抚云全栈Node.js架构原创
集群(多进程)模式下的定时任务解决方案
在开发壁纸时,使用到了NestJS中的定时任务,但在发布生产后,却出现了数据重复问题。反复排查之后,最终发现问题的罪魁祸首是多进程环境导致的并发问题。在定时任务场景中,每个单独的服务进程都将执行一次定时任务,导致重复爬取。且因为各进程的执行时间差在毫秒级别,根本无法使用ID重复校验...[阅读全文]

使用定时任务解决log4js的按日期存储问题

9440
2022-11-03抚云Node.js原创
使用定时任务解决log4js的按日期存储问题
在《log4js按分类和日期存储为多文件问题》一文中,曾提出一种解决方案,以解决日志文件的分类、分日期存储问题。但,在NestJS的实践中,却发现,实际的日志输出并不严格按照日期分文件存储,即,当天的日志有很大可能是和前一天的日志存储在同一个(前一天)日志文件中。同时,中间件的方式也影响...[阅读全文]