2015-06-15 93 views
3

我想製作一個應用程序,該應用程序將具有web API提供的頁面內容並由knockoutjs提取。我應該如何處理我想要抓取的頁面,有沒有一個庫可以在抓取工具進入網站時生成靜態html頁面,並且已正確集成到sails.js中?Sails.js靜態html渲染器

這也將是巨大的,如果我可以離開!#出來的URL,但它不是一個necesity

+0

您是否在嘗試爲常規用戶無法訪問的抓取工具專門創建內容?這肯定會被視爲隱藏的風險。一般情況下,你不應該考慮「如果用戶代理是一個爬蟲...」 – FarhadD

回答

1

這裏有一個解決方案: 大多數主要網站的使用。

  • 寫一個靜態的HTML文件,是不是一個好主意
  • 有檢測履帶沒有有效的方法

如果您的前端使用僞頁面,那麼你可以很容易的路線這些網址一些實際頁面並使用任何模板引擎。

如果不是一個竅門,那就是將一個div標籤與res.render一起發送的所有內容。 而JavaScript代碼將刪除該內容。

你也可以包含元描述標籤。

更多詳細信息: 1)添加您希望檢索器注意的所有頁面的自定義路由。
2)使用引擎(如jade或ejs)創建另一個簡單視圖模板。
3)在內部調用API函數,獲取數據並渲染視圖
res.view('simpleView', dataFromDb);
4)該視圖模板有一些JavaScript將隱藏該內容。
5)knockout.js然後像往常一樣渲染內容。

+0

這個國家將關閉tommorow,我將授予你,但你能給我一個更詳細的答案嗎?我明白了,但我想確保我在正確的道路上 – VladNeacsu

+0

非常感謝....我已經更新了答案。 –