iT邦幫忙

0

在Nodejs上設定第三方開發Token, 會推薦放在哪

  • 分享至 

  • xImage

小弟想嘗試寫一個 Discord bot, 打算使用 GPC 配合使用 discord.js 的方式
bot application token 不知道放哪個位置好, 所以來此發文虛心求教
(目前還是一個 nodejs 的萌新)

froce iT邦大師 1 級 ‧ 2023-03-17 09:39:29 檢舉
node.js是後端,通常會是寫在 .env ,或是設定成使用者環境變數然後去讀。
好的, 感謝意見提供
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
Han
iT邦研究生 1 級 ‧ 2023-03-17 11:06:00
最佳解答

要看你部署機器的介面有沒有提供環境變數的設定

  1. dotenv

通常在開發模式,會搭配這類工具做環境變數的讀取,傳送門

然後只在非正式環境引進 .env 讀取環境變數
或者是可以判斷有沒有檔案做為基準

if (process.env.NODE_ENV !== "production") {
    require("dotenv").config()
}

注意:.gitignore 要記得排除 .env

  1. config.json

配置 config.json 檔案來讀取相關設定

const config = require("config.json");

這種方式通常也會在 .gitignore 排除,並且配置一份 config.example.json
來告知使用者該如何配置相關設定

以上只舉兩種方式作為開發時的應用方式,不過因應正式環境的不同
有些環境只有唯獨狀態,不允許你配置檔案進去


唯獨情況下,你可以透過幾種方式啟動

  1. 指令方式

SET DISCORD_TOKEN=1234556 node index.js (Windows)
DISCORD_TOKEN=1234556 node index.js (Linux)

  1. 找尋介面設定

像是 Heroku 這類型的都會有 env 設定頁面可以協助設定機器的環境變數
這樣就不需要透過讀檔案來配置環境變數

還有其他很多方式就不多贅述,主要是想讓你知道,要先看目標環境有什麼樣的方式
才可以依照不同需求來做配置

感謝大大指導

我要發表回答

立即登入回答