请求节点模块变量范围
Request Node Module Variable Scope
这已经有一段时间了。因此,我正在尝试使用请求节点模块创建一个使用请求并返回请求正文的函数。这是我的代码:
req = require("request")
foo = req("https://www.youtube.com", function(err, resp, body){
bar = body
})
console.log(bar)
可悲的是,这又回到了ReferenceError: bar is not defined
有人能帮忙吗?请在发布之前测试您的答案,因为我几乎尝试了我能想到的所有方法。
试试这个:
var request = require("request")
request("https://www.youtube.com", function(err, resp, body){
bar = body;
console.log(bar);
});
当然它会
很好地返回ReferenceError: bar is not defined
因为bar
它只定义了req
,而且你的console.log
应该在req
req = require("request")
foo = req("https://www.youtube.com", function(err, resp, body){
var bar = body;
console.log(bar);
})
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AngularJS范围变量Unwatch
- 将外部控制器的范围变量设置为角度
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 具有范围变量的控制器不工作
- 范围变量返回长度错误
- 将 NodeJS 模块范围变量作为对象访问
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 递归承诺调用 - 内存范围变量问题
- AngularJS:从指令设置范围变量
- Angularjs:访问范围变量数组并计算平均值
- 范围变量更新,但不更新视图
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 如何在编辑范围变量时(暂时)避免摘要循环
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- 使用 AngularJS 从指令设置范围变量
- 集合回调忽略范围变量
- 使用forEach修改角度范围变量
- 因果报应测试中未定义的预期范围变量