2023-11-29 11:50:09
http-server 是一个轻量级的基于 Node.js 的 HTTP 服务器,它可以使任意一个目录成为服务器的目录,完全抛开后台的工程,直接运行想要的 JavaScript 代码。
在安装 http-server 之前,需要确保已经安装了 Node.js。然后,可以通过 npm(Node.js 的包管理器)来全局安装 http-server。安装命令如下:
npm i -g http-server安装完成后,可以在任何目录下启动 http-server。只需在命令行中进入该目录,然后运行以下命令:
http-server这将启动一个 HTTP 服务器,默认监听 8080 端口,并将当前目录作为服务器的根目录。
http-server 提供了多个选项来自定义服务器的行为。以下是一些常用的选项:
-p:指定服务器监听的端口号。例如,http-server -p 8888 将启动一个监听 8888 端口的服务器。
-a:指定服务器绑定的 IP 地址。默认情况下,服务器会绑定到 0.0.0.0,即监听所有网络接口。
-d:控制是否显示目录列表。默认情况下,目录列表是显示的。
-i:显示 autoIndex。默认情况下,autoIndex 是启用的。
-e 或 --ext:设置默认的文件扩展名。如果没有提供扩展名,服务器将尝试使用指定的扩展名来查找文件。
-s 或 --silent:禁止日志信息输出。
--cors:启用 CORS(跨域资源共享)通过 Access-Control-Allow-Origin 头。
-o:在服务器启动后自动打开浏览器并访问服务器的根 URL。
-c:为 cache-control 的 max-age 头设置缓存时间(秒)。例如,-c10 表示缓存 10 秒。要禁用缓存,可以使用 -c-1。
-U 或 --utc:使用 UTC 时间格式化日志消息。
-P 或 --proxy:将所有无法本地解析的请求代理到指定的 URL。
-S 或 --ssl:启用 HTTPS。
-C 或 --cert:指定 SSL 证书文件的路径(默认:cert.pem)。
-K 或 --key:指定 SSL 密钥文件的路径(默认:key.pem)。
-r 或 --robots:提供一个 /robots.txt 文件(默认内容:User-agent: *nDisallow: /)。
-h 或 --help:打印帮助信息并退出。
停止服务
要停止正在运行的 http-server,可以在命令行中按下 Ctrl + C 组合键。这将发送一个中断信号给服务器进程,导致其停止运行。
