AWS,尝试与RDS建立连接时的错误消息含义

问题描述 投票:0回答:1

我是AWS的新手,请您帮助我。

遵循本教程:enter tutorial link

创建了RDS并在Visual Studio代码中的以下位置运行了此代码:

文件名:test.js

var mysql = require('mysql');
var config = require('./config.json');
var pool  = mysql.createPool({
    host     : config.dbhost,
    user     : config.dbuser,
    password : config.dbpassword,
    database : config.dbname
  });
pool.getConnection(function(err, connection) {
  // Use the connection
  connection.query('SELECT emp_name from Employee where emp_id=1', function (error, results, fields) {
    // And done with the connection.
    connection.release();
    // Handle error after the release.
    if (err) throw error;
    else console.log(results[0].emp_name);
    process.exit();
  });
});

但是,当我运行node test.js时,它返回以下错误。

((base)zi-jies-mbp:sql zijie $节点test.js/用户/zijie/node_modules/mysql/lib/protocol/Parser.js:437抛出错误//抛出非MySQL错误^

TypeError:无法读取未定义的属性“查询”在/Users/zijie/Documents/I&E/Silverride/sql/test.js:11:14在Handshake.onConnect(/Users/zijie/node_modules/mysql/lib/Pool.js:58:9)在握手。 (/用户/zijie/node_modules/mysql/lib/Connection.js:525:10)在握手._callback(/Users/zijie/node_modules/mysql/lib/Connection.js:491:16)在Handshake.Sequence.end(/Users/zijie/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)在Handshake.ErrorPacket(/Users/zijie/node_modules/mysql/lib/protocol/sequences/Handshake.js:125:8)在Protocol._parsePacket(/Users/zijie/node_modules/mysql/lib/protocol/Protocol.js:291:23)在Parser._parsePacket(/Users/zijie/node_modules/mysql/lib/protocol/Parser.js:433:10)在Parser.write(/Users/zijie/node_modules/mysql/lib/protocol/Parser.js:43:10)在Protocol.write(/Users/zijie/node_modules/mysql/lib/protocol/Protocol.js:38:16)

请您分享有关错误的信息以及如何纠正该错误的建议,并向我提出建议。提前致谢。

mysql node.js amazon-web-services
1个回答
0
投票

根据您的错误

TypeError:无法读取未定义的属性'query',位于

似乎未创建连接对象。这可能是由于诸如>>之类的组合

  • 您没有为连接传递正确的参数
  • RDS安全组不允许连接(这似乎是使用该教程的多个人所面临的问题:检查评论)
© www.soinside.com 2019 - 2024. All rights reserved.