mysql - 如何使用 Node.js 返回 SQL 查询结果并将其存储在 localhost 窗口变量中,而不是终端中?

标签 mysql node.js localhost

我对 Web 开发相当陌生,这是我第一次尝试查询数据库并实际对返回的数据执行某些操作。

我正在使用 Node.js 查询数据库

我有以下 app.js 文件:

var querySomeDatabase = function (someSqlQuery)
{
  var mysql      = require('mysql');

  var connection = mysql.createConnection(
  {
    host     : 'xxxxxxx.com',
    user     : 'readonly',
    password : 'xxxxxxxxxxxxxxx',
    database : 'xxxxxxxxxxxxx'
  });

  connection.connect();

  connection.query(someSqlQuery, function (err, rows, fields)
  {
    if (err)
    {
      throw(err);
    }
    else
    {
      return rows;
    }
  });

  connection.end();
};

目前,我在 Mac 终端上执行 node app.js,并在终端中获得一组对象,其中包含查询结果。

我需要做什么才能打开本地主机窗口并将结果存储在窗口变量中,以便我可以在客户端使用它们(有点像练习,以便我可以训练自己如何使用返回的数据构建 html 文档..) ?

最佳答案

Node (和所有服务器)基于客户端请求和服务器响应工作。当客户端发出对某些信息的请求时,服务器会检测该请求(在本例中运行查询),然后提供响应。如果您希望客户端获取 JavaScript 中的记录,则必须将 JSON 表示形式返回给客户端。

Express.js 是一个让请求和响应变得更简单的好工具

如果您需要一些代码示例,请告诉我。

关于mysql - 如何使用 Node.js 返回 SQL 查询结果并将其存储在 localhost 窗口变量中,而不是终端中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126733/

相关文章:

javascript - 在 javascript (node js) 中解释 16 位二进制补码

websocket - 如何使用 ngrok 在本地主机中转发 websocket 服务器

mysql - 用导轨锁定 table

java - 已加载 JDBC MySQL 驱动程序,但无法通过 Spring 配置连接到 MySQL

sql - MySQL 相当于 Oracle 中的 DECODE 函数

node.js - 将 Quasar SSR vue/node 应用程序部署到 Firebase 托管

node.js - 在 Mongoose 中跨整个应用程序共享数据库连接

javascript - mainWindow.loadURL ("https://localhost:3000/") 在 Electron 应用程序上显示白屏

javascript - 如何运行从 github fork 的 Node.JS 应用程序?

mysql - 如何使用 union 连接表? mysql