📜  http-server - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:45.218000             🧑  作者: Mango

http-server - Shell-Bash

简介

http-server 是一个基于命令行的工具,用于在本地快速启动一个简单的 HTTP 服务器。它可以在你的项目目录中提供静态文件,并可以通过浏览器访问。http-server 使用 Node.js 编写,无需安装任何其他依赖项。

安装

在系统中安装 Node.js 后,可以通过以下命令来全局安装 http-server:

npm install -g http-server
使用
  1. 打开一个终端窗口,并进入你的项目目录。
  2. 运行以下命令来启动 HTTP 服务器:
http-server
  1. 你将看到类似以下的输出:
Starting up http-server, serving ./public
Available on:
  http://192.168.1.101:8080
  http://127.0.0.1:8080
Hit CTRL-C to stop the server
  1. 现在你可以在浏览器中访问 http://localhost:8080 或者其他提供的 URL 来查看你的静态文件。
配置选项

http-server 提供了许多不同的配置选项,可以根据你的需求进行自定义。

路径

你可以使用 -p 或者 --path 参数来指定要提供的文件目录。默认情况下,http-server 将在当前工作目录下寻找文件。

http-server -p ./public
端口

你可以使用 -p 或者 --port 参数来指定要使用的端口号。默认情况下,http-server 将监听 8080 端口。

http-server -p 9090
主机

你可以使用 -a 或者 --address 参数来指定要监听的主机地址。默认情况下,http-server 只监听本地主机(即 127.0.0.1)。

http-server -a 0.0.0.0
缓存

你可以使用 -c 或者 --cache 参数来启用或禁用缓存。默认情况下,缓存是启用的。

http-server --no-cache
日志

你可以使用 -s 或者 --silent 参数来禁止所有日志输出。

http-server -s
支持的特性

http-server 支持以下特性:

  • 静态文件提供
  • 文件缓存
  • CORS 支持
  • 压缩传输
  • 基本身份验证
  • SNI(可选的服务器名称指示)
  • 自定义 MIME 类型
总结

http-server 是一个轻量级、快速启动的命令行 HTTP 服务器工具,方便程序员在本地进行快速开发、调试和共享静态文件。它提供了许多配置选项来满足不同的需求,使用方便简单。你可以使用 http-server 来查看和测试前端项目,并与团队或客户分享你的成果。Happy coding!