[英]Meteor.js, HTTP.call to be waited redirect other pages
HTTP.get'http :// url ',(err,rslt)->
我需要使用HTTP.call方法獲取其他網頁,但是該方法調用5秒后,頁面將被重定向。
因此,現在我使用phantomjs在連接后等待5秒鍾,但是在項目外部使用其他命令總是很煩人並且變得不規則。
我找到了followRedirects選項,但是如果花了幾秒鍾,我不知道如何獲取結果內容和最終URL。
在Meteor或Node中是否有針對此的軟件包?
謝謝!
另一個頁面如何進行重定向? 因為最快的解決方案是解析您從HTTP.get
返回的HTML,提取將要重定向到的頁面的URL,然后為該新URL發起自己的HTTP.get
請求。 您可能會在不到5秒的時間內得到第二頁。
如果重定向是由<meta http-equiv="refresh"
,則查找新URL應該很簡單。 如果它是由JavaScript啟動的,則都取決於實現。 這可能很容易( <body onload="location.href=...
)或難以理解。
至於包裝,請看看Cheerio 。 不過,這只會幫助您解析頁面。 如果您需要在頁面上執行JavaScript作為解析的一部分(即,重定向的位置不清晰或不一致),則需要調用PhantomJS,並通過NPM加載。 請參閱此處的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.