如何整合angular并表达

How to intergrate angular and express

我正在学习如何构建 MEAN 应用程序,我正在研究这段代码:https://github.com/linnovate/mean

在这段代码中,我注意到这里:https://github.com/linnovate/mean/blob/master/src/app/auth/auth.service.ts(第 18 行和其他一些行)没有基数 url。例如

  export class IssueService {

  // url of the nodejs server
  url = 'http://localhost:4000';

  constructor(private http: HttpClient) { }

       getIssues() {
           return this.http.get(`${this.url}/issues`);
       } 
   //More code....

所以我的问题是:

  1. angular 代码在没有基础 url 的情况下如何运行,或者它是否在其他地方定义?
  2. 如何配置 angular 在不定义基数的情况下知道基数?
  3. 同样在这段代码中,当你 运行 它......你只能从一个 url: localhost 4040 访问它......所以我的问题是这是如何实现的? angular 和 express 如何整合为一体? ....(我问这个是因为在其他教程中我看到 angular 与 express 有不同的端口号。然后您使用服务在 Angular 和 express 之间进行通信)

提前致谢。

"start": "concurrently -c \"yellow.bold,green.bold\" -n \"SERVER,BUILD\" \"nodemon server\" \"ng build --watch\""

在 package.json 中查看此命令。发生的事情是,他首先构建您的 angular 项目并观察任何更改,然后使用快速服务器为该构建项目提供服务。所以不需要angular服务器。

https://github.com/linnovate/mean/blob/master/server/config/express.js

看到 line 41 他正在为您的 angular 构建项目服务

对于问题 2:如何配置 angular 在不定义基数的情况下知道基数? 基数 url 在 protracter.conf.js 中定义(第 15 行)