【发布时间】:2016-06-27 13:10:47
【问题描述】:
我调用了http.request().end(),我需要将一个变量传递给回调函数。
我该怎么做?
对于我的情况,用户访问服务器,服务器向我们的 API 发送 HTTP 请求,然后服务器需要用 HTTP 请求返回的信息响应该用户。如果不使用全局变量,我想不出办法做到这一点,这将是一个问题,因为如果 2 个人同时执行此操作,则两条消息都会发送给同一个用户
不确定它会有什么帮助,但这是我正在尝试做的事情..
callback = function(response){
//...
respondToUser(userId);
}
function doStuff(userId){
http.request({host:'www.google.com'}, callback).end();
}
【问题讨论】:
-
“如果不使用全局变量,我想不出办法来做到这一点...” 不需要全局变量,只需您的
request回调关闭。如果您出示您的代码,我们可以为您提供帮助。 -
如果你不使用匿名函数作为回调,你应该能够轻松地传入你想要的。
-
我添加了一个粗略的示例来说明我如何尝试使用它。也许我从根本上误解了一些东西,如果我是,我道歉,我是 node.js 的新手
标签: javascript node.js express httprequest