Node.js:通过res.render()将变量传递到客户端JavaScript

时间:2018-06-29 19:43:21

标签: javascript html node.js express mustache

尝试将从服务器检索到的“候选”变量传递给我的本地HTML / JavaScript。我发誓我之前已经通过使用{{&candidate}}引用html脚本标签中的变量来做到这一点,但是我不确定我要查找哪个节点模块或做错了什么。

我需要我的html文件保留.html,因此不能将它们转换为.ejs。

server.js

app.get('/candidate/:id', function(req,res){
  var id = req.params.id;
  var sql = "SELECT * FROM Candidates WHERE id = ?";
  var candidate = {};
  var title;

  con.query(sql, [id], function (err, result, fields) {
    if (!err){
      candidate = result[0];
      console.log("Retrieved candidate profile for " + candidate.name + ".");
      title = "#" + candidate.id + " " + candidate.name;

      res.render('candidate', {
        candidate: candidate,
        header: headerHTML,
        footer: footerHTML
      });
    } else {
      throw err;
    }
  });
});

candidate.html

<script>
    $('document').ready(function(){
        candidate = {{&candidate}};

        bindCandidateControls();
    });
</script>

candidate.js

var candidate;

function bindCandidateControls(){
  console.log(candidate);
}

0 个答案:

没有答案