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