我正在使用HTML,CSS和js创建一个带有Java的服务器端网站。我需要在本地主机上运行它。
其他信息:我使用的是Mac OS X 11(El Capitan)
我已经尝试过python和node.js,但是与Java冲突
所以我需要一种不会与java冲突并且可以在Mac上帮助我localhost的技术
答案 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。