Доступ к MySQL серверу в частном экземпляре ec2 в nodejs - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в AWS и Node js. Я хочу запросить сервер MySQL в частном экземпляре ec2 в тестовом проекте, который я создаю с использованием Node js. Как я должен go об этом? Спасибо

РЕДАКТИРОВАТЬ: я хочу получить доступ к нему через мой локальный компьютер. Я придумал следующий способ:

  1. Запустить терминал с node js - не знаю, какой метод будет лучше

  2. Использование терминал для входа в publi c ec2

  3. подключение к частному ec2 через publi c instance

  4. запуск клиента MySQL через частный экземпляр и запросить его.

Я хотел бы узнать, есть ли лучший способ сделать это. И любой совет, как этого добиться

Ответы [ 2 ]

2 голосов
/ 11 марта 2020
  1. установить пакет: jm-ez- mysql

    npm установить jm-ez- mysql - сохранить

    используйте этот документ url: https://www.npmjs.com/package/jm-ez-mysql

  2. база данных конфигурации и подключения базы данных. js файл

    const My = require ('jm-ez- mysql');

    // Init DB Connection
    const connection = My.init({
      host: process.env.DBHOST,
      user: process.env.DBUSER,
      password: process.env.DBPASSWORD,
      database: process.env.DATABASE,
      dateStrings: true,
      charset: 'utf8mb4',
      timezone: 'utc',
      multipleStatements: true,
      connectTimeout: 100 * 60 * 1000,
      acquireTimeout: 100 * 60 * 1000,
      timeout: 100 * 60 * 1000,
    });
    
    module.exports = {
      connection,
    };
    

In express js проект для базы данных конфигурации

/config
  /database.js
/server.js
/.env

const http = require('http');
const app = require('express')();
require('./config/database.js');
const bodyParser = require('body-parser');
const server = http.createServer(app);

server.listen(process.env.ServerPort, '0.0.0.0', () => {
  logger.info(`Express server listening on port ${process.env.ServerPort}`);
});

сервер. js файл

const My = require ('jm-ez- mysql');

My.first ("psu_project", [" id "]," 1 = 1 ") .then (function (r) {console.log (r);});

0 голосов
/ 03 марта 2020
  1. Установить пакет: mysql

    npm установить-сохранить mysql

  2. Подключить MySQL к серверу.

Пример:

const mysqlConnection = require('mysql').createConnection;

mysqlConnection = mysqlConnection({
        host: HOST,
        user: DB_USER,
        password: DB_PASSWORD,
        database: DB_NAME,
      });
mysqlConnection.connect();

mysqlConnection.query('SELECT * FROM table_name');

ПРИМЕЧАНИЕ: query () является асинхронной функцией.

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