【问题标题】:On navigation of page after code is stopped, web page shouldn't be displayed在代码停止后导航页面时,不应显示网页
【发布时间】:2019-12-02 18:49:28
【问题描述】:

如果 Angular 应用程序或代码停止,那么在浏览器中我们可以看到网页。但是在页面的重定向或导航上,我仍然可以看到网页,但由于代码没有运行,因此功能被破坏。如何处理或显示服务器已停止?

【问题讨论】:

    标签: angular


    【解决方案1】:

    基本上,Angular 2+ 不是为在没有 Web 服务器的情况下脱离文件系统而设计的。如果您确实需要从文件系统中提供 Angular 2+ 应用程序,我会考虑将电子作为更好的解决方案。否则,您可以使用lite-server 一个非常轻量级的开发网络服务器。

    在开发中我们正常使用:

    ng serve
    

    如果您希望将应用程序部署到生产环境,请首先使用

    构建项目
    ng build --prod
    

    现在您将在dist 文件夹中获得捆绑的项目,该文件夹位于具有项目名称的文件夹中。您可以将这些文件复制到某个 Web 服务器或将其像任何普通的 html 文件一样托管在任何 Web 服务器上。

    【讨论】:

    • 但是当我们进行服务时,它被托管在一个隐式使用“express”的网络服务器上。我正在通过 ng serve 运行应用程序。
    • @RaghavGupta 是的,但是当您停止 ng serve 命令时,基本上您正在停止服务器。 Angular 作为客户端应用程序仍然会在您的浏览器中保留其文件,您可能会感觉到它在工作,但事实并非如此。由于服务器停止服务并且应用程序在导航时中断,这是预期的行为,您的浏览器中可能会丢失一些文件,因为您正在使用实时重新加载。
    • 好的,假设我将这个应用程序部署在像 tomcat 这样的服务器上,然后有人正在使用这个应用程序。如果用户登录时tomcat服务器停止,那么他也可以导航。然后角度文件也将在浏览器中。不是吗?
    • 在这种情况下不会有任何问题,除非您延迟加载某些模块或在 Web 浏览器中重新加载页面或应用程序。此问题发生在开发(ng serve)中,因为您正在使用实时重新加载并且所有文件都在被监视。
    • 但是当我做 npm start 这是一个生产版本时,它不是实时重新加载。它也应该处理这个问题。那里有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多