节点路径-需要模块时更改根路径

时间:2020-09-14 12:43:23

标签: javascript node.js typescript path require

我正在为一个项目开发一个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>

之所以要这样做,是因为我可以在测试环境中构建应用程序,然后将它们部署为“从属”应用程序,以便在“主”应用程序中使用,而不必更改相对路径。

谢谢!

0 个答案:

没有答案
相关问题