爱意满满的作品展示区。
iqoo

网页版 HTTP 服务器,无需工具即可开启本地 HTTP 服务

  •  
  •   iqoo · Oct 26, 2021 · 5528 views
    This topic created in 1838 days ago, the information mentioned may be changed or developed.

    研究 File System Access API 时突发奇想写的一个小工具,结合 Service Worker API 可实现 HTTP 服务器。

    打开网页选择一个文件夹,即可实现 HTTP 服务(当然只有本地可访问)。相当于把本地文件映射到虚拟 URL ,文件更新可实时生效。

    github.com/EtherDream/http-server-online

    支持远程也不难,通过 websocket 内网穿透即可实现,就是比较费流量。之后有空再加上。

    20 replies  •  2021-11-02 19:27:27 +08:00
    kkocdko
    kkocdko
    Oct 27, 2021 via Android
    1
    神奇!从没想过有这样的用法
    binux
    binux
    Oct 27, 2021 via Android
    2
    我以为这个 HTTP 服务器是那种在一个端口上可以被另一个客户端访问的那种。。
    netnr
    netnr
    Oct 27, 2021 via Android
    3
    有一种 electron 的味道
    zhw2590582
    zhw2590582
    Oct 27, 2021
    4
    未曾设想道路
    zoharSoul
    zoharSoul
    Oct 27, 2021
    5
    这思路有意思
    vazo
    vazo
    Oct 27, 2021
    6
    红豆泥
    iqoo
    iqoo
    OP
    Oct 27, 2021
    8
    @binux JS 没法监听端口,无解。只能通过外网转发实现。
    cweijan
    cweijan
    Oct 27, 2021
    9
    虽然没什么实际作用, 但是非常酷!
    2i2Re2PLMaDnghL
    2i2Re2PLMaDnghL
    Oct 27, 2021
    10
    结合一下 WASM+enscripten 是不是能以任意语言为后端语言?
    iqoo
    iqoo
    OP
    Oct 27, 2021
    11
    @2i2Re2PLMaDnghL 可以的,之前还考虑加上 php 功能。不过插件不好实现,比如 mysql 、curl 等,体积也比较大。
    wensonsmith
    wensonsmith
    Oct 27, 2021
    12
    Cool !
    Robertwhite
    Robertwhite
    Oct 27, 2021
    13
    这个原理是啥?

    访问 https://http-server.etherdream.com/img1.png 的时候,被 Service Worker 拦截,然后分析路径,通过 File System Access API 去加载本地文件,返回给拦截的请求,是这样吗?
    iqoo
    iqoo
    OP
    Oct 27, 2021
    14
    0Vincent0Zhang0
    0Vincent0Zhang0
    Oct 27, 2021
    15
    这个“HTTP 服务”其实并没有开启,只是让浏览器访问本地文件而已😂
    chenyi
    chenyi
    Oct 28, 2021
    16
    @0Vincent0Zhang0 chrome 不就支持这样吗
    iqoo
    iqoo
    OP
    Oct 28, 2021
    17
    @0Vincent0Zhang0 但是有 HTTPS 协议的 URL 😂
    keventseng
    keventseng
    Oct 28, 2021
    18
    chrome 有一款插件,好像就是这么个原理?
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Oct 31, 2021
    19
    我没看懂,啥意思, 通过浏览器访问本地文件? 映射成 URL ? 有啥用
    iqoo
    iqoo
    OP
    Nov 2, 2021
    20
    @yanzhiling2001 可以用来预览本地的静态网站
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1631 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    ♥ Do have faith in what you're doing.