Kodo
kon
kodokon.com
课程
/
Node.js
精通
Node.js · 熟练 - 高级模式与性能优化
为 API 分层:路由、控制器、服务
把你的 API 拆分为职责单一的各层,并用轻量的依赖注入把它们连接起来,让它变得可测试。
用 SQLite 做持久化:数据访问层
借助 better-sqlite3 的预编译语句、事务和一个专用仓储,实现快速而安全的持久化。
输入校验与错误中间件
在 API 的边缘校验数据,并把所有错误处理集中到一个四参数的中间件里。
身份认证:哈希、会话 vs JWT
用一个代价高昂的函数对密码做哈希,在会话和 JWT 之间充分知情地做出选择,并用中间件保护你的路由。
测试你的 API:node:test、fetch 和一个测试数据库
用 node:test 和 fetch 在一个临时端口上端到端地测试你的路由,每个测试都拥有自己的内存 SQLite 数据库。