我目前正在使用ng serve
进行开发,并具有代理配置,而代理指向同一台计算机上的另一个nodejs实例。
此后端是一个简单的快速服务器,如下所示(简化):
var express = require('express');
var app = express();
var customers = require('./customers.controller.js');
app.get('/api/customers', customers.getAll)
var server = app.listen(8081)
前端(ng serve
)在端口4200上运行,并将/ api代理到http://localhost:8081/api
据我所见,这是推荐的设置。
但是,我希望后端直接在ng serve
实例内部而不是代理中运行。
而且,如果可能的话,甚至可以利用ng的自动重新加载功能,这样,如果我在后端代码上进行了一些更改,就不必重新启动服务器。
因为nodejs和ng
都是可配置的,所以我认为这是可能的,但是我找不到定义自己的路由的起点
答案 0 :(得分:0)
可以这样做 您只需要通过使用nodejs路由将您的角度放在后端
基本上angular是一个“静态文件”,入口点来自index.html
// Redirect all the other resquests
this.app.get('*', (req, res) => {
res.sendFile(path.resolve('dist/index.html'));
});
但是请记住,您还需要处理图像,js,css等的路由。