2015-06-15 91 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

非常感谢....我已经更新了答案。 –