Node.JS Express приложения имеют глобальный объект, который действует как «мешок», к которому можно прикрепить данные / объекты, доступные для всего кода в вашем приложении:
// Create an appRoot global variable that tells the code base what the root directory of this app is.
global.appRoot = path.resolve(__dirname);
Моя главная проблема заключается в том, что я должен быть уверен, что глобальный объект 1007 * является только глобальным в том смысле, что весь код, который работает в контексте текущего запроса клиента другогоимеет доступ к данным в этом объекте и что данные недоступны между или по запросам.В противном случае я мог бы передавать данные, которые должны оставаться конфиденциальными для определенного запроса или пользователя.
Чтобы убедиться, что я кристально чист, давайте рассмотрим пример сценария:
Другими словами, является global объектомпереинициализируется с каждым запросом или он сохраняется до тех пор, пока сервер находится в рабочем состоянии, доступен для всех запросов, поступающих на сервер, и нет никаких «хитростей», которые могли бы привести к нежелательной утечке данных между запросами сервера