Javascript 如何传递和执行mysql查询?

Javascript 如何传递和执行mysql查询?,javascript,mysql,sql,node.js,Javascript,Mysql,Sql,Node.js,我想知道如何执行mysql查询,以便客户端可以看到“users registered:number” Server.js: var http = require('http'); var ejs = require('ejs'); var fs = require('fs'); var mysql = require('mysql'); var connection = mysql.createConnection({ host: '127.0.0.1', user: 'root

我想知道如何执行mysql查询,以便客户端可以看到“users registered:number”

Server.js:

var http = require('http');
var ejs = require('ejs');
var fs = require('fs');
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: '127.0.0.1',
    user: 'root',
    password: 'root',
    database: 'kitsune',
    connectionLimit: 50,
    port: 3306 });

connection.connect(function(err) {
    if (err) throw err;
});
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
module.exports = connection;

http.createServer(function(req,res) {
  res.writeHead(200, {'Content-Type': 'text/html'});

  fs.readFile('index.html', 'utf-8', function(err, content) {
    if (err) {
      res.end('error occurred');
      return;
    }
    var countQuery = "SELECT Count(ID) AS NumberOfPenguins FROM Penguins"; console.log(countQuery);
connection.query(countQuery, function(err, rows) {
  if (err) throw err;
  console.log('Connected!');
});

    var renderedHtml = ejs.render(content, {countQuery: countQuery});
    res.end(renderedHtml);
  });
}).listen(80);
index.html:

<html>
   <head>
   </head>
<body>
Users registered: <%= countQuery %>
</body>
</html>

注册用户:

这仅显示查询,但不执行查询。知道如何执行吗?

您确实执行了查询,但从未对结果做过任何处理。结果是在回调函数中传递

connection.query(countQuery, function(err, rows) {
  if (err) throw err;

  var renderedHtml = ejs.render(content, {countQuery: rows});
  res.end(renderedHtml);
});

您需要处理查询的结果。connection.query(countQuery,…返回一个结果,该结果应包含您想要的内容。我明天会查看此结果,因为我现在正在使用手机。感谢您花时间提供帮助。此操作不起作用,因为它以普通方式返回查询,或者[object object object]尝试更改
无效。返回了sql查询,但仍然返回了[object]使用上面的答案。出于某种原因,它没有执行查询。请在发送
countQUERY:JSON.stringify(rows)})
@JavaSherwood之前尝试对行进行字符串化