我想设置一个全局变量,并从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
问题是我每次都未定义。
答案 0 :(得分:-1)
不建议您在回调中设置全局。 你最好为这个
使用事件修改强>
app.on('serverHeader', function(data){
//do stuff
});
app.get('...', function(req, res, cb){
app.emit('serverHeader', res.headers);
});