在NodeNS中,如何重定向到单页面应用程序中的特定页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在NodeNS中,如何重定向到单页面应用程序中的特定页面?相关的知识,希望对你有一定的参考价值。

我正在从NodeJS服务器提供单页应用程序(使用Angular5编写)。

在某些情况下,我想在特定页面上提供应用程序。例如,如果它是一天中的特定时间,我希望用户最终到达https://superapp.com/#/happy-hour

目前在我的服务器中我只知道如何将整个服务作为一个静态单元服务。如何为单个应用程序页面提供服务,使其在特定路径上打开?

答案

您可以重定向到服务器上所需的路由,然后在SPA中解析路由并呈现所需的内容。可能像这样:

var cond = true
app.get('*', function (request, response) {
    if (cond) {
        response.redirect("/#/test")
        cond = false
        return
    }
    response.sendFile(path.resolve(__dirname, 'index.html'));
});

以上是关于在NodeNS中,如何重定向到单页面应用程序中的特定页面?的主要内容,如果未能解决你的问题,请参考以下文章

配置spring boot以将404重定向到单页应用程序[重复]

Vue路由重定向、别名与导航守卫

Java Web 应用程序中的会话过期时如何重定向到登录页面?

如何将所有访客请求重定向到 Laravel 应用程序中的登录页面?

如何将混合应用程序重定向到主页而不是 Ionic ios 应用程序中的教程页面?

如何重定向到 FreeMarker 模板中的新页面?