Javascript 正在尝试在我的express ejs应用程序中呈现html实体

Javascript 正在尝试在我的express ejs应用程序中呈现html实体,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,这是我试图呈现的页面 <% include ../partials/boilerplate %> <div class="triviaContainer"> <h1>GAME TIME!!! </h1> <% var i =0; data.forEach(question =>{ i+=1 %> <div class="questionRow">

这是我试图呈现的页面

<% include ../partials/boilerplate %>



    <div class="triviaContainer">
        <h1>GAME TIME!!! </h1>
        <% var i =0; data.forEach(question =>{ i+=1 %>

    <div class="questionRow">
        <div> <%= question.question  %></div>
    </div>
    <div class="questionRow1">
        <div  clicked="" id="correctanswer<%=i %>" class="correctAnswer"  > A: <%= question.correct_answer %></div>

        <div clicked="" id="incorrectanswer<%=i %>" class="incorrectanswer<%=i %>" >B: <%= question.incorrect_answers[0].incorrect_answer %></div>
    </div>
    <div class="questionRow2">
        <div clicked="" id="secondincorrectanswer<%=i %>"  >C: <%= question.incorrect_answers[1].incorrect_answer %></div>
        <div clicked="" id="lastanswer<%=i %>" >D: <%= question.incorrect_answers[2].incorrect_answer %></div>
    </div>


     <%   }) %>
<form class="gameForm" method='POST' action='/trivia/score'>

    <input type="hidden" name="points" value="" id="points"/> 
    <input type="hidden" name="gameid" value="<%= data[0].game_id %>"/>
    <input type="hidden" name="questions" value="<%= data[0].number_of_questions %>"/> 
    <input type="submit" value="GET RESULTS">
</form>
       </div>


<script type="text/javascript" src="javascript/triviaGameScript.js"></script>

<% include ../partials/end %>
琐事索引promise中的数据部分是存储问题和答案的地方


这是这个特殊包的文档<代码>https://www.npmjs.com/package/html-entities我不确定如何使用它。我应该在ejs文件中应用它,还是应该应用到传入的数据对象中。任何帮助都将不胜感激

您可以这样使用软件包:

triviaapiController.index = (req, res) => {
  console.log(req.body.game_id)
  triviaModel.GetGame(req.body.game_id)
    .then(data => {
      console.log(data)
      var decodedData = []
      for (var q of data) {
        var decodedQ = {
          question: entities.decode(q.question),
          correct_answer: q.correct_answer,
          incorrect_answers: q.incorrect_answers
        }
        decodedData.push(decodedQ)
      }

      res.render('trivia/trivia-index', {
        data: decodedData
      })
    })
    .catch(err => {
      console.log(err)
      res.status(500).json({ err})
    })
}

是的,伙计,这很有效。我感谢你的帮助!我需要跳出框框思考!还是编程游戏的新手。
triviaapiController.index = (req, res) => {
  console.log(req.body.game_id)
  triviaModel.GetGame(req.body.game_id)
    .then(data => {
      console.log(data)
      var decodedData = []
      for (var q of data) {
        var decodedQ = {
          question: entities.decode(q.question),
          correct_answer: q.correct_answer,
          incorrect_answers: q.incorrect_answers
        }
        decodedData.push(decodedQ)
      }

      res.render('trivia/trivia-index', {
        data: decodedData
      })
    })
    .catch(err => {
      console.log(err)
      res.status(500).json({ err})
    })
}