logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为什么 WebSocket 收到的是 object,但 length 却像字符串?

在使用 Node.js 的 ws 模块配合 Postman 调试 WebSocket 时,我遇到了一个坑:发送 JSON 数组后,服务端收到的 type 是 object,但 length 却像字符串。排查后发现,WebSocket 协议并不识别 JSON,Postman 实际发送的是文本帧,ws 默认接收到的是 Buffer。文章记录了这一踩坑过程,并延伸梳理了 JSON.parse 的常见误区

#websocket#网络协议#node.js
Balatro后端进阶(1):自定义NestJS WebSocket Adapter实现消息拦截

本篇记录了我在 Balatro 游戏后端项目中,自定义 NestJS WebSocket Adapter 的过程。在使用默认 `WsAdapter` 时,我发现消息会在进入 `@SubscribeMessage` 前被内部解析,一旦消息格式异常,很难拿到原始 `message`,也不方便统一处理日志与协议错误。于是我开始尝试接管 WebSocket 消息入口层,在 Adapter 中实现原始消息日

文章图片
#websocket#后端#游戏开发
后端复盘(2):从功能接口到状态流转,后端复杂度是怎么出现的

本文从一个 Balatro 风格实时游戏后端项目出发,复盘后端接口从“功能调用”演变为“状态流转”的过程。文章不重点讲具体游戏功能,而是抽象出一个更通用的后端设计问题:为什么一个接口最开始只是接收参数、执行计算、返回结果,但随着业务推进,会逐渐依赖当前状态、修改多个字段、影响后续判断,并最终推动系统进入下一阶段。本文结合游戏、电商下单、活动奖励、审批流程等场景,梳理后端复杂度出现的原因,以及状态流

文章图片
#后端#软件工程
后端复盘(1):服务端状态归属设计,为什么关键状态不能交给客户端

本文从一个 Balatro 风格实时游戏后端项目出发,复盘“关键状态应该由谁维护”这个后端设计问题。文章不重点讲具体游戏功能,而是抽象出更通用的系统设计思路:客户端可以负责展示和提交操作意图,但只要状态会影响业务结果、流程推进、资源结算或权限判断,就不应该只交给客户端维护。本文结合游戏、电商、任务活动等场景,梳理服务端状态归属、请求校验、状态更新和生命周期设计的基本原则。

文章图片
#状态模式#后端
项目版本低但却不能更改SyntaxError: Block-scoped declarations (let, const, function, class)

本文记录了一次旧版 Node.js / pomelo 项目运行报错的排查过程。由于项目版本不能升级,而服务器插件版本过高,导致 let / const 语法不兼容。最终通过定位报错路径,找到对应依赖,并将服务器插件降级到兼容版本,解决了旧项目无法正常运行的问题。

文章图片
#服务器
从0到1实现Balatro游戏后端(7):Boss Blind与特殊规则实现

本篇正式接入 Balatro 的 Boss Blind 系统。相比普通 Blind 只关注目标分数,Boss Blind 开始引入特殊规则与限制机制。为了让这些规则能够持续扩展,我重新设计了 Boss Blind 配置结构,拆分 initGame 生命周期,并重构 SelectCardsResult 返回模型,最终实现 disableSuit 与 disableHandType 两种特殊规则。这一

文章图片
#后端#游戏开发
[转载]Xshell 连接Linux虚拟机失败解决办法(未开放22端口)

原文地址 http://www.linuxdiyf.com/linux/16710.html当我们安装好ubuntu,用ssh远程登录时,会出现如下错误。[c:~]$ ssh 192.168.142.84Connecting to 192.168.142.84:22…Could not connect to ‘192.168.142.84’ (port 22): Connection fa...

到底了