直接在Angular ng服务中运行后端

时间:2020-03-08 12:28:19

标签: node.js angular

我目前正在使用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都是可配置的,所以我认为这是可能的,但是我找不到定义自己的路由的起点

1 个答案:

答案 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等的路由。