Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 1 KB

server.md

File metadata and controls

38 lines (29 loc) · 1 KB

有时候我们的项目可能在开发环境下正常,而在生产环境下报错,我们不可能改一下就推到测试环境去测,这样既浪费时间效率又低,这就需要我们有个静态资源服务器并且还能够代理或转发请求,通常可以使用nginx或者node,这理先介绍node的。

// sever.js
const express = require('express');
const proxyMiddleware = require('http-proxy-middleware');

const config = {
  port: 8080,
  proxy: {
    '/rest': {
      target: 'http://www.example.com',
      changeOrigin: true,
    },
  },
  publicPath: '/', // 创建虚拟�前缀
  static: './dist', // �静态资源目录
}

Object.keys(config.proxy).forEach((ctx) => {
  app.use(proxyMiddleware(ctx, proxy[ctx]));
});

app.use(config.publicPath, express.static(config.static));

const uri = `http://localhost:${port}${config.publicPath}`;

module.exports = app.listen(port, (err) => {
  if (err) console.log(err);
  console.log(`> Listening at ${uri}\n`);
});
$ node sever.js