2016-12-02 42 views
-1

我在我的反應應用程序中有一個mongo.js文件,我想將環境變量設置爲正確的數據庫。我在文件的頂部用下面的代碼做動態:爲什麼設置NODE_ENV的if/else語句返回undefined而不是正確的字符串?

let url = ''; 

if (process.env.NODE_ENV === 'development') 
    url = process.env.REACT_APP_DATABASE; 
else 
    url = process.env.MONGODB_URI; 

溫家寶我嘗試啓動節點服務器我得到這個錯誤TypeError: Parameter "url" must be a string, not undefined爲什麼評估爲未定義,而不是正確的字符串?

+0

看起來像'process.env.REACT_APP_DATABASE'或'process.env.MONGODB_URI'不存在。 –

+0

我在我的.env文件中定義了'REACT_APP_DATABASE',所以根據create-react-app的文檔它應該可以工作。 –

回答

0

process.env.REACT_APP_DATABASEprocess.env.MONGODB_URI正在分配並且未定義。你有沒有在調試器中檢查過這些值?

+0

根據https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-custom-environment-variables上的文檔,我設定了我的。 env文件以具有env變量'REACT_APP_DATABASE'。另外我問了一個先前的問題,告訴我設置變量爲這樣http://stackoverflow.com/questions/40898469/const-url-process-env-react-app-database-syntaxerror-unexpected-token/40898696# 40898696由於某種原因,現在似乎沒有工作。 –

0

問題出在我的package.json文件中。它看起來像我沒有安裝dotenv。哎呀。

相關問題