问题描述
我有一个 node.js 服务器,它在 create-react-app
处为我的 /admin
构建的静态文件提供服务。问题是,每当我对我的 React 应用程序进行更改时,我都必须重新构建文件以查看更新。相反,我想将 /admin
前端的请求代理到 create-react-app
附带的开发服务器,在 localhost:3000
上运行,因为这样可以提供更快的开发体验。
这就是我的服务器现在的样子:
// app.ts
...
const app: Koa = new Koa();
app.use(mount('/admin',serve(__dirname + '/build')));
...
这就是我尝试过的:
import proxy from 'koa-better-http-proxy';
const app: Koa = new Koa();
app.use(
mount(
'/admin',proxy('localhost:3000',{})
)
)
最终发生的事情是对静态文件的请求仍然发出,响应给出一个 index.html 文件,但 JS 似乎没有运行,它给了我错误:
Uncaught SyntaxError: Unexpected token '<'
我还尝试了代理标头设置以将 content-type
调整为 application/json
,但我也没有成功。
由于环境原因,我不能只在一个终端中运行节点服务器,而在另一个终端中运行 react 应用程序。该请求来自经过验证的第 3 方,并且必须先通过我的节点服务器,然后才能为我的应用的前端部分提供服务。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)