我正在寻找一种在开发过程中使用npm运行本地http服务器的方法。我看到有http-server
但我有一个额外的要求。我需要使用代理将url重写到我的后端应用程序。似乎可以使用npm安装的标准http-server
无法执行此操作。有没有其他插件可以做到这一点?
基本上我需要这样的东西:
# serve files in local folder, but rewrite all request
# to /api to localhost:8080/
npm run some-http-server --rewrite "/api/(.*) localhost:8080/$1" --path .
因此,当我访问localhost/index.html
服务器时,本地index.html文件,但是当我访问localhost/api/foo
时,它将其重写为localhost:8080/foo
并将其代理到我在端口{上运行的后端应用程序{1}}。
这样的解决方案是否已经存在?
答案 0 :(得分:6)
看起来local-web-server npm包正是我想要的。
使用以下命令安装:
sudo npm install -g local-web-server
Theb以:
开头ws -p 63342 -r '/api/*->http://localhost:8080/$1' -d myapp