Моя среда - это угловой интерфейс с бэкэндом Express / Nodejs.
Пример моей проблемы - пользователь нажимает кнопку на веб-странице, которая запускает длительный процесс SQL. Это связано с БД с помощью службы Angular, которая отправляет HTTP-запрос по маршруту. Этот маршрут попадает в пост на стороне Express, который выполняет операторы SQL. Если другой пользователь на сайте попадет по тому же маршруту, он убьет запрос пользователя 1с. Как мне это остановить?
Пример ниже:
Сервис в угловых
getBBB(id): Observable<[BBBResult]> {
const url = 'http://localhost:4200/'+'job_bbb';
const data = ({
id: id,
});
return this._http.post(url, data)
.pipe(
map((res) => {
console.log(res);
return <[BBBResult]> res;
})
);
}
Файл Routes / Index.js в формате Angular
router.post('/job_bbb', function (req, res) {
var id = req.body.id;
var sql = " CALL PROCEDURE DB.PROC(" + id + ");"
return database.read(sql)
.then((x) => {
console.log(x)
res.send(x);
})
});