Nodejs从数据库中检索信息并传递给JavaScript

我正在编写一个在Nodejs上运行的简单应用程序。 我正在使用centos。 前端是HTML和JavaScript。 在HTML页面中,我有两种forms。 在从form1中select数据并单击一个button时,表格必须在form2中加载。 我设法用JavaScript来做这个function。 (现在我已经使用了硬编码的值。)如果我要从数据库检索值,我应该如何进行? 我是Nodejs的noob! 我正在处理所有请求使用类似的方法如下:

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?

如果我要从数据库中检索值,我应该如何进行?

find一个合适的数据库,并找出最好的驱动程序。 这里有一些

  1. mongodb: node-mongodb-native 。
  2. mysql: node-mysql

有点像AJAX调用。 有没有办法做到这一点没有PHP或servlet?

从你的代码你似乎使用快递框架。 要进行ajax调用,只需要为ajax目标制定一个特定的路由,并在客户端提供相同的ajax请求。

其如下简单:

的node.js

 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 });