Я только что создал базу данных SQL вместе с моим приложением AWS NodeJS. Я работаю над проверкой соединения. Сначала я использовал код, закомментированный для var connection
. Он вернулся с успехом, поэтому я подумал, что все в порядке.
Далее я решил проверить сбой. Как вы можете видеть, я поставил некоторые случайные значения для данных для var connection
, однако они все еще возвращаются с «МЫ ЭТО СДЕЛАЛИ!" в БД полностью недействителен.
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
var mysql = require('mysql');
/*
var connection = mysql.createConnection({
host : process.env.RDS_HOSTNAME,
user : process.env.RDS_USERNAME,
password : process.env.RDS_PASSWORD,
port : process.env.RDS_PORT
});*/
var connection = mysql.createConnection({
host : "test",
user : "test",
password : "test",
port : 0000
});
connection.connect(function(err) {
if (err) {
console.error('Database connection failed: ' + err.stack);
res.send('ERROR WITH DB.');
return;
}
console.log('Connected to database name: ' + String(process.env.RDS_DB_NAME));
});
connection.end();
res.send('WE DID IT!');
});
module.exports = router;
Я не уверен, почему это происходит. Кроме того, я не очень опытный в веб-программировании. Я изо всех сил пытаюсь найти способ отладить это. Насколько я знаю, переменные process.env
взяты из процесса AWS. Единственный способ решить эту проблему локально - это жестко закодировать фактические значения переменных для соединения с базой данных, поскольку process.env не существует локально. Однако даже тогда я не уверен, как можно отладить эту программу, чтобы увидеть, что происходит.
Любые советы по локальной отладке с помощью NodeJS или почему моя функция соединения с базой данных всегда возвращает положительные значения, была бы очень полезной.