Linux指令:env

一個快速指南,介紹如何使用env指令運行指令並與環境變量進行互動。 env指令可用於傳遞環境變量,而無需在外部環境(即當前shell)中設置它們。 假設您想要運行一個Node.js應用程序並將USER變量設置給它。您可以運行以下命令: env USER=flavio node app.js 這樣,Node.js應用程序可以通過Node的process.env接口訪問USER環境變量。 您還可以運行清除所有已經設置的環境變量的命令,使用-i選項: env -i node app.js 在這種情況下,您將收到一個錯誤,顯示env: node: No such file or directory,這是因為命令node無法被訪問,因為外殼使用的PATH變量未設置,用於在常用路徑中查找命令。 因此,您需要傳遞到node程序的完整路徑: env -i /usr/local/bin/node app.js 嘗試使用一個擁有以下內容的簡單的app.js文件: console.log(process.env.NAME) console.log(process.env.PATH) 您將看到輸出結果為: undefined undefined 您可以傳遞一個環境變量: env -i NAME=flavio node app.js 輸出結果將是: flavio undefined 刪除-i選項將使PATH在程式內再次可用: 如果不帶任何選項運行env指令,則可以打印出所有環境變量: env 它將返回一個已設置的環境變量列表,例如: HOME=/Users/flavio LOGNAME=flavio PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin PWD=/Users/flavio SHELL=/usr/local/bin/fish 您還可以使用-u選項在運行的程式內讓某個變量無法訪問,例如以下代碼會從命令環境中刪除HOME變量: env -u HOME node app.js env指令可在Linux、macOS、WSL以及任何具有UNIX環境的地方使用。

如何在Netlify functions中使用環境變數

一個關於如何在Netlify functions中使用環境變數的簡要指南。 要在 Netlify Functions 中使用環境變數,可以訪問 process.env 變量: process.env.YOUR_VARIABLE 您也可以在JS文件的開頭使用對象解構,使代碼更加精簡: const { YOUR_VARIABLE } = process.env; 因此,在程序的其餘部分中,您只需要使用 YOUR_VARIABLE。 您可以通過Netlify管理介面來設置這些變量(您也可以將它們添加到代碼庫中,但我建議使用Netlify界面,這樣您的Git存儲庫中就不會有任何機密信息)。 注意:這種方法不適用於Netlify Edge Functions,僅適用於在AWS Lambda上運行的Netlify“常規”Functions。 對於Netlify Edge Functions,您需要使用 Deno.env.get(),像這樣: Deno.env.get('YOUR_VARIABLE') 示例: export default () => new Response(Deno.env.get('YOUR_VARIABLE'))

如何從Node.js讀取環境變數

學會如何在Node.js程序中讀取和使用環境變數。 環境變數非常有用,因為我們可以避免在代碼中輸入API密鑰和其他敏感數據,並且將其錯誤地提交到GitHub中。 現代部署平台如Vercel和Netlify(以及其他平台)都有方法讓我們通過它們的界面添加環境變數。 Node.js的process核心模塊提供了env屬性,該屬性包含了在啟動進程時設置的所有環境變數。 下面是一個示例,訪問了NODE_ENV環境變數,該變數默認設置為development。 注意:process不需要“require”,它會自動可用 process.env.NODE\_ENV // "development" 將其設置為“production”之前,運行腳本將告訴Node這是一個生產環境。 同樣,您可以訪問所設置的任何自定義環境變數。 這裡為API_KEY和API_SECRET設置了2個變量。 API\_KEY=123123 API\_SECRET=456456 node app.js 我們可以通過以下方式在Node.js中獲取它們。 process.env.API\_KEY // "123123" process.env.API\_SECRET // "456456" 您可以將環境變數寫入.env文件(應將其添加到.gitignore中以防止提交到GitHub),然後運行以下命令。 npm install dotenv 在您的主要Node文件的開頭,添加以下代碼。 require('dotenv').config() 通過這種方式,您可以避免在node命令之前在命令行中列出環境變數,這些變數將自動被應用程序使用。 注意:某些工具,例如Next.js,會自動將在.env中定義的環境變數提供給程序,而不需要使用dotenv。