如何在不同的端口上为我的 http 服务器提供 Angular 应用程序

彼得剑

在开发模式下,我使用 Angular2 CLI 的“ng serve”命令为 localhost:4200 上的应用程序提供服务。这很好,因为对源文件的任何调整都会导致快速重建,并且浏览器会自动重新加载更改。

我的应用程序向在 localhost:8080 上运行的 Jetty 服务器上的 RESTful api 发出 http 请求。但是所有请求都失败了,并且非常无用:“例外:状态响应:0 表示 URL 为空”。相反,如果我还通过将 Angular 应用程序指向客户端项目的 dist 目录来提供来自 Jetty 服务器的 Angular 应用程序,则一切正常。通过查找有关类似问题的问题,我认为这可能是跨域请求 (CORS) 问题。

但是,如果我必须从与 RESTful api 相同的服务器/端口为客户端应用程序提供服务,我将失去从“ng serve”获得的自动重建/重新加载的优势。“ng build”比较慢。

有没有办法解决?

更新:

正如答案中所确认的,这是一个 CORS 问题。我设法通过使用org.eclipse.jetty.servlets.CrossOriginFilter. 但是,我选择了使用ng build -o dist -w作为答案,因为这解决了我构建速度较慢的问题,在这种情况下,我很高兴将我的 Jetty 服务器指向 dist 目录中的客户端文件并提供所有内容(客户端和 api)来自同一个港口。

耶赛德斯

这是一个与 CORS 相关的问题,但要回答您的问题,您可以使用 -p 标志将不同的端口与 ng serve 一起使用: ng serve -p 8080

您还可以在-w运行时使用该标志来“监视”文件更改ng build,这样它就会在进行更改时更新您指向的 dist 目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从django的开发服务器提供angular 2应用程序?

我们如何使用 HTTP 请求方法将 CSV 文件从 Angular 应用程序传递到在服务器上运行的节点应用程序

如何从Go HTTP Server服务Angular应用程序?

如何使用proxy-config将angular 2应用程序部署到HTTP服务器

如何为Angular应用程序配置Weblogic应用程序服务器

如何在应用程序主机端口以外的其他端口上使用angular2的http?

NULL http 标头从 Angular2 应用程序传递到服务器

如何在我的angular 2应用程序中保存服务器返回的令牌?

如何在 React JS 中通过静态服务器为应用程序提供服务时设置新端口

如何在一个应用程序中创建许多HTTP服务器?

如何在本地tomcat服务器上部署angular2应用程序?

如何在本地 IIS 服务器中部署 angular 8 应用程序

如何在Xampp服务器上运行Angular应用程序?

如何在 centos 服务器上构建 angular 应用程序

如何在Tomcat服务器(Windows Server 2012)上部署Angular 2应用程序

使用 Django 为 Angular 应用程序提供服务

设置正确的标题以使DICOM服务器与我的Angular 5应用程序通信

无法创建Angular应用程序HTTP服务器-错误:找不到CSS和JS文件404

HTTP错误500.19-托管Angular 4应用程序后出现内部服务器错误

错误 HTTP 500.19 - 在 IIS 中部署 Angular 应用程序时出现内部服务器错误

如何在Glassfish的Web服务应用程序中解决“ HTTP状态500-内部服务器错误”?

通过 HTTP 从 android 应用程序发送到 nodejs 服务器后,我的 JSON 看起来不同

如何设置HTTP服务器为具有自己的程序包依赖关系的客户端提供服务?

Heroku:如何在客户端和服务器运行在不同端口上的情况下部署节点应用程序?

如何在同一主机上运行Angular 2客户端应用程序和节点服务器应用程序

如何从内部服务器在 Java Web 应用程序中提供静态内容?

如何使Web应用程序从其他服务器提供静态文件

(如何)我可以在同一服务器和端口上运行多个Spring Boot应用程序吗?

如何使用Jetty服务Angular应用程序,并与Jersey一起使用同一服务器?