我知道Angular Universal仍处于开发阶段。所以我考虑过将Angular Universal用于一个定期从外部API服务器提取数据的Web应用程序(大约每隔10秒通过Http服务)。然后,此数据将显示在Web应用程序中。
我遇到了几个问题,我还没有找到一个简单的解决方案:
我希望你能理解我在这里想要达到的目标。你知道如何处理这个问题,还是有“官方”方式来做到这一点?我相信我不是唯一一个试图做那样的人。
答案 0 :(得分:0)
Angular Universal不知道您的代码是服务器代码还是客户端代码,它只需要您的应用程序并尝试在服务器上呈现它。但正如您所提到的那样,您希望服务器采取与客户端不同的行为。例如,如果你有一个你希望Angular Universal将跳过的函数,则将这行代码放在函数体的顶部。
if (typeof window === "undefined") return;
或者,如果您有一个场景需要服务器以与客户端不同的方式执行此操作
if (typeof window === "undefined") {
// server code
} else {
// client code
};
答案 1 :(得分:0)
Angular Universal有两个常量isNode& IsBrowser
if(isNode){
// it's Node Server
} else {
//it's Browser
}