当我为 NodeJS 使用 http-server 时如何访问 index.html 页面?

How to access index.html page when I use http-server for NodeJS?

我尝试为 Nodejs 使用 http-server,所以我按照这里的步骤操作。 URL

启动服务器后,它运行良好,但我无法访问 index.html 页面。浏览器只显示 "This page isn’t working" 消息。

我正在尝试使用 Angular 的 service worker,我尝试使用这个命令。

"C:\Works\angular-pwa-app\dist>http-server -c-1 ."

我能看到:

Starting up http-server, serving . Available on:
http://192.168.1.37:8080 http://127.0.0.1:8080 Hit CTRL-C to stop the server

当我尝试访问“http://127.0.0.1:8080”时,命令行显示:

[Mon Jun 10 2019 14:38:23 GMT-0600 (Mountain Daylight Time)] "GET /" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36"

然后我在浏览器上看到失败消息。

我错过了什么?

我在 angular 7 应用程序中从 http 服务器 运行ning PWA 遇到问题。

比我切换到 angular-http-server。它与那个完美配合--

你可以在这个link--

中找到它

https://www.npmjs.com/package/angular-http-server

您还 运行在 dist 文件夹中设置 http-server。应该是

dist/your-project-name

文件夹,如果您在 angular 中使用 6.0 以上的版本。对于 6 以下的版本,您可以 运行 来自 dist 文件夹的服务器

对于 http-server with angular 7 和 angular 8 你需要启用客户端路由,这可以通过 # routing --

Try imports: [RouterModule.forRoot(routes, {useHash: true})],

在你的路由模块中。这通常可以解决 http-server 问题