<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Node.js on Peter.H's Full-Stack GAME</title><link>https://peter-notes.com/tags/node.js/</link><description>Recent content in Node.js on Peter.H's Full-Stack GAME</description><image><title>Peter.H's Full-Stack GAME</title><url>https://peter-notes.com/images/og-image.jpg</url><link>https://peter-notes.com/images/og-image.jpg</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Fri, 24 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://peter-notes.com/tags/node.js/index.xml" rel="self" type="application/rss+xml"/><item><title>Strapi v5's Silent populate Failure with Relation Filters</title><link>https://peter-notes.com/posts/strapi-v5-populate-silent-failure-with-relation-filters/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strapi-v5-populate-silent-failure-with-relation-filters/</guid><description>A reproducible Strapi v5 bug: combining filters[relation][id][$eq] with populate[relation]=true silently returns null for the populated field — no error, no warning, just missing data. This post walks through the symptom, a curl reproduction, why it happens at the ORM layer, and a knex-based custom find controller that fixes it.</description></item><item><title>升級 Strapi v5.31+ 後 JWT 過期就被登出？問題藏在你沒注意到的內建路由裡</title><link>https://peter-notes.com/posts/strapi-v5-auth-refresh-route-pitfall/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strapi-v5-auth-refresh-route-pitfall/</guid><description>深入剖析 Strapi v5.31+ 將 /auth/refresh 改為內建路由後，導致 JWT 過期呼叫 refresh 回傳 403 的根因與修復方式。一個版本升級隱含的行為變更，如何讓除錯方向完全走偏。</description></item><item><title>Strapi Plugin 覆寫陷阱：為什麼你的 Override 沒有生效？</title><link>https://peter-notes.com/posts/strapi-plugin-factory-wrapper/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strapi-plugin-factory-wrapper/</guid><description>深入解析 Strapi v5 plugin 架構中的 factory function 陷阱，以及如何使用 Factory Wrapper 模式正確覆寫 users-permissions plugin 的 service 和 controller</description></item><item><title>Strapi 自訂搜尋功能：讓 Admin 面板支援多欄位搜尋</title><link>https://peter-notes.com/posts/strapi-custom-search/</link><pubDate>Sun, 27 Oct 2024 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/strapi-custom-search/</guid><description>在 Strapi v5 中實作自訂搜尋邏輯，讓 Admin 面板支援跨關聯的多欄位搜尋，解決只能搜尋單一欄位的限制</description></item><item><title>解決 macOS 上 Rollup rollup.darwin-arm64.node 模組錯誤與 Gatekeeper 阻擋問題</title><link>https://peter-notes.com/posts/fix-rollup-darwin-arm64-error/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/fix-rollup-darwin-arm64-error/</guid><description>深入解析 macOS Apple Silicon (M1/M2/M3) 上 Rollup 報錯 Cannot find module @rollup/rollup-darwin-arm64 及 Gatekeeper 阻擋問題的完整解決方案。</description></item></channel></rss>