Итак, я пытаюсь реализовать разветвление всех экспресс-запросов для установки различных uid
на разветвление.
Мой текущий подход - просто настроить euid
и восстановить его после такого запроса:
const mainUID = process.geteuid();
app.get('/', () => {
process.seteuid(500);
// some action1 that requires privelegies of user id 500
// some action2 that requires privelegies of user id 500
process.seteuid(mainUID);
});
Но в случае одновременных запросов происходит сбой, потому что после action1
и action2
может быть выполнен некоторый исходный код.
Поэтому я прочитал некоторую информацию о модуле кластера: https://nodejs.org/api/cluster.html но я понятия не имею, как использовать его в моем случае.
Более предпочтительный для меня способ создания форка для каждого экспресс-запроса без разделения фактически кода JavaScript ... Так возможно ли это?