Я вызываю http.request(). End(), и мне нужно передать переменную функции обратного вызова.В узле JS как передать переменную в обратный вызов http.request?
Как это сделать?
Для моей ситуации пользователь обращается к серверу, сервер отправляет HTTP-запрос нашему API, а затем сервер должен ответить на этот пользователь информацией, возвращенной из HTTP-запроса. Я не могу понять, как это сделать, не используя глобальную переменную, что было бы проблемой, поскольку, если бы 2 человека должны были сделать это сразу, оба сообщения были отправлены одному пользователю
Не знаете, как это помогло бы, но вот вид, что я пытаюсь сделать ..
callback = function(response){
//...
respondToUser(userId);
}
function doStuff(userId){
http.request({host:'www.google.com'}, callback).end();
}
Покажите свой код. –
* «Я не могу понять, как это сделать, не используя глобальную переменную ...» * Не требуется глобальная переменная, просто что-то закроет ваш обратный вызов 'request'. Если вы покажете свой код, мы сможем помочь вам в этом. –
Если вы не используете анонимную функцию в качестве обратного вызова, вы должны просто передать то, что хотите. – master565