【问题标题】:Angular CLI 'serve' status code 404 CURL (but loading in browser)Angular CLI“服务”状态代码 404 CURL(但在浏览器中加载)
【发布时间】:2018-08-22 18:36:36
【问题描述】:

我正在使用 Electron 中的 angular2 构建一个新应用程序,我非常喜欢自动化流程的每一步。因此,我使用一些 NPM 脚本来服务/构建/构建(产品)并在 Electron 包装器中打包。服务版本有一些问题。

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

自定义的electron:serve 命令/脚本基本上同时运行Electron 和Angular CLI,Electron 进程必须等待Angular CLI 初始化,因此我内置了NPM 包wait-on (https://www.npmjs.com/package/wait-on)。这个工作流程应该正常工作(我已经用 React (CRA) 完成了这个)。

wait-on 包每 250 毫秒 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

这不可能是我的错误配置,但可能是缺少配置。这个问题还能解决吗?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多