如何在本地主机(任何端口)上运行 html 文件

sid*_*006 8 html macos localhost

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

额外信息:我使用的是 mac os x 11 (el capan)

我已经尝试过 python 和 node.js 但它与 java 发生冲突

所以我需要一种不会与 java 发生冲突的技术,并且会帮助我在 mac 上使用本地主机

alx*_*alx 20

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

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

cd your/project/dir
php -S localhost:8080
Run Code Online (Sandbox Code Playgroud)

之后,您可以导航到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
Run Code Online (Sandbox Code Playgroud)

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


jwi*_*ker 8

您可以使用球童

安装:brew install caddy

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

caddy file-server --browse --listen :2015
Run Code Online (Sandbox Code Playgroud)

Caddy 的默认端口是 2015,因此打开浏览器访问http://localhost:2015