我正在使用 HTML、CSS 和 js 以及 java 作为服务器端创建一个网站。我需要在本地主机上运行它。我正在使用 MacOS X 11 (el Capitan)。
我已经尝试过 python 和 node.js,但它与 Java 冲突,所以我需要一种不会与 Java 冲突并能帮助我在 Mac 上进行 localhost 的技术。
IIRC macOS 预装了 PHP,并且 PHP 具有内置的 Web 服务器,足以提供静态内容。
因此,打开 Terminal.app,然后:
cd your/project/dir
php -S localhost:8080
之后,您可以导航到 http://localhost:8080/ 并在浏览器中查看您的站点(假设您的项目中有
index.html
,否则将会出现“未找到”消息)。
当然,还有更高级和/或更少面向终端的方法,但由于您已经在修改 python 和节点,所以另一个终端命令应该不成问题。
顺便说一句,您可能想不时查看该终端窗口,因为它会输出从服务器请求的内容的良好日志。如果您想检查无效引用、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
)已被请求并成功交付(代码是200
)。但是不存在的文件oops.html
导致错误(代码是404
)。
您可以使用球童
安装:
brew install caddy
要从当前工作目录提供静态文件,请运行:
caddy file-server --browse --listen :2015
Caddy 的默认端口是 2015,因此打开浏览器到 http://localhost:2015。