【问题标题】:Call environment variables inside an ejs script在 ejs 脚本中调用环境变量
【发布时间】:2019-01-20 10:53:38
【问题描述】:

我需要在我的 ejs 模板中使用流程变量来调用端点,但是从这个上下文中我无法访问流程 nodejs 变量。

我怎样才能做到这一点?

<a class="imgLink" href="#" onclick="get_user_info()">
    <div style="border: 2px solid gray;padding: 8px">Info</div>
</a>    
<script>
        function get_user_info() {
            $.get(`/users/${process.env.userId}`, function(data) {
                // Do something
            })
        }
</script>

【问题讨论】:

  • 只是对最佳实践的注释,您的环境变量应该有大写的名称,在您的情况下:'uSER-ID'。

标签: node.js environment-variables ejs


【解决方案1】:
<a class="imgLink" href="#" onclick="get_user_info()">
    <div style="border: 2px solid gray;padding: 8px">Info</div>
</a>    
<script>
        function get_user_info() {
            var userId= '<%= process.env.userId %>';
            $.get(`/users/${userId}`, function(data) {
                // Do something
            })
        }
</script>

使用

获取用户 ID

【讨论】:

  • 它可以工作,但 应该有引号 var userId= '&lt;%= process.env.userId %&gt;';
  • $.get('/users/&lt;%= process.env.userId %&gt;', function (data) { ... }) 怎么样?
猜你喜欢
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
  • 2017-10-26
  • 1970-01-01
  • 2016-03-06
  • 2012-01-12
  • 2013-08-25
相关资源
最近更新 更多