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