Http 请求文档头
Http request document head
我需要获取文档标题。
所以我尝试发送请求,并发送响应 html 以获取标题。
示例(通过 nodeJS 模块 request
):
request.get("http://www.google.com", function(err, res, body) {
var title = body.match(/<title>(.*?)</title>/g)[1];
})
但是当文档特别大时,请求很慢。
有没有办法快速获取文档标题?请指教。谢谢。
请求可以在收到解压缩的数据流时为您提供: http://github.com/request/request#examples(第二个示例)
您可以继续将接收到的数据附加到缓冲区中,并检查它是否具有您想要的内容(" </title>
")。获得它后,您可以获取标题并忽略流中的其余缓冲区。
var request = require('request');
var buffer = '';
var flag = 0;
request({
method: 'GET',
uri: 'http://www.google.com',
gzip: true
}).on('data', function(data) {
if (buffer.indexOf('</title>') == -1)
buffer += data;
else done();
});
function done() {
if (flag) return;
flag++;
var title = buffer.match(/<title>(.*?)<'/title>/)[1];
console.log(title);
}
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- BrowserId登录请求在文档加载时被调用
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 在post请求中使用mongodb插入多个文档
- Http 请求文档头
- 如何为 HTML 文档请求的 JS 和 CSS 文件设置 http “accept” 标头
- 在 Couchdb ( 虹膜沙发 ) POST 请求中添加新文档失败,状态为 500
- Chrome 应用/扩展程序 - 后台请求错误,或允许应用问题加载 Google 文档 API
- 将包含内容和元数据的文件上传到谷歌文档会返回400无效/错误请求
- 请求.cookie vs文档.django项目中的Cookie
- 我如何从node.js中的请求块写(打印)到文档
- 跨子域ajax请求被拒绝,即使文档.正确设置域
- jQuery文档在ajax请求后准备就绪
- 如何从Ajax请求解析XHTML文档
- 文档.准备开窗.Onload不能在firefox浏览器中用于rails应用程序中的远程请求
- 当HTML文档加载JS或CSS时,如何使用PHP减少http请求