我正在编写一个在Nodejs上运行的简单应用程序。我正在使用centos。前端是html和JavaScript。在HTML页面中,我有2个表单。在从form1中选择数据并单击按钮时,必须在form2中加载表。我已设法使用JavaScript执行此功能。 (现在我使用了硬编码值。)如果我要从数据库中检索值,我该如何处理?我是Nodejs的菜鸟! 我正在使用类似的方法处理所有请求:
app.post('/DomainInfo', function (req, res) {
console.log("POST: ");
DOMAIN = req.body.DomainName;
LOCALE = req.body.locale;
connection.query('insert into DomainInterval ( Domain , Locale , ASRFrequency , NLUFrequency, Numinstances ) values (' + "'" + DOMAIN + "'" + ',' + "'" + LOCALE + "'" + ",'" + ASRFRQ + "'" + ',' + "'" + NLUFRQ + "'" + ',' + NONODES + ');', function (error, rows, fields) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end('record inerted...');
});
connection.query('commit;');
console.log('success!');
});
// Launch server
app.listen(1213);
调用这些方法时,从数据库中检索的数据显示在单独的页面上。我希望它被发送到发送请求的同一个html页面,有点像AJAX调用。没有PHP或servlet,有没有办法做到这一点?
答案 0 :(得分:3)
找到合适的数据库并找出最佳驱动程序。 这里有一些
简单如下:
app.post('/ajaxTarget', function (req, res) {
//get data from database and return data like
res.json(data);
});
//assuming you are using jquery
$.post("/ajaxTarget",function(data){
//process the data
});