Чтобы связать 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.