簡體   English   中英

等待Meteor.js,HTTP.call重定向其他頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM