<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bindings on BenzHub</title><link>https://benzhub.github.io/tags/bindings/</link><description>Recent content in Bindings on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Mon, 10 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/bindings/index.xml" rel="self" type="application/rss+xml"/><item><title>Workers Bindings 與 Node.js 相容:用 env 宣告式連接資源、nodejs_compat 用 node: 模組 | Cloudflare 完整教學</title><link>https://benzhub.github.io/post/cloudflare/010-bindings-node-compat/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/cloudflare/010-bindings-node-compat/</guid><description>&lt;blockquote&gt;
&lt;p&gt;前九篇,我們反覆用 &lt;code&gt;env&lt;/code&gt; 存取 &lt;strong&gt;KV&lt;/strong&gt;、&lt;strong&gt;D1&lt;/strong&gt;、&lt;strong&gt;Queue&lt;/strong&gt;,把它當成理所當然——但這個把 Cloudflare 服務「注入」進 &lt;strong&gt;Worker&lt;/strong&gt; 的機制,正是整個平台威力的核心。這一篇,我們正式拆解 &lt;strong&gt;Bindings&lt;/strong&gt;:什麼是 Binding(在 &lt;code&gt;wrangler.jsonc&lt;/code&gt; &lt;strong&gt;宣告式&lt;/strong&gt;連接資源,不用連線字串、不用金鑰)、&lt;code&gt;env&lt;/code&gt; 物件怎麼運作、&lt;strong&gt;KV / R2 / D1 / Durable Objects / Queues / AI / Service / Secrets&lt;/strong&gt; 各種 binding 的全貌、如何用 &lt;code&gt;wrangler types&lt;/code&gt; 自動生成 &lt;strong&gt;&lt;code&gt;Env&lt;/code&gt; interface&lt;/strong&gt; 型別,以及開啟 &lt;strong&gt;&lt;code&gt;nodejs_compat&lt;/code&gt;&lt;/strong&gt; flag 後,哪些 &lt;code&gt;node:&lt;/code&gt; 模組能用、哪些只是空殼。也徹底講清楚&lt;strong&gt;環境變數 vs Secrets vs Binding&lt;/strong&gt; 的差別。這一篇同時為我們的 &lt;strong&gt;CF-1 運算核心&lt;/strong&gt;收尾。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>