Node.js 从本地数据库获取简单SQL查询并在本地系统上显示的NODEJS

Node.js 从本地数据库获取简单SQL查询并在本地系统上显示的NODEJS,node.js,Node.js,我试图在浏览器上以JSON格式显示数据!有什么建议吗。。。。我在下面给出了我的javascript(.js)代码 我试图使用nodeJS执行这个简单的查询,但它没有 似乎工作没有密码的数据库 我所要做的就是在屏幕上以JSON格式显示答案 从mysql数据库获取的本地浏览器,该数据库也位于 本地系统 我已经有一个名为node的数据库和名为test的表 在本地系统中创建,它只有两个名为id和 内容 我的问题是::nodejs服务器正在运行,但我无法在浏览器上显示JSON数据。。。任何关于如何解决

我试图在浏览器上以JSON格式显示数据!有什么建议吗。。。。我在下面给出了我的javascript(.js)代码


  • 我试图使用nodeJS执行这个简单的查询,但它没有 似乎工作没有密码的数据库
  • 我所要做的就是在屏幕上以JSON格式显示答案 从mysql数据库获取的本地浏览器,该数据库也位于 本地系统
  • 我已经有一个名为node的数据库和名为test的表 在本地系统中创建,它只有两个名为id内容


  • 我的问题是::nodejs服务器正在运行,但我无法在浏览器上显示JSON数据。。。任何关于如何解决它的建议

    在代码中添加内容类型:

    response.setHeader("Content-Type", "application/json");
    

    这是你问题的100%有效代码


    我甚至在下面添加了快照


    在下面执行的命令提示符



    在下面的浏览器中可以看到JSON输出



    @Krampstudio。。。我试过了,但还是没有结果。还有其他的解决办法吗。。。。。浏览器一直在加载,但最后它超时了!显示什么
    console.log(JSON.stringify(rows))
    ?这个简单的测试有效:
    varhttp=require('http');createServer(函数(请求,响应){request.on('end',函数(){response.writeHead(200);response.end({ok':true}”);});})@Krampstudio。。。。。这两种情况。。。浏览器中存在相同的行为!…@克拉姆工作室。。。。。。我尝试了代码,但我需要创建JSON输出,因此必须进行字符串化。。。。。我可以在其他情况下连接到服务器。。。。此代码有问题,您是节点主节点
    
    response.setHeader("Content-Type", "application/json");
    
    var http = require('http');
    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        database: 'node'
    });
    
    console.log('MySQL Connection details  '+connection);
    
    http.createServer(function (request, response) 
    { 
            console.log('Creating the http server');
            connection.query('SELECT id, content FROM test WHERE id IN (?,?)',[1, 2], function(err, rows, fields)
            {
                    console.log('Connection result error '+err);
                    console.log('no of records is '+rows.length);
                    response.writeHead(200, { 'Content-Type': 'application/json'});
                    response.end(JSON.stringify(rows));
                    response.end();
            }); 
    
    }).listen(8084);