nodejs能否返回request模块数据,作为全局变量
nodejs能否返回request模块数据,作为全局变
相关代码
var request = require('request');
var URL = require('url');
var iconv = require('iconv-lite');
var url = 'https://segmentfault.com/q/1010000010487842/';
request({
encoding: null,
url: url
}, function (error, response, body) {
var array1 = /<title>(.*)<\/title>/gi.exec(body);
if (array1 != null) {
var title = array1[1];
//console.log(title);
}
console.log(title);
return title;//能否返回
});
//console.log(title);//title未定义,报错title is not defined
//需要外部调用
能否把title返回,作为全局变量使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来你对什么是异步还不是很了解,建议先找异步的基础文章看看。
你这个例子中,可用promise包裹一下,然后对外返回一个promise。 也可采用回调函数方式对外提供获取title。
不清楚你对promise是否理解,所以暂时用简单的回调函数实现。
外部调用时,这样使用,假设上面的包名为 titleModule