我有一个AngularJS
网络应用程序,当然基本上完全在客户端运行。
我需要为meta tags
scraper添加html FaceBook
,这当然需要它从服务器呈现,而不是从任何客户端java脚本呈现。
到目前为止,我已经使用两个不同的地址完成了这项工作:
所以,如果有人浏览mysite.com/products/1234
他将获得FaceBook元标记并重定向到mysite.com/products2/1234
,
这是客户端应用程序。
当然这并不漂亮,当人们在FB屏幕上复制粘贴链接时 - 它也找不到任何元数据。
我的应用为AngularJS
,服务器为NodeJS
。
是整个应用页面的服务器端渲染的唯一方法吗?
我真的很想将客户端和服务器端的逻辑和代码分开。
由于
答案 0 :(得分:0)
我不熟悉node.js(还是:))但我很确定你可以检查请求是否是XMLHttpRequest。如果是,则发送回ajax调用的数据,如果不是渲染整个页面。