Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点路径-根据需要更改根路径模块_Javascript_Node.js_Typescript_Path_Require - Fatal编程技术网

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

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 subapp系统,希望将整个express应用程序保存在一个目录中,以便在更大的项目中使用。到目前为止,我已经建立了一个“主”express应用程序,它使用
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”)
谢谢,我以前试过,现在还在想是否还有其他方法?