使用http.request 只能在回调中获取到内容,如何在主程序中获取呢? function fun() { var con=’’; var req = http.request(options, function (res) { res.setEncoding(‘utf8’); res.on(‘data’, function (chunk) { con += chunk; }); res2.on(‘end’, function () { //res.write(con); }); }).on(‘error’, function (e) { res.send(“err”); }); requ.end(); return con; //如何在这里将http获取的值返回 } 在网上搜了很多,都是说用promise,但是看了后,发现一样要回调 funcion fun() { var rp = require(‘request-promise’); options = { method : ‘GET’, uri : ‘http://www.baidu.com’, resolveWithFullResponse : true }; rp(options) .then(function (response) { aaa += response.statusCode; //结果还是要写在回调函数中 }) .catch(function (response) { aaa += response.statusCode; }); return aaa; //这里依然获取不到 } 请求各位高手?如何解决。
如何获取回调函数的中的值