如何在localhost(任何端口)上运行html文件

时间:2019-06-22 16:51:10

标签: html macos localhost

我正在使用HTML,CSS和js创建一个带有Java的服务器端网站。我需要在本地主机上运行它。

  

其他信息:我使用的是Mac OS X 11(El Capitan)

我已经尝试过python和node.js,但是与Java冲突

所以我需要一种不会与java冲突并且可以在Mac上帮助我localhost的技术

2 个答案:

答案 0 :(得分:2)

IIRC macOS预先安装了PHP,并且PHP具有内置的网络服务器,足以提供静态内容。

因此,打开Terminal.app,然后:

cd your/project/dir
php -S localhost:8080

之后,您可以导航到http://localhost:8080/并在浏览器中查看您的站点(假设您的项目中有index.html,否则将显示“未找到”消息)。

当然,有更多的高级方法和/或更少的面向终端的方法,但是由于您已经熟悉了python和node,因此另一个终端命令应该没有问题。

顺便说一句,您可能需要时不时查看该终端窗口,因为它会输出有关服务器请求的内容的漂亮日志。如果您要检查无效的引用,404错误等,则很好。这是示例输出:

$ php -S localhost:8080
PHP 7.3.6 Development Server started at Sat Jun 22 20:00:28 2019
Listening on http://localhost:8080
Document root is /private/tmp/test
Press Ctrl-C to quit.
[Sat Jun 22 20:00:32 2019] [::1]:51640 [200]: /
[Sat Jun 22 20:00:32 2019] [::1]:51641 [200]: /style.css
[Sat Jun 22 20:02:35 2019] [::1]:51670 [404]: /oops.html - No such file or directory

如您所见,已请求并成功交付了根文件夹(/,在我的情况下已翻译为index.html)和样式表(style.css)(代码为{{ 1}})。但是不存在的文件200导致错误(代码为oops.html)。

答案 1 :(得分:1)

您可以使用caddy

安装:npm i -g npm@6.9.1-next.0

要从当前工作目录提供静态文件,请运行:

brew install caddy

Caddy的默认端口为2015,因此将浏览器打开到http://localhost:2015