1

我有一个AngularJS网络应用程序,当然它基本上完全在客户端运行。我需要meta tagsFaceBook刮板添加 html,它当然需要从服务器渲染,而不是从任何客户端 java 脚本。

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

因此,如果有人上网,mysite.com/products/1234 他将获得 FaceBook 元标记和重定向到mysite.com/products2/1234客户端应用程序。

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

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

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

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

谢谢

4

1 回答 1

0

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

于 2013-05-02T06:29:02.143 回答