1 | // 依赖项 |
因为我们的应用使用了HTML5的 history api,所以用 connect-history-api-fallback
来做这个事情, 这个模块代码很少,主要就是根据请求头的类型来决定是否将路由 rewite 到设置的首页。
参考 https://github.com/bripkens/connect-history-api-fallback/blob/master/lib/index.js#L70
webpack-dev-middleware 和 webpack-hot-middleware 让我们在开发环境能够使用 webpack的配置,例如 source-map
,同时它将打包的文件放到内存中,让我们可以使用HMR这个特性。
使用 express-http-proxy 来做请求的转发。 此模块的使用非常简单。 比如我想将 /request
前缀的请求全部代理到后端的接口上,代码如下:1
2
3
4
5
6
7const proxy = require('express-http-proxy');
module.exports = (app) => {
app.all('/request/*', (req, res, next) => {
next();
}, proxy(`http://${backend_host}`);
}
proxy 模块将原始的 req, res 用自定义的options来处理后 ,来请求后端接口,详细的可以看 https://github.com/villadora/express-http-proxy/blob/master/index.js