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

时间:2013-11-21 04:51:06

标签: javascript html ajax node.js

我正在编写一个在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,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

如果我要从数据库中检索值,我该怎么办?

找到合适的数据库并找出最佳驱动程序。 这里有一些

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

  3. 类似于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
    });