Запускайте каждый экспресс-запрос в новом форке - PullRequest
0 голосов
/ 18 декабря 2018

Итак, я пытаюсь реализовать разветвление всех экспресс-запросов для установки различных 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 ... Так возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...