UNPKG

flow-proxy-middleware

Version:

> 本中间件是对http-proxy-middleware的封装,能够实现webpack的proxy写法

36 lines (28 loc) 993 B
const fs = require('fs') const path = require('path') const tryRequire = require("./lib/try-require"); const main = require("./lib/main"); module.exports = (option) => { options = Object.assign({}, option); if (process.env.NODE_ENV != 'production') { let httpProxyMiddleware = tryRequire("http-proxy-middleware"); if (!httpProxyMiddleware) { console.log("Please npm install --save-dev http-proxy-middleware"); throw new Error( '[flow-proxy-middleware] proxy: true requires http-proxy-middleware ' + 'as a peer dependency.' ); return false; } return async function(req, res, next) { let result = await main(req, res, httpProxyMiddleware, options); if (result) { next(); } } } else { return function(req, res, next) { next(); }; } }