V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwerthhusn
V2EX  ›  Visual Studio Code

万能的 V 友们,求一个 VSCode 上好用的 HTTP Server,可以支持 Porxy 转发和 serve 本地文件的(丐中丐版的 nginx)

  •  1
     
  •   qwerthhusn · 2021-11-26 08:49:00 +08:00 · 1560 次点击
    这是一个创建于 1101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我不知道说清楚意思没有。比如,可以启动一个 HTTP 服务器,然后/c可以指定当前工作目录,/a可以指定一个远程地址,像 nginx 的 proxy 一样。我需要这么做的原因是,1. 前端工程没有工程化,就是一堆 html ,没法run dev; 2. 后端有跨域问题,导致请求不到资源; 3.后端会写 Cookie ,由于静态资源都是file://格式的,导致读不到一些 Cookie 。

    现在我找到了一个满足需求的插件 Live Server ,但是这个插件有个 BUG 现在没法用,就是Proxy 请求的时候,向 upstream 转发请求的时候不发送 Host 头,针对一个 IP 服务多个域名的情况,基本上直接歇菜。当我准备提 Issue 的时候,发现这个插件以及 Github 仓库已经三四年没有更新了。我想自己 fork 去改,但是我本职不是做前端的,只会一些 document.getElementById ,那些代码实在看不懂。。

    https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

    所以请教大佬有没有实现同样功能的 VSCode 插件或者易配置有 GUI 的 Windows 软件。请不要说 nginx ,那个我也会弄,但是太复杂了,而且我的目标是弄好之后要给其他开发也搞。

    lingo
        1
    lingo  
       2021-11-26 09:14:00 +08:00
    caddy ?
    wangmn
        2
    wangmn  
       2021-11-26 09:59:13 +08:00
    http-server

    https://www.npmjs.com/package/http-server

    cnpm install --global http-server

    然后在项目目录下运行 http-server
    qwerthhusn
        3
    qwerthhusn  
    OP
       2021-11-26 12:16:25 +08:00
    @wangmn 他能支持这种吗?
    同一个端口下:
    / 映射到本地目录
    /xxx/ 映射到反向代理到 http://example.com/xxx

    我鼓捣了半天,本地目录是 OK 的,但是远程目录不行,我需要保证 /和 /xxx/是同一个 IP 和端口
    我试了这个命令

    npx http-server ^
    -p 22334 ^
    --proxy-options.target https://example.com/xxx/ ^
    --proxy-options.localAddress /xxx/ ^
    D:\project-dir\
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:58 · PVG 13:58 · LAX 21:58 · JFK 00:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.