【问题标题】:How do you read data from mySQL using node.js and post back to HTML?如何使用 node.js 从 mySQL 读取数据并回传到 HTML?
【发布时间】:2019-08-21 12:28:07
【问题描述】:

我正在尝试从MySQL 读取数据,然后如果名称匹配,则将数据发回同一页面。我似乎没有在页面上得到结果?怎么了?

我正在学习使用NodeJS,它可以在控制台上使用,但尝试在 HTML 上使用

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "petra",
  password: "password",
  database: "mydatabase"
});

function readmySQL() { // function readmySQL is triggered from a html page on click
  var getname = document.getElementById("fullname").value;

con.connect(function(err) {
  if (err) throw err;
  //Select all customers and return the result object:
  con.query("SELECT name, address, contact FROM myaddress", function (err, result, fields) {
    if (err) throw err;
    //console.log(result);
    Object.keys(result).forEach(function(key) {
      var row = result[key];
      if (getname == row.name){ // match entered name to datatbase user name
        document.getElementById("display_result").innerHTML = "Hello you have entered " + getname;
      }
      console.log(row.name + " , " + row.address + " , " + row.contact);
    });

    connection.end();
  }); 
});
}

【问题讨论】:

标签: javascript html mysql node.js


【解决方案1】:

NodeJS 在服务器上运行。 HTML 文件中的脚本在客户端上运行。您没有在客户端上包含服务器代码。相反,您从客户端向服务器代码发送消息,并解释结果。因此,执行此操作的标准方法是在服务器上定义一个资源,以生成您想要生成的内容或数据,并从客户端检索该内容或数据,仅使用正常的页面加载或“ajax”。

所以你必须通过节点 js 创建 http 服务器(检查 express js) 在服务器中实现您的 Web 服务并通过 ajax 从前端调用它

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 2014-08-31
    • 1970-01-01
    • 2018-01-13
    • 2013-08-31
    • 2019-02-05
    • 2013-03-31
    • 2018-01-09
    • 1970-01-01
    相关资源
    最近更新 更多