轻量级服务器http-server详解

 更新时间:2025年02月12日 09:17:50   作者:Lambsbaa  
文章介绍了如何使用http-server来启动一个轻量级服务器,并提供了多种配置参数,还提到如何使用Charles代理本地资源,并通过webpack-dev-server配置来支持多种访问方式,感兴趣的朋友一起看看吧

安装

sudo npm install http-server -g

运行

1. 直接去到要跑起来的目录,在终端输入

  • cd xxxx文件夹
  • http-server //只输入http-server的话,更新了代码后,页面不会同步更新
  • http-server -c-1 //同步更新页面
  • http-server -a 127.0.0.1 -p 8080 -c-1 //同步更新页面并且设置了ip和端口号
  • // 按快捷键CTRL-C 关闭http-server服务

2. 浏览器直接输入提示地址

常用配置参数

  • -p 端口号 (默认 8080)
  • -a IP 地址 (默认 0.0.0.0)
  • -d 显示目录列表 (默认 'True')
  • -i 显示 autoIndex (默认 'True')
  • -e or --ext 如果没有提供默认的文件扩展名(默认 'html')
  • -s or --silent 禁止日志信息输出
  • --cors 启用 CORS via the Access-Control-Allow-Origin header
  • -o 在开始服务后打开浏览器
  • -c 为 设置缓存控制max-age头的缓存时间(秒) , 如-c10即 10s (默认 为 '3600'). 禁用缓存, 则使用 -c-1.
  • -U 或 --utc 使用UTC time 格式化log消息
  • -P or --proxy 代理无法在本地解决给定网址对所有请求 如: -P http://someurl.com
  • -S or --ssl 启用 https
  • -C or --cert ssl证书文件路径 (默认值: cert.pem)
  • -K or --key ssl密钥文件路径 (默认值: key.pem).
  • -r or --robots 提供一个 /robots.txt (其内容默认为'User-agent: *\nDisallow: /')
  • -h or --help 打印此列表并退出

charles代理本地,需重启

项目设置

代理本地资源,需要本地资源可在局域网内访问

修改项目中webpack-dev-server的host配置为:0.0.0.0,这样设置后,就支持localhost和IP两种访问方式(其他非webpack-dev-server启动服务的资源文件可以使用nginx或单独创建一个服务的形式处理)

启动项目后,访问地址就是IP:8080方式访问,在同局域网内的也可以访问

配置Charles

打开Charles,设置系统代理

设置需要代理的文件或者文件路径

Tools -> Map Remote -> 勾选 Enable Map Remote -> 点击add。

由于打包的加载方式和开发的加载方式不同,设置应该遵循开发的方式。

如:线上模式有app和manifest两个资源文件,子页面是manifest的版本命名来加载的,而在开发模式下只有app,子页面直接从app中的路由命名到内存中加载文件,所以,我们只需要设置app的代理,然后将app里加载的文件代理一个文件夹即可

设置成功后,重启Charles

访问线上的代理域名查看Charles:

到此这篇关于轻量级服务器http-server的文章就介绍到这了,更多相关服务器http-server内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 本地部署Jellyfin影音服务器并实现在公网访问的过程

    本地部署Jellyfin影音服务器并实现在公网访问的过程

    Jellyfin作为相对知名的影音服务器,在NAS平台广受欢迎,但笔者连韭菜都不愿意当,自然没有NAS这样的专业装备,只有一台淘汰下来的台式机,这篇文章主要介绍了本地部署Jellyfin影音服务器并实现在公网访问的过程,需要的朋友可以参考下
    2023-11-11
  • 阿里龙蜥操作系统(Anolis OS)的虚拟机安装

    阿里龙蜥操作系统(Anolis OS)的虚拟机安装

    本文主要介绍了阿里龙蜥操作系统(Anolis OS)的虚拟机安装,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • windows 权限之拒绝运行应用程序

    windows 权限之拒绝运行应用程序

    windows 权限之拒绝运行应用程序的解决方法。
    2009-06-06
  • centOs6.9服务器版本安装图解(包含java和mysql)

    centOs6.9服务器版本安装图解(包含java和mysql)

    这篇文章主要介绍了centOs6.9服务器版本安装图解(包含java和mysql),需要的朋友可以参考下
    2017-06-06
  • VScode连接远程服务器踩坑实战记录(新版离线vscode-server安装)

    VScode连接远程服务器踩坑实战记录(新版离线vscode-server安装)

    本文主要介绍了如何使用VScode连接远程服务器,并对离线安装vscode-server进行了详细的操作步骤说明,其中包括VScode扩展的安装与配置,vscode-server的离线下载,文件的解压缩和移动,以及VScode的一些更新设置,能够帮助读者更好地理解和掌握VScode连接远程服务器的方法
    2024-10-10
  • 服务器出现Not Found错误的修复方法和预防措施

    服务器出现Not Found错误的修复方法和预防措施

    在网站或应用程序的运行过程中,用户可能会遇到 Not Found 错误,这种错误通常以 HTTP 状态码 404 表示,表明服务器无法找到客户端请求的资源,本文将详细探讨服务器出现 Not Found 错误的常见原因、修复方法以及预防措施,需要的朋友可以参考下
    2026-03-03
  • 记录服务器rm -rf误删文件的恢复过程

    记录服务器rm -rf误删文件的恢复过程

    这篇文章主要介绍了记录服务器rm -rf误删文件的恢复过程,需要的朋友可以参考下
    2018-03-03
  • MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据

    MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据

    下面我们将逐步讲解怎么在MVC模式下将MongoDB数据读取,并展示在前台Jqgrid表格上。这个“简易系统”的基本设计思想是这样的:我们在视图层展示表格,Jqgrid相关Js逻辑全部放在一个Js文件中,控制层实现了“增删查改”四个业务,MongoDB的基本数据访问放在了模型层实现
    2013-07-07
  • 云服务器Centos中安装Docker的方法小结

    云服务器Centos中安装Docker的方法小结

    Docker是一个开源的应用容器引擎,利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化,CentOS是Linux发行版之一,本文给大家介绍云服务器Centos中安装Docker的方法,感兴趣的朋友一起看看吧
    2023-12-12
  • HTTP与HTTPS对访问速度、性能等的影响

    HTTP与HTTPS对访问速度、性能等的影响

    HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗,这里就为大家简单介绍一下,需要的朋友可以参考下
    2018-02-02

最新评论