我正在为一个项目开发一个Express子应用程序系统,并希望包括保存在目录中的整个Express应用程序,以便在较大的项目中使用。到目前为止,我已经建立了一个“主”快速应用,该应用使用express.use(...)
运行多个“从”子应用。但是,当我需要这些“从属”子应用程序时,使用./
解析的任何路径都将使用“ master”的./
。因此,除非删除./
,否则子应用程序路径无法解析。
以下是演示我的主从表达应用程序如何组织的演示:Demo tree
如果我在slave.js
中需要master.js
并在path.resolve("./index.html")
中调用slave.js
,它将返回路径root/index.html
-不存在。我承认这是预期的行为。
但是,我正在寻找一种不求助于root/subapps/index.html
即可返回path.resolve("index.html")
的方法,因为我确实知道path.resolve("index.html")
中的slave.js
返回root/subapps/index.html
。 / p>
之所以要这样做,是因为我可以在测试环境中构建应用程序,然后将它们部署为“从属”应用程序,以便在“主”应用程序中使用,而不必更改相对路径。
谢谢!