Чтобы связать Node.js с MS SQL Server с помощью Express.js, вы можете использовать пакет mssql, который можно установить через NPM.

Вот пример того, как подключиться к MS SQL Server, используя mssql и express:

  • Установите пакет mssql, выполнив следующую команду в терминале
npm install mssql
  • Импортируйте пакет mssql и создайте объект конфигурации с необходимыми данными для подключения к базе данных. Например:
const sql = require('mssql');

const config = {
    user: 'username',
    password: 'password',
    server: 'localhost',
    database: 'database_name'
};
  • В своем экспресс-приложении создайте маршрут для обработки подключения к базе данных. Например:
app.get('/data', (req, res) => {
    sql.connect(config, err => {
        if (err) console.log(err);

        // create a new request object
        const request = new sql.Request();

        // query to the database and get the data
        request.query('SELECT * FROM table_name', (err, result) => {
            if (err) console.log(err);

            // send data as response
            res.send(result);
        });
    });
});

В приведенном выше примере мы создали маршрут /data, который подключается к базе данных MS SQL Server с помощью объекта config и выполняет запрос для извлечения данных из таблицы table_name. Полученные данные затем отправляются в качестве ответа клиенту.

Примечание. Обязательно замените username, password, localhost, database_name и table_name фактическими значениями, характерными для вашей конфигурации MS SQL Server.

Если вы используете локальный SQL Server, конфигурация будет такой:

const config = {
  database: MSSQL_DATABASE,
  server: MSSQL_SERVER,
  user: MSSQL_USERNAME,
  password: MSSQL_PASSWORD,
  options: {
    trustedConnection: true,
    trustServerCertificate: true
  }
}

const sqlConn = sql.connect(config, err => {
  if (err) console.log(err);
  console.log("MSSQL DB Connected");
});

Чтобы сохранить данные в файле env, сначала установите dotenv

npm install dotenv

Требовать настройки в app.js

require("dotenv").config();

Обновленный файл конфигурации будет выглядеть так

// .env

MSSQL_DATABASE=DatabaseName
MSSQL_SERVER=DESKTOP-DR00XX0\SQLEXPRESS
MSSQL_USERNAME=username
MSSQL_PASSWORD=password
const config = {
  database: process.env.MSSQL_DATABASE,
  server: process.env.MSSQL_SERVER,
  user: process.env.MSSQL_USERNAME,
  password: process.env.MSSQL_PASSWORD,
  options: {
    trustedConnection: true,
    trustServerCertificate: true
  }
}

Примечание. Обязательно замените «Имя базы данных», «Имя пользователя», «Пароль», «Хост базы данных» и «Имя таблицы» фактическими значениями, характерными для вашей конфигурации MS SQL Server.