Fork me on GitHub

创建本地服务,及服务代理(解决跨域),支持热更新,针对老项目设计

本地开发,创建本地服务,及代理,支持热更新

Create http proxy and Hot update

TODO

特别针对老型项目设计,没有使用构建工具( webpack、gulp、grunt etc.)

确保你的 nodejs 版本 >= 8.0.0,
解决跨域问题,支持本地开发热更新


安装(install)

1
2
3
4
5
yarn add @gauseen/web-proxy -D

# or

npm i @gauseen/web-proxy -D

使用(usage)

1
// 首先,在项目根目录创建 server.js 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 例子:
// server.js

const path = require('path')
const server = require('@gauseen/web-proxy')

const options = {
watch: false,
watchStatic: path.join(__dirname, './demo/'),
serverStatic: path.join(__dirname, './'),
port: 8008,
proxyTable: {
'/api': { target: 'http://doman.com/', }
},

}

server(options)

options 参数说明:

参数 说明 类型 默认 是否必选
watch 是否开启热更新 Boolean false
watchStatic 热更新目录 String
serverStatic 静态服务目录 String
proxyTable 要代理的 doman Object
port 端口 Number 8008

启动服务

1
2
3
node server.js
# 或
# 自己配置 npm scripts 运行

打开浏览器,访问页面即可

localhost:8008/

注:

proxyTable 是个对象,
键 为: 请求 URL 的统一标识字段,
值 为: { target: 要代理的(域名或IP) doman }

如果好用还望给个 Star, 您的 Star 是我最大的动力,谢谢!

GitHub 地址

-------------我是有底线哒-------------