如何在node.js+;express+;postgresql?

如何在node.js+;express+;postgresql?,node.js,postgresql,express,pug,psql,Node.js,Postgresql,Express,Pug,Psql,我最近开始学习node.js,我开始在node.js+express+postgresql上制作一个应用程序,因为在这里给出的示例中,我不知道如何输出到html以便在表中进行后续解析,例如函数“getAllPuppies”的结果,以及如何在pug中呈现它。例如,表本身就是的一个示例。我真的不知道如何从routes/index.js传递值 var express = require('express'); var router = express.Router(); var db = requir

我最近开始学习node.js,我开始在node.js+express+postgresql上制作一个应用程序,因为在这里给出的示例中,我不知道如何输出到html以便在表中进行后续解析,例如函数“getAllPuppies”的结果,以及如何在pug中呈现它。例如,表本身就是的一个示例。我真的不知道如何从routes/index.js传递值

var express = require('express');
var router = express.Router();
var db = require('../queries');


// router.get('/', db.getAllAlarms);
router.get('/Unix/:unixtime', db.getSingleCDRUnix);
//router.put('/api/alarms/:id', db.updateAlarm);
//router.delete('/api/alarms/:id', db.removeAlarm);

router.get('/index', function (req, res) {
    res.render('index',{?????});
});

module.exports = router;
帕格


postgres库使用Promissions,因此您需要在使用
res.render
返回数据之前解析异步查询,类似于

使用ES2017/(节点7.6+)的等效代码


您能否添加您正在尝试做的或您已经尝试做的具体内容?另外,构建REST API的指南可能不是从pug模板呈现html的最佳起点。感谢您的有效响应,我真的不知道如何从routes/index.js var express=require('express')传递值;var router=express.router();var db=require(“../querys”);get('/index',函数(req,res){res.render('index',{obj:db.getAllAlarms});});module.exports=路由器;)好的,您可以编辑原始问题并将其粘贴到中,然后通过单击
{}
按钮应用代码格式。谢谢@Matt,但当我尝试按照您的示例执行时,得到:未处理的拒绝类型错误:next不是一个奇怪的函数,
next
函数是一个标准的express功能,在本例中,它与错误一起用于触发错误处理程序
view
    html
  head
    title= title
  body

 p
  h1= 'Oooomphf'
  a= {????}
  hr
router.get('/index', function (req, res, next) {
  db.getAllAlarms()
    .then(all_alarms => {
      res.render('index', { obj: all_alarms });
    })
    .catch(next)
});
router.get('/index', async function (req, res, next) {
  try {
    let all_alarms = await db.getAllAlarms()
    res.render('index', { obj: all_alarms });
  catch (err) {
    return next(err)
  }
});