我如何通过方法写入数据 response.write 从 MySQL 服务器到 Node.js 程序后

How can I write data by method response.write after got from MySQL server to a Node.js program?

本文关键字:服务器 MySQL Node js 程序 write 方法 何通过 response 数据      更新时间:2023-09-26

我正在通过NodeJS开发一个小的Web应用程序,我被困在这一点上。请查看我的代码:

var config = require('./config.json');
var mysql = require('mysql');
var http = require('http');
var url = require('url');
http.createServer(function(request, response){
    var path = url.parse(request.url).pathname;
    if (path=='/ajax.html') {
        displayData(function(result) {
             console.log('Result' + result);
             response.write(result, 'utf8');
        });
    }
});

function displayData(callback) {
    var connection = mysql.createConnection({
        host     : config.host,
        user     : config.user,
        password : config.password,
        database : config.database,
    });
    connection.connect();
    var query = connection.query("SELECT name FROM `table` WHERE `id` = '1'");  
    query.on('result', function(row) {
        callback(row.name);
    });
}

我测试并意识到 displayData 中的响应对象不再是它本身,因此我只能在控制台中查看我的结果数据.log而无法使用 response.write 在浏览器中查看它。

请帮助我应该怎么做才能解决这个问题?

一旦

你完成了向它写入数据,就必须调用response.end()