我对 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/