首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack-开发-不同端口上的中间件服务捆绑包,而不是app

webpack-开发-不同端口上的中间件服务捆绑包,而不是app
EN

Stack Overflow用户
提问于 2016-10-03 16:31:58
回答 1查看 415关注 0票数 0

我一直在开发一个利用Apollo-Client和GraphQL的React样板。我的应用程序经过设置,一个节点进程在端口3000上运行Express服务器,该服务器实际呈现应用程序,另一个节点进程在端口3001上运行Express服务器,该服务器使用webpack-dev-middleware打包和提供JavaScript包。

当我试图使用<script src="/static/js/bundle.js />加载我的捆绑包时,我得到了一个404,因为它试图在http://localhost:3000/static/js/bundle.js而不是http://localhost:3001/static/js/bundle.js请求捆绑包,在那里它实际上是由webpack-dev-middleware提供服务的。

有没有办法配置webpack-dev-middleware或我的应用程序服务器,以便我的应用程序可以从/static/js/bundle.js访问JS包,而不必在前面预置http://localhost:3001

EN

回答 1

Stack Overflow用户

发布于 2016-10-04 16:10:12

您需要将来自:3000/static/js/bundle.js的请求代理到:3001/static/js/bundle.js,您可以使用以下命令来完成此操作:

代码语言:javascript
复制
const request = require('request');
...
app.get('/static/js/bundle.js', (req, res) => {
  req.pipe(request.get('http://localhost:3001/static/js/bundle.js')).pipe(res);
});

您必须确保仅在开发过程中添加此路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39827408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档