我有 2 个角度应用程序,一个是web
,另一个是admin
。我使用NodeJS
和Express
服务器来提供此应用程序。对于网络网址盯着/(例如:mydomain.com/(及其工作正常。现在我想通过mydomain.com/admin
访问管理面板,但它在控制台中显示错误。
Error: Cannot match any routes. URL Segment: 'admin'
注意:两个应用程序(网络和管理(都是单独的角度应用程序。
我尝试在nginx配置中使用proxy_pass提供管理界面,但它不起作用
这是我在 NodeJs 服务器中的路由组合
应用.js
//Routing
const WEB = require('./routes/web')
const ADMIN = require('./routes/admin')
//app.use('/',WEB);
app.use('/admin/',ADMIN);
app.use('/',WEB);
/路线/网络.js
Router.get('*',(req,res) =>{
// server from angular build using comand ng build
res.sendFile(path.join(APP_PATH,'build/index.html'));
})
/routes/admin.js
Router.get('*',(req,res) =>{
// server from angular build using command ng build
res.sendFile(path.join(APP_PATH,'admin/index.html'));
})
如何使用同一个 nodeJS 服务器为两个不同的应用程序提供服务?
这应该有效
app.use('/',express.static('build'));
app.use('/admin',express.static('admin'));