当前位置: 首页 > article >正文

Nodejs+http-server 使用 http-server 快速搭建本地图片访问服务

在开发过程中,我们经常需要临时查看或分享本地的图片资源,比如设计稿、截图、素材等。虽然可以通过压缩发送,但效率不高。本文将教你使用 Node.js 的一个轻量级工具 —— http-server,快速搭建一个本地 HTTP 图片预览服务,支持浏览器访问和局域网共享。

🔧 第一步:安装 Node.js

如果你还没有安装 Node.js,请前往官网下载并安装:

🔗 https://nodejs.org/

安装完成后,在命令行中执行以下命令验证是否安装成功:

node -v
npm -v

如果能看到版本号输出,说明安装成功!

🔧 第二步:全局安装 http-server

http-server 是一个零配置的静态文件服务器,非常适合用来快速启动本地服务。

执行以下命令进行安装:

npm install -g http-server

如果你在国内,建议使用淘宝镜像加速安装:

npm install -g http-server --registry=https://registry.npmmirror.com

🚀 第三步:进入图片目录并启动服务

打开命令行工具(Windows 使用 CMD 或 PowerShell,macOS/Linux 使用 Terminal)
进入你的图片文件夹路径,例如

cd C:\Users\你的用户名\Pictures

启动服务,默认端口是 8080:

http-server -p 8000 -o

或者指定端口为 3000:

http-server -p 3000 -o

🖥️ 第四步:浏览器访问图片服务

服务启动后,你会看到如下输出:

Starting up http-server, serving ./
Available on:http://127.0.0.1:3000http://192.168.x.x:3000
Hit CTRL-C to stop the server

打开浏览器,输入以下任意地址即可访问:

本机访问:

http://localhost:3000

局域网访问(其他设备):

http://你的IP地址:3000

你将会看到当前目录下的所有文件列表,点击即可直接浏览图片内容。

🌐 拓展功能(可选)

开启跨域访问(CORS)

如果你希望网页通过 JavaScript 跨域访问这些图片资源,可以加上 --cors 参数:

http-server --cors
关闭缓存

避免浏览器缓存旧文件:

http-server -c 0
使用 HTTPS(进阶)
http-server --ssl --cert cert.pem --key key.pem

你需要提前准备好 SSL 证书文件。

停止服务

按下键盘上的:

Ctrl + C

然后输入 Y 确认终止服务即可。

http://www.lryc.cn/news/2395379.html

相关文章:

  • Zsh/Bash Conda设置延迟启动,启动速度优化
  • 【AI论文】推理语言模型的强化学习熵机制
  • Java中的JSONObject详解:从基础到高级应用
  • Ubuntu22.04 安装 IsaacSim 4.2.0
  • 子串题解——和为 K 的子数组【LeetCode】
  • 深入理解设计模式之访问者模式
  • Java代码重构:如何提升项目的可维护性和扩展性?
  • 《Python语言程序设计》2018 第4章第9题3重量和价钱的对比,利用第7章的概念来解答你
  • Nginx安装操作命令
  • 在IIS上无法使用PUT等请求
  • Codeforces Round 1028 (Div. 2) B. Gellyfish and Baby‘s Breath
  • 数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(上)
  • 前端八股HTTP和https大全套
  • 使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡
  • 量子语言模型——where to go
  • flutter使用html_editor_enhanced: ^2.6.0后,编辑框无法获取焦点,无法操作
  • FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持
  • 手写字魔法消除3:深度学习PmrNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)
  • 大数据运维过程中常见的一些操作
  • opencv使用经典bug
  • 劫持进程注入
  • 计算机基础——宏病毒防御与网络技术
  • 深度解析互联网区(Internet ):架构、风险与防护全攻略
  • 2024Flutter面试题
  • C++内存学习
  • Python uv包管理工具使用详解
  • [Linux] Linux 系统从启动到驱动加载
  • 基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发
  • 大语言模型的技术原理与应用前景:从Transformer到ChatGPT
  • 如何编写GitLab-CI配置文件