根据URL设置nodejs项目目录

时间:2017-04-14 07:08:35

标签: node.js express router

我目前正在通过node js app提供angular1应用程序。 我希望使用此节点服务器为我的angular1应用程序以及来自同一域的angular2应用程序提供服务。 我在节点js文件的app.js中进行了以下设置:

var staticDir = nodeEnv == 'development' ? path.join(__dirname, '/home/sovf/ang1/') : '/data/project/angular/app';

我的angular1项目目录在这里:/ home / sovf / ang1 / 我的angular2项目目录在这里:/ home / svof / ang2 /

当url匹配/ ang2 / *

时,如何配置staticDir以使用'/ home / svof / ang2 /'

我已经尝试过enogh为此寻找资源和节点配置但找不到任何东西。任何人都可以在这里帮忙。

1 个答案:

答案 0 :(得分:1)

您可以创建express.static的新实例,该实例使用/home/svof/ang2作为根目录(它应该在哪里查找静态资源),并在/ang2上“挂载”该实例,所以它只会匹配以该前缀开头的请求:

app.use('/ang2', express.static(path.join(__dirname, '/home/svof/ang2')));