通过终端提供 npm http-server 时出错。 (错误 404)

Posted

技术标签:

【中文标题】通过终端提供 npm http-server 时出错。 (错误 404)【英文标题】:Error when serving npm http-server through terminal. (Error 404) 【发布时间】:2016-10-29 10:08:17 【问题描述】:

在发现 ng-view 遇到的问题是由于安全原因 chrome 不支持跨源请求后,我一直在尝试为我的 html 文件运行本地 http 服务器。因此,我下载了 npm http-server 并尝试运行我的 html 代码并收到错误消息:

Starting up http-server, serving indexTemplate.html
Available on:
  http://127.0.0.1:8080
  http://172.27.88.21:8080
Hit CTRL-C to stop the server
[Mon Jun 27 2016 19:48:11 GMT+0900 (KST)] "GET /" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36"
[Mon Jun 27 2016 19:48:11 GMT+0900 (KST)] "GET /" Error (404): "Not found"

谁能帮我找出问题所在以及如何解决?任何建议和帮助将不胜感激!

【问题讨论】:

那么你有没有尝试去http://127.0.0.1:8080/indexTemplate.html 是的,它不会加载 尝试在没有indexTemplate.html 的情况下只运行http-server。我只是尝试在我只有 index.html 的文件夹中运行 http-server 并且它工作得很好 谢谢!我不知道您只是在文件夹而不是文件中运行 http-server。现在就像一个魅力。 Heroku 上的同样错误 【参考方案1】:

尝试在没有indexTemplate.html 作为参数的情况下只运行http-server,在只有indexTemplate.html 的文件夹中运行它应该可以正常工作。

【讨论】:

【参考方案2】:

提供服务时请确保提供整个文件夹而不是文件。 例如:不正确

http-server "/home/ubuntu/sandbox/basicserver/index.html"

但是对:

http-server "/home/ubuntu/sandbox/basicserver/"

【讨论】:

以上是关于通过终端提供 npm http-server 时出错。 (错误 404)的主要内容,如果未能解决你的问题,请参考以下文章

通过npm安装http-server轻松实现本地服务器

node.js的安装以及http-server

npm http-server 下载 index.html 而不是服务

如何禁止与 http-server npm 的不安全连接?

完美解决http-server 不是内部或外部命令

从终端运行 npm 时出现“module.js:557 throw err”