Node JS如何在Node JS中将Json响应转换为HTML页面

时间:2020-06-04 10:00:37

标签: javascript html node.js json express

我写了一个nodejs方法,该方法发出一个带有帖子作为响应的http.get请求。问题是我想将此JSon响应转换为html自定义页面。

以下是我编写的代码:

router.get('/gettdatadate/', (req, res, next) => {

    let aa=req.query.imei;
    console.log(aa);
    Post.find({'imei.name': req.query.imei, test: { $exists: true } })

      .then((posts) => {
       const json= res.json(posts);
   })
      .catch(err => console.log(err))

  });

我从服务器获得的响应示例:

[
  {
    imei: { name: '865566048694354' },
    test: {
      tactileState: 'ignore',
      pixelState: 'ignore',
      greyState: 'ignore',
      date: '31 mai  a 12:23'
    },
    _id: '5ed393b85e785113d09d1f81',
    __v: 0
  },
  {
    imei: { name: '865566048694354' },
    test: {
      date: '31 mai  a 12:23',
      bafleState: 'ignore',
      microState: 'ignore',
      vibreurState: 'ignore'
    },
    _id: '5ed393bf5e785113d09d1f82',
    __v: 0
  },
  {
    imei: { name: '865566048694354' },
    test: {
      date: '31 mai  a 12:23',
      boutonState: 'ignore',
      kitState: 'ignore',
      usbState: 'ignore',
      batterieState: 'ignore'
    },
    _id: '5ed393c75e785113d09d1f83',
    __v: 0
  },
  {
    imei: { name: '865566048694354' },
    test: {
      date: '31 mai  a 12:24',
      proximiteState: 'ignore',
      lumiereState: 'ignore'
    },
    _id: '5ed393da5e785113d09d1f84',
    __v: 0
  }
]

这是我回复的一般格式,我不知道该如何处理才能将其转换为HTML定制页面,我需要一些帮助,谢谢

2 个答案:

答案 0 :(得分:0)

搜索有关模板引擎(例如PugJS)的文档:https://pugjs.org/api/getting-started.html

答案 1 :(得分:0)

我找到了使用ejs嵌入式Java脚本模板click here

的解决方案