Package.json替代React SSR生产应用程序的代理

时间:2018-09-12 16:13:05

标签: node.js reactjs express server-side

所以我想找到一种方法来将package.json的这一部分实现到我的server.js,这负责我的React App服务器端渲染。

"proxy": {
    "/api/*": {
      "target": "http://localhost:3501"
    },
    "/media/*": {
      "target": "http://localhost:3501"
    }
  },

我研究了express-http-proxyhttp-proxy-middleware之类的某些库,但是找不到有效的解决方案。

最后一次尝试:

import proxy from 'express-http-proxy';
...

app.use('/api', proxy('http://localhost:3501/api/*'));

app.use('/media', proxy('http://localhost:3501/media/*'));

它记录404,并且路径基本上是正确的,只是没有“ / api /”应该是“ / api / posts /”,而只记录“ / posts/"。

1 个答案:

答案 0 :(得分:1)

使用http-proxy-middleware

就这么简单。替换为当前代码:

import proxy from 'http-proxy-middleware';

...

app.use('/media/*', proxy({target: 'http://localhost:3500', changeOrigin: true}));