在Node JS中如何将变量传递给http.request回调?

时间:2016-06-27 13:10:48

标签: javascript node.js express httprequest

我调用http.request()。end(),我需要将一个变量传递给回调函数。

我该怎么做?

对于我的情况,用户访问服务器,服务器向我们的API发送HTTP请求,然后服务器需要使用HTTP请求返回的信息响应该用户。我不知道如何在不使用全局变量的情况下做到这一点,这将是一个问题,因为如果有两个人同时执行此操作,则两条消息都将发送给同一个用户

不确定它会有什么帮助,但这就是我想做的事情。

callback = function(response){
    //...
    respondToUser(userId);
}

function doStuff(userId){
    http.request({host:'www.google.com'}, callback).end();
}

1 个答案:

答案 0 :(得分:0)

它被称为"封闭"你正在用你正在编写的函数保持上下文,比如这个

npm install