在同一nodeJs服务器上提供多个角度应用程序



我有 2 个角度应用程序,一个是web,另一个是admin。我使用NodeJSExpress服务器来提供此应用程序。对于网络网址盯着/(例如: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'));

相关内容

  • 没有找到相关文章

最新更新