簡體   English   中英

從節點視圖中讀取環境變量

[英]Reading Environment Variables from Node Views

我開始使用NodeJs了。 我目前正在使用Express來渲染視圖,我想設置一些條件。

我的開發環境使用NodeMon和Reload每次修改源代碼時自動刷新瀏覽器。 我按如下方式設置了依賴項:

{
  "scripts": {
    "start": "nodemon app.js"
  },
  "dependencies": {
    "express": "3.4.8",
    "ejs-locals": "1.0.2",
    "ejs": "*"
  },
  "devDependencies": {
    "nodemon": "1.0.14",
    "grunt": "*",
    "grunt-contrib-less": "~0.9.0",
    "grunt-contrib-cssmin": "~0.7.0",
    "reload": "~0.1.0"
  }
}

這可以確保我的生產環境不會加載運行應用程序所不需要的任何內容。

Reload使用位於/reload/reload.js中的javascript文件來刷新瀏覽器。 此文件添加在我的主layout.ejs文件中,因此它可以在所有視圖上運行。

我正在嘗試做這樣的事情,以便它不會在生產服務器上呈現:

<%if (process.env.NODE_ENV === 'development') { %>
        <script src="/reload/reload.js"></script>
<% } %>
  • 這不起作用, 從視圖檢查當前環境的正確方法是什么?
  • 這樣做可以嗎? 這會違反某種模式嗎?
  • 我應該直接從控制器將當前環境設置傳遞給視圖嗎?

嘗試:

<%if (settings.env === 'development') { %>
        <script src="/reload/reload.js"></script>
<% } %>

另外,ejs-locals不會被維護,所以不應該使用。

暫無
暫無

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

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