在客户端(Angular JS)应用程序中为刮刀渲染元标记

时间:2013-05-02 06:18:24

标签: javascript facebook node.js angularjs client-side

我有一个AngularJS网络应用程序,当然基本上完全在客户端运行。 我需要为meta tags scraper添加html FaceBook,这当然需要它从服务器呈现,而不是从任何客户端java脚本呈现。

到目前为止,我已经使用两个不同的地址完成了这项工作:

所以,如果有人浏览mysite.com/products/1234 他将获得FaceBook元标记并重定向到mysite.com/products2/1234, 这是客户端应用程序。

当然这并不漂亮,当人们在FB屏幕上复制粘贴链接时 - 它也找不到任何元数据。

我的应用为AngularJS,服务器为NodeJS

是整个应用页面的服务器端渲染的唯一方法吗?

我真的很想将客户端和服务器端的逻辑和代码分开。

由于

1 个答案:

答案 0 :(得分:0)

我不熟悉node.js(还是:))但我很确定你可以检查请求是否是XMLHttpRequest。如果是,则发送回ajax调用的数据,如果不是渲染整个页面。