如何在sails项目中的ejs视图中访问nodeJS变量?

时间:2017-01-09 08:20:05

标签: node.js sails.js

我的LoginController.js看起来像这样:

module.exports = {
  getAuthorizationLink: function (req, res) {
    res.send({
      authorization_link: sails.config.FACEBOOK_LOGIN_URL
    })
  }
}

单击按钮时,我需要重定向到authorization_link

<div class="col-md-4 text-center">
  <button id="authenticate" class="btn btn-primary">Authenticate   Page</button>
  <script type="text/javascript">
    document.getElementById("authenticate").onclick = function () {
     ...
    };
  </script>
</div>

1 个答案:

答案 0 :(得分:0)

在这里,您希望混合服务器端(EJS)和客户端JS代码。

有时可能有意义,但不干净。 一旦你明白你正在这样做。可以传递和访问变量。

使用EJS,为客户端编写JS代码,例如

var auth_link = '<%= authorization_link %>';

对于客户端JS

,此行将变为如下所示
var auth_link = 'https://fb.com/login';

现在,您可以根据需要在客户端JS中使用auth_link

另外,请检查res.view是否回复HTML页面