Angular CLI' serve'状态代码404 CURL(但在浏览器中加载)

时间:2018-03-14 09:40:36

标签: angular angular-cli

我在Electron中使用angular2构建一个新的应用程序,我喜欢自动化流程的每一步。因此我在Electron包装器中使用一些NPM脚本来提供/构建/构建(prod)和打包。服务版本存在一些问题。

我已经配置了Electron,以便NPM脚本决定加载到视图中的内容(dist / index.html或http://localhost:4200/)。

自定义electron:serve命令/脚本基本上同时运行Electron和Angular CLI,Electron进程必须等待Angular CLI进行初始化,因此我内置了NPM包wait-on({{ 3}})。这个工作流程通常应该有效(我已经使用React(CRA)完成了这项工作)。

wait-on包每250ms ping一次指定的目标,并等待200范围内的某个状态码(如果是HTTP(S))。我面临的问题是在Angular CLI(ng serve)内运行的服务器在运行时不断返回404(请记住,这是使用Angular CLI生成的新项目)。

$ curl -I http://localhost:4200/
HTTP/1.1 404 Not Found
X-Powered-By: Express
Access-Control-Allow-Origin: *
Content-Security-Policy: default-src 'self'
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 140
Date: Wed, 14 Mar 2018 08:44:33 GMT
Connection: keep-alive

它可能不是我的错误配置,但它可能缺乏配置。这个问题是否可以解决?

1 个答案:

答案 0 :(得分:0)

您可以使用http://localhost:4200/而不是ping http-get://localhost:4200/的HEAD HTTP状态,而是从GET HTTP状态获取状态代码。这将 - 就像在浏览器中一样 - 返回HTTP状态代码2XX。