我目前正在通过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为此寻找资源和节点配置但找不到任何东西。任何人都可以在这里帮忙。
答案 0 :(得分:1)
您可以创建express.static
的新实例,该实例使用/home/svof/ang2
作为根目录(它应该在哪里查找静态资源),并在/ang2
上“挂载”该实例,所以它只会匹配以该前缀开头的请求:
app.use('/ang2', express.static(path.join(__dirname, '/home/svof/ang2')));