Javascript 节点路径-根据需要更改根路径模块
我正在为一个项目开发一个express subapp系统,希望将整个express应用程序保存在一个目录中,以便在更大的项目中使用。到目前为止,我已经建立了一个“主”express应用程序,它使用Javascript 节点路径-根据需要更改根路径模块,javascript,node.js,typescript,path,require,Javascript,Node.js,Typescript,Path,Require,我正在为一个项目开发一个express subapp系统,希望将整个express应用程序保存在一个目录中,以便在更大的项目中使用。到目前为止,我已经建立了一个“主”express应用程序,它使用express.use(…)运行多个“从”子应用程序。但是,当我需要这些“从属”子应用程序时,使用/解析的任何路径都使用“主”的/。因此,除非删除/,否则无法解析子应用路径 以下是我的master express和slave express应用程序组织方式的演示: 如果我在master.js中需要sla
express.use(…)
运行多个“从”子应用程序。但是,当我需要这些“从属”子应用程序时,使用/
解析的任何路径都使用“主”的/
。因此,除非删除/
,否则无法解析子应用路径
以下是我的master express和slave express应用程序组织方式的演示:
如果我在master.js
中需要slave.js
并在slave.js
中调用path.resolve(“./index.html”)
,它将返回不存在的路径root/index.html
。我承认这是预期的行为
然而,我正在寻找一种方法来返回root/subapps/index.html
,而不必求助于path.resolve(“index.html”)
,因为我确实知道path.resolve(“index.html”)
中的slave.js
返回root/subapps/index.html
我之所以这样做,是因为我可以在测试环境中构建应用程序,然后将它们作为“从属”应用程序部署,以便在“主”应用程序中使用,而无需更改相对路径
提前谢谢 在您的从属应用程序中使用
path.resolve(\uu dirname,“index.html”)
谢谢,我以前试过,现在还在想是否还有其他方法?