【问题标题】:Within NodeNS, how do you redirect to a specific page inside a Single Page Application?在 NodeNS 中,如何重定向到单页应用程序中的特定页面?
【发布时间】:2018-08-08 14:59:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js angular express routing angular2-routing


    【解决方案1】:

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

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

    【讨论】:

    • 但是服务器如何发送带有SPA的路由呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多