带有快速项目的 angular-cli

Posted

技术标签:

【中文标题】带有快速项目的 angular-cli【英文标题】:angular-cli with an express project 【发布时间】:2018-08-15 13:11:20 【问题描述】:

我有一个包含 Express、MongoDB 和 REST API 的项目。现在我想使用 angular-cli 添加到项目 Angular 中。我有一些关于我应该如何做的问题。

这是我目前的项目结构:

1) 我应该在哪个文件夹中使用ng new

2) 现在我使用 nodemon 在 http://localhost:3000/ 启动服务器,但 Angular 从 http://localhost:4200 启动。如何让 Angular 与 express 在同一台服务器上运行,并像以前一样使用 nodemon 启动服务器?

3) 做npm install时如何区分express node_modules和angular node_modules

4) 我需要执行哪些步骤才能从 Angular 页面访问 api?

【问题讨论】:

【参考方案1】:
    你可以把它放在任何地方(不完全相同的快递文件夹) 假设我们有一个在 http://localhost:3000/api 上运行的服务器,我们希望所有对 http://localhost:4200/api 的调用都转到该服务器。

我们在项目的 package.json 旁边创建一个名为 proxy.conf.json 的文件,其中包含内容


  "/api": 
    "target": "http://localhost:3000",
    "secure": false
  

您可以在https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md阅读更多内容

    只需使用不同的 2 个文件夹

    在代理之后,您可以将其称为代理的 URL 路径

在这一切之后,你只是记住了 angula 是一个你可以构建它会渲染一个 html 和 js 你可以在你的快递服务器中托管这个 html、js

【讨论】:

以上是关于带有快速项目的 angular-cli的主要内容,如果未能解决你的问题,请参考以下文章

带有 MailChimp 自动化错误的快速用户注册

带有 Laravel Sail 和版本控制的 Laravel 8 开发项目

人气比较高的gitee开源项目,都是带有源码介绍的!

快速发送带有参数的 Alamofire 请求

是否提供带有快速结账功能的定期付款资料?

快速导入模块