研究 File System Access API 时突发奇想写的一个小工具,结合 Service Worker API 可实现 HTTP 服务器。
打开网页选择一个文件夹,即可实现 HTTP 服务(当然只有本地可访问)。相当于把本地文件映射到虚拟 URL ,文件更新可实时生效。
github.com/EtherDream/http-server-online
支持远程也不难,通过 websocket 内网穿透即可实现,就是比较费流量。之后有空再加上。
研究 File System Access API 时突发奇想写的一个小工具,结合 Service Worker API 可实现 HTTP 服务器。
打开网页选择一个文件夹,即可实现 HTTP 服务(当然只有本地可访问)。相当于把本地文件映射到虚拟 URL ,文件更新可实时生效。
github.com/EtherDream/http-server-online
支持远程也不难,通过 websocket 内网穿透即可实现,就是比较费流量。之后有空再加上。
|
kkocdkoOct 27, 2021 via Android
1
神奇!从没想过有这样的用法
|
|
binuxOct 27, 2021 via Android
2
我以为这个 HTTP 服务器是那种在一个端口上可以被另一个客户端访问的那种。。
|
|
netnrOct 27, 2021 via Android
3
有一种 electron 的味道
|
|
zhw2590582Oct 27, 2021
4
未曾设想道路
|
|
zoharSoulOct 27, 2021
5
这思路有意思
|
|
vazoOct 27, 2021
6
红豆泥
|
|
fxt0706Oct 27, 2021
7
[Web Server for Chrome]( https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb)
|
|
cweijanOct 27, 2021
9
虽然没什么实际作用, 但是非常酷!
|
|
2i2Re2PLMaDnghLOct 27, 2021
10
结合一下 WASM+enscripten 是不是能以任意语言为后端语言?
|
|
11
@2i2Re2PLMaDnghL 可以的,之前还考虑加上 php 功能。不过插件不好实现,比如 mysql 、curl 等,体积也比较大。
|
|
wensonsmithOct 27, 2021
12
Cool !
|
|
RobertwhiteOct 27, 2021
13
这个原理是啥?
访问 https://http-server.etherdream.com/img1.png 的时候,被 Service Worker 拦截,然后分析路径,通过 File System Access API 去加载本地文件,返回给拦截的请求,是这样吗? |
|
14
@Robertwhite 是
|
|
0Vincent0Zhang0Oct 27, 2021
15
这个“HTTP 服务”其实并没有开启,只是让浏览器访问本地文件而已😂
|
|
chenyiOct 28, 2021
16
@0Vincent0Zhang0 chrome 不就支持这样吗
|
|
17
@0Vincent0Zhang0 但是有 HTTPS 协议的 URL 😂
|
|
keventsengOct 28, 2021
18
chrome 有一款插件,好像就是这么个原理?
|
|
40EaE5uJO3Xt1VVaOct 31, 2021
19
我没看懂,啥意思, 通过浏览器访问本地文件? 映射成 URL ? 有啥用
|
|
20
@yanzhiling2001 可以用来预览本地的静态网站
|