Node.js 从请求模块中的响应回调访问请求参数

Node.js 从请求模块中的响应回调访问请求参数,node.js,request,Node.js,Request,使用模块时,我们如何从响应回调访问请求参数 例如,可以通过循环列表传递以下dog等值: var u = require('util'); var url = "http://example.com/animals/%s"; request.get({uri: u.format(url, "dog")}, function (error, response, body) { if (!error && response.statusCode == 200) {

使用模块时,我们如何从响应回调访问请求参数

例如,可以通过循环列表传递以下dog等值:

var u   = require('util');
var url = "http://example.com/animals/%s";

request.get({uri: u.format(url, "dog")}, function (error, response, body) {
    if (!error && response.statusCode == 200) {

       //how could we access the value 'dog' here?
       //something like this: console.log(uri.params.animal); 
    }
}

您可以使用js的closure属性

var u   = require('util');
var url = "http://example.com/animals/%s";

var param = "dog";
request.get({uri: u.format(url, param )}, function (error, response, body) {
    if (!error && response.statusCode == 200) {
       //how could we access the value 'dog' here?
       console.log(param);
    }
}