Re:Show HN: Running a simple local HTTP server in a web page
by fregante on Sunday October 31, 2021 @04:04AM
(#29055321)
For those who don’t understand what it’s doing (like me at first):
You first have to host these index.html and sw.js on a regular server (or use the URL in the readme) and then this service will serve a folder of your choice directly from your computer.
This is if you ran your trusty Python server from the CLI, except you did it from the browser, with an unchangeable host:port
The folder will appear to be published from the server that hosts that sw.js file.
Re:Show HN: Running a simple local HTTP server in a web page
by stagas on Sunday October 31, 2021 @06:52AM
(#29056068)
It is using HTTP, just doing it through browser APIs[0][1] so in this case the server layer is the service worker but it's still happening through HTTP means. So the client and the server are both running in the browser, the only difference is that this "virtual" server can only be accessed by the same browser session. They are very powerful APIs as you can intercept the network layer and do all sorts of hacks, like the OP's project.
Re:Show HN: Running a simple local HTTP server in a web page
by etherdream on Saturday October 30, 2021 @09:03AM
(#29048444)
Not the same. Disk files can be browsed via HTTP (HTTPS), so you can preview a local static site directly, without tools such as http-server, SimpleHTTPServer, etc.
Re:Show HN: Running a simple local HTTP server in a web page
by cdaringe on Saturday October 30, 2021 @12:47PM
(#29050167)
Service worker file loader != HTTP server. You are intercepting requests which are usually fulfilled by HTTP, but you are not implementing or interacting with HTTP.
Re:Show HN: Running a simple local HTTP server in a web page
by stagas on Sunday October 31, 2021 @06:34AM
(#29055987)
Genius! I feel the File System Access API[0] has a lot of potential in bringing data ownership back to the users (instead of being held by some server) but it's very under-utilized atm.
Re:Show HN: Running a simple local HTTP server in a web page
by cobertos on Sunday October 31, 2021 @04:20AM
(#29055386)
You mean the .mp4 in the README? It seems like it's just a plain link inside the README.md that GitHub previews/displays. Didn't know it did that. The link is:
You first have to host these index.html and sw.js on a regular server (or use the URL in the readme) and then this service will serve a folder of your choice directly from your computer.
This is if you ran your trusty Python server from the CLI, except you did it from the browser, with an unchangeable host:port
The folder will appear to be published from the server that hosts that sw.js file.
I guess no server worker from a file://-url?
[0]: https://developer.mozilla.org/en-US/docs/Web/API/Response
[1]: https://developer.mozilla.org/en-US/docs/Web/API/Service_Wor...
Even so, cool project.
https://en.m.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Nice work.
[0]: https://developer.mozilla.org/en-US/docs/Web/API/File_System...
[0]: https://github.com/wasmerio/wasmer-php
https://oraoto.github.io/pib/
[0]: vscode.dev
https://user-images.githubusercontent.com/1072787/138898490-...