Интеграция MySQL с NodeJS Backend и ReactJS FrontEnd - PullRequest
0 голосов
/ 27 июня 2018

Я хочу разработать приложение ERP с ReactJs в FrontEnd, NodeJS в BackEnd и MySQL для базы данных.

My ERP также управляет клиентами, поставщиками, заказами на поставку, накладными и продуктами.

Я хочу знать об интеграции MySQL с NodeJS. Требуются ли для нее модели ORM, такие как Sequelize?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Нет абсолютной необходимости в ORM. Вы можете установить драйвер mysql для node.js через npm и включить его в свой проект. Документацию можно найти здесь: https://www.npmjs.com/package/mysql

Вы можете реализовать это так:

var sql = require('mssql');

var config = {
    user: "databaseAccountUsername",
    password: "databaseAccountPassword",
    server: "databaseServerAddress",
    database: "databaseName",
    options: {
        encrypt: false
    }
}

const pool = new sql.ConnectionPool(config);
    pool.connect(err => {
    if(err) {
        console.log(err)
    }
});

function getCustomers() {
    var request = new sql.Request(pool);
    request.query("SELECT customer_id, first_name FROM customers")
    .then((result) => {
        res.end(JSON.stringify(result.recordsets[0]));
    })
    sql.close();
}

Я предлагаю делать ваши запросы в ваших маршрутах и ​​обрабатывать их с помощью экспресс или любой другой библиотеки запросов / ответов

...