# 开发环境搭建与代理

# 纯静态页面在服务器环境预览

搭建一个小型服务器,在 server 环境来预览我们的项目。 http-serveranywhere 都可以;anywhere 虽然可以帮你很简单的将一个静态目录,放到服务环境中来。(但是 pc 端和手机模式下切换的时候,会把 pc 按照手机模式做一个等比缩放,并不是真实 pc 的像素宽度)【推荐使用 http-server

npm i http-server -g

然后

cd yourproject
http-server

# 搭建开发环境&配置接口代理

搭建一个前端的开发环境(server + 代理)【express + http-proxy-middleware】

var express = require('express')
var proxyMiddleware = require('http-proxy-middleware')

var app = express()

// 配置代理
var base_url = 'https://www.easy-mock.com/mock/5b8fb17106b4621da8247b26'
var proxyTable = {
  '/': {
    target: base_url,
    secure: false,
    changeOrigin: true,
    pathRewrite: {
      '^/': ''
    }
  }
}

// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
  let options = proxyTable[context]
  if (typeof options === 'string') {
    options = { target: options }
  }
  app.use(proxyMiddleware(options.filter || context, options))
})

// 前端代码src目录位置配置
app.use(express.static('src'))

// 自定义接口
var captchaCode = {
  code: 131002
}
app.post('/point/v1/business/getcaptcha', function(req, res) {
  setTimeout(function() {
   res.status(200);
   res.json(captchaCode);
  }, 3000)
})

var server = app.listen(3000, function() {
  var host = server.address().address;
  var port = server.address().port;

  console.log('Example app listening at http://%s:%s', host, port);
})

【webpack-dev-server】