簡體   English   中英

使用 cPanel 的 NodeJs 中的環境變量

[英]Environment variables in NodeJs using cPanel

因此,我將 cPanel 與 Setup Node.js App 插件一起用於 Next.js 應用程序。 (不要問為什么是cPanel)

一切都在開發中按預期工作,除了生產中的環境變量,我從 cPanel 界面手動設置它們,我重新啟動/停止應用程序,在服務器上記錄 process.env,我看不到那里的 env 變量(並不是說在嘗試調用它們時它們是未定義的)。

當做res.json(JSON.stringify(process.env)); 除了我在 cPanel 變量界面中手動編寫的變量之外,我得到了一堆變量。

將這些變量存儲為密鑰對我來說很重要,因為它們是 API 憑據。

有誰知道我可能配置錯誤或遇到了這個問題?

沒關系,找到答案,顯然是 Next.js 配置錯誤。 為了讀取構建版本的環境變量,我必須在next.config.js中添加以下代碼行。

require('dotenv').config();

module.exports = {
  env: {
    EMAIL_NAME: process.env.EMAIL_NAME,
    EMAIL_PASSWORD: process.env.EMAIL_PASSWORD,
    GETRESPONSE_API_KEY: process.env.GETRESPONSE_API_KEY
  }
};

其中 EMAIL_NAME、EMAIL_PASSWORD、GETRESPONSE_API_KEY 是我在 cPanel 界面上定義的變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM