Я очень новичок в Node.js, и я уверен, что есть простой ответ на этот вопрос, я просто не могу его найти: (
Я использую файловую систему для хранения "пакетов" (папки с расширениями состояния "mypackage.idle" ). Пользователи могут выполнять действия над ними, что приведет к тому, что статус переходит к чему-то вроде "qa" или "развертыванию", и т.д. Если сервер принимает много запросов и несколько запросов поступают для одного и того же пакета, как бы проверить статус, а затем выполнить действие, которое изменит статус, гарантируя, что другой запрос не изменил его до/во время акции?
поэтому в С# что-то вроде этого
lock (someLock) { checkStatus(); performAction(); }
Спасибо:)