AWS: тестирование сбоя подключения к БД, но всегда успешно - PullRequest
0 голосов
/ 12 марта 2019

Я только что создал базу данных 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 или почему моя функция соединения с базой данных всегда возвращает положительные значения, была бы очень полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...