全局变量不从请求获取功能更新

时间:2016-06-25 10:32:52

标签: javascript node.js variables request

我想设置一个全局变量,并从node.js request 模块获取函数内部设置它。这是我的代码 -

var req = require('request');
var server = '';

req.get('http://httpbin.org/headers',function(err,res,body){
server = res.headers.server;
console.log(body);
});

console.log(server); // result undefined

问题是我每次都未定义。

1 个答案:

答案 0 :(得分:-1)

不建议您在回调中设置全局。 你最好为这个

使用事件

修改

app.on('serverHeader', function(data){
//do stuff
});

app.get('...', function(req, res, cb){
app.emit('serverHeader', res.headers);
});