Javascript 如何在node js中将数据发布回网页
刚开始使用Node.js,现在我成功地配置了Postgres数据库。我可以从数据库中获取记录,也可以在console.log中查看记录。 但现在我有点被困在如何将数据发布回同一页面上 我有一个叫做索引的页面,有两个文本字段和一个提交按钮。当我使用用户名和id提交数据时,我会在request.post方法中收到此请求Javascript 如何在node js中将数据发布回网页,javascript,node.js,postgresql,postback,Javascript,Node.js,Postgresql,Postback,刚开始使用Node.js,现在我成功地配置了Postgres数据库。我可以从数据库中获取记录,也可以在console.log中查看记录。 但现在我有点被困在如何将数据发布回同一页面上 我有一个叫做索引的页面,有两个文本字段和一个提交按钮。当我使用用户名和id提交数据时,我会在request.post方法中收到此请求 router.post('/', function (req, res) { var username = req.body.username; var userid
router.post('/', function (req, res) {
var username = req.body.username;
var userid = req.body.userid;
// method which take parameters and return records from db
getRecords(userid, username, function (result, found) {
if (found) {
console.log(result.rows.length);
}
});
});
从db成功转换后,我可以在控制台中看到记录计数。但是现在我怎样才能将这些数据发布到我收到这个请求的同一个页面(index.ejs)中呢
我试着去做
res.send('/', { title: result.rows.length });
和在ejs文件中
<p>Count is <%= title %></p>
计数为
但我收到的错误是“标题”没有定义。
因此,如何显示计数以及如何显示从数据库中获取的记录列表。只需写入red.send(result),或者如果要发送多个响应,可以使用red.write(result)并记住在网页中捕获从nodejs发送的结果。您需要使用
res.render()
如果要呈现带有某些变量的模板。例如:
// or res.render('index', ...)
res.render('index.ejs', { title: result.rows.length });
这假设您已经正确设置了应用程序的视图设置。您能再解释一下吗。。。如何做到这一点,以及在ejs文件中编写什么。我在ejs文件中写入了计数。。但同样的错误是,结果没有定义如果您使用从页面到服务器的ajax调用进行dB查询和获取结果,那么您需要在客户端的ajax调用的成功块中编写代码。我不知道如何在ejs,对不起!