对js不是特别熟悉,无法理解,所以来请教在线高手,这个body的内容,在函数外面应该如何使用,最好给例子,谢谢! request(‘http://www.baidu.com’, function (error, response, body) { if (!error && response.statusCode == 200) { exports.body = body;
return body;
}
}); console.log(body);
首先有一个地方定义了request函数,有两个参数,request("",function){},你上面的代码其实是在调用这个函数,调用的时候就要传递参数,传递的就是function (error, response, body) { if (!error && response.statusCode == 200) { exports.body = body; return body; } },那边会给body赋值,那么这边的body就有值了,就可以赋值给其他变量了 这个参数,
这么写是不行的 request是异步函数,在回调中写 exports是没用的 把console.log(body)放入回调函数内部才会有值
谢谢,各位了解了!
其实是这样的,为什么node要用js这门语言作为载体呢,其实好像也只有这么一门语言是把函数作为参数来传递的,这是其一。其二是其实这个request函数实现了一种叫promise的东东,具体怎么实现的我还没深究,然后这种样式就是能达到对函数进行这种奇怪的赋值的。这就是我理解的,同是新手。 自豪地采用 CNodeJS ionic