如何整合角度表达

时间:2018-10-31 08:53:51

标签: node.js angular service mean-stack mean.io

我正在学习如何构建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. 在没有基本URL的情况下,角度代码如何工作?还是在其他地方定义了角度代码?
  2. 如何在不定义基础的情况下配置角度来了解基础?
  3. 也在这段代码中,当您运行它时……您只能从一个URL访问它:localhost 4040 ...所以我的问题是这是如何实现的?角度表达如何集成为一体? ....(我问这个问题是因为在其他教程中,我看到angular具有与express不同的端口号。然后您可以使用服务在Angular和express之间进行通信)

谢谢。

1 个答案:

答案 0 :(得分:1)

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

请参阅package.json中的此命令。发生的事情是,他首先是构建您的角度项目并观察任何更改,然后使用快速服务器为该构建项目提供服务。因此,无需使用角度服务器。

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

参见line 41,他正在为您的角度构建项目提供服务

对于问题2:如何配置角度以在不定义基础的情况下知道基础? 基本网址在protracter.conf.js中定义(第15行)