如果你在 Node.js 中的特定路由中执行 SQL 查询时没有显示结果,可能有以下几个原因:

  1. 数据库连接问题:确保你已正确连接到数据库,并且连接参数(如主机、端口、用户名、密码等)正确无误。
  2. 查询错误:检查你的 SQL 查询语句是否正确。确保表名、列名和条件等都正确拼写,并且符合数据库的语法规则。
  3. 数据不存在:如果查询没有返回结果,可能是因为数据库中没有符合查询条件的数据。你可以检查数据库中是否存在你期望的数据。
  4. 异步操作:在 Node.js 中,数据库操作通常是异步的。确保在查询完成后正确处理结果。你可能需要使用回调函数或异步/等待来处理查询结果。
  5. 错误处理:添加适当的错误处理代码,以便在查询过程中发生错误时能够捕获并处理错误。
  6. 路由配置问题:确保你的路由配置正确,将请求正确地路由到执行 SQL 查询的函数或模块。

以下是一个基本的示例,展示了如何在 Node.js 中执行 SQL 查询并处理结果:

const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

// 连接到数据库
connection.connect((err) => {
  if (err) {
    console.error('数据库连接错误:', err);
    return;
  }

  // 执行 SQL 查询
  const query = 'SELECT * FROM your_table';
  connection.query(query, (err, results) => {
    if (err) {
      console.error('查询错误:', err);
      return;
    }

    // 处理查询结果
    console.log('查询结果:', results);

    // 关闭数据库连接
    connection.end();
  });
});

在上述示例中,首先创建了一个数据库连接,然后执行了一个简单的 SQL 查询。查询结果通过回调函数传递给 results 参数。在回调函数中,你可以处理查询结果并进行相应的操作。

请根据你的实际情况调整连接参数、查询语句和错误处理逻辑。如果问题仍然存在,请提供更多关于你的代码和错误信息,以便能够更具体地帮助你解决问题。