我有一个 AngularJS
Web 应用程序,当然它基本上完全在客户端运行。
我需要为 FaceBook
抓取工具添加 html meta 标记
,这当然需要从服务器呈现,而不是从任何客户端 java 脚本呈现。
到目前为止,我已经使用两个不同的地址完成了此操作:
因此,如果有人浏览 mysite.com/products/1234
他将获得 FaceBook 元标记和重定向到 mysite.com/products2/1234
,
这是客户端应用程序。
当然,这并不漂亮,而且当人们将链接复制粘贴到 FB 屏幕上时 - 它不会找到任何元数据。
我的应用程序是AngularJS
,服务器是NodeJS
。
是整个应用程序页面进行服务器端渲染的唯一方法吗?
我真的很想将客户端和服务器端逻辑和代码分开。
谢谢
最佳答案
我还不熟悉node.js(还:)),但我很确定您可以检查请求是否是XMLHttpRequest。如果是,则发送回 ajax 调用的数据,如果不是,则渲染整个页面。
关于javascript - 在客户端(Angular JS)应用程序中渲染刮刀的元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331569/