簡體   English   中英

反應 | Package.Json | “代理”在 Google App Engine 中不起作用

[英]React | Package.Json | “proxy” Not Working in Google App Engine

我用“create-react-app”和一個簡單的 Express 服務創建了一個基本的 React 應用程序。 在反應應用程序中,我將“代理”添加到指向 Express 服務 url 的 Package.json 文件中。

 "proxy": <EXPRESS URL HERE>

在本地測試時,React 通過代理調用 Express,一切正常。 當我部署到 Google App Engine 時,代理不起作用。 我用我的本地 React 實例測試了 Express 服務(在 App Engine 上),一切都按預期工作。 當我將 React 應用程序部署到 App Engine 時(運行 NPM RUN BUILD 后),代理無法正常工作。

我觀看的關於讓 React/Express 與“代理”一起工作的視頻: https://youtu.be/8bNlffXEcC0

該設置僅根據https://create-react-app.dev/docs/proxying-api-requests-in-development用於開發

對於生產,您需要 express 來提供 express API 和 React 構建。 您可以在您的快速代碼中使用類似的內容來執行此操作:

app.use(express.static(`${__dirname}/../build`)) // serves the react build
app.use('/api', apiRouter) // your api code

現在,當您啟動 express 服務器時,它將立即為您的 API 和您的構建代碼提供服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM