Я делаю очень простое nodejs приложение, которое использовалось для получения HTTP-запросов и ответов.
Короче говоря, возможно ли хранить переменную глобально для каждого HTTP-запроса? Поэтому мне не нужно передавать эту переменную где-либо в моем приложении. Я знаю, что есть process.env
. Однако он будет перезаписан, если одновременно поступит другой запрос.
Причина, по которой я нуждаюсь в этом, заключается в том, что я хочу вести журнал для каждого запроса. * * * * * * * * * * * * * * * * * * * * * * JavaScript программа, которая так запутывает, когда я смотрю на логи.
Например:
- Запрос получен (первый запрос)
- Запрос получен (второй запрос)
- Результатом процесса является zzzzzzz
- Результат процесса: ггггггг
Итак, результаты процесса в строке 4 относятся к первому или второму запросу?
Пример моего кода
//In Init.js
var process = require("process");
http.createServer(function (request, res){
Console.log("Request Received");
//Parse the request
//Generate a unique ID for the requests
var RequestID = UUID();
console.log("Request ID is "+ RequestID); // I don't want to pass this via function parameter as there are so many function involved.
process.handler(Request);
}
//In process.js
function handler(Request){
//do sth with DB / API call and generate the result.
//the time required is various.
console.log("Process result is" + result);
}