我想用Dart构建一个应用程序服务器。在 dart:io 库中的 httpServer 绝对是一个很好的起点。但是我遇到了一个问题,如何“部署”一个应用程序而不重启服务器进程。
更明确地说:我想要像Java中的Servlet容器Tomcat那样的东西,可以轻松部署或重新部署应用程序而不必重启容器。我认为我可以利用Mirror System,它原则上允许我从文件系统加载库及其包含的类。但不幸的是,似乎我无法重新加载库。例如,当我向库添加一个新类或更改现有类的编码时,在不重启Dart进程的情况下,新的反射库并不会反映出这些更改。只有当我停止进程并重新启动时,更改才会显示出来。
所以:是否有一种方式可以清除Mirror System,并让它在同一个Dart进程中再次加载库及其类?
更明确地说:我想要像Java中的Servlet容器Tomcat那样的东西,可以轻松部署或重新部署应用程序而不必重启容器。我认为我可以利用Mirror System,它原则上允许我从文件系统加载库及其包含的类。但不幸的是,似乎我无法重新加载库。例如,当我向库添加一个新类或更改现有类的编码时,在不重启Dart进程的情况下,新的反射库并不会反映出这些更改。只有当我停止进程并重新启动时,更改才会显示出来。
所以:是否有一种方式可以清除Mirror System,并让它在同一个Dart进程中再次加载库及其类?