Nodejs 如何获取事件回调函数中的值
发布于 10 年前 作者 zhanghuizong 12753 次浏览 最后一次编辑是 8 年前 来自 问答

对js不是特别熟悉,无法理解,所以来请教在线高手,这个body的内容,在函数外面应该如何使用,最好给例子,谢谢! request(‘http://www.baidu.com’, function (error, response, body) { if (!error && response.statusCode == 200) { exports.body = body;

	return body;
}

}); console.log(body);

4 回复

首先有一个地方定义了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

回到顶部