【问题标题】:Nodejs retrieving information from database and passing to JavaScriptNodejs 从数据库中检索信息并传递给 JavaScript
【发布时间】:2013-12-05 10:31:34
【问题描述】:

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

【问题讨论】:

  • 您使用的是快递吗?如果是,请提及

标签: javascript html ajax node.js


【解决方案1】:

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

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

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

有点像 AJAX 调用。有没有办法在没有 php 或 servlet 的情况下做到这一点?

从您的代码中,您似乎使用了 express 框架。要进行 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
});

【讨论】:

  • 您好,谢谢。我正在使用 node-mysql 和 express 框架。在客户端,我使用的是 javascript 而不是 jquery。有没有办法用javascript接收ajax结果
  • @rasikavijay:绝对有可能。我只是放了 jquery 的例子,因为它是一个单行,而且不用担心浏览器的可压缩性。 :)
  • 谢谢。还有一个疑问。从数据库中检索的数据必须格式化为 json 格式,然后发送?您能否发送包含上述信息的任何教程链接。?
  • 查询得到的数据应该是一个JavaScript对象,所以可以直接传入res.json(yourObj);
  • 嗨。我仍然不知道如何处理响应。我在这个链接中给出了我的完整问题和代码。请查看并建议link
猜你喜欢
  • 2019-02-15
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多