繁体   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