這似乎是一個要解決的簡單問題,但我根本無法弄清楚。我已按照
然后我嘗試測驗這條路線:

我嘗試使用與現有的作業提取呼叫相同的方法對其進行測驗,該呼叫是從反應應用程式到后端服務器的:
// The example used in the tutorial and it works OK:
const response = await fetch('weatherforecast');
const data = await response.json();
this.setState({ forecasts: data, loading: false });
// I have imitated this to send a fetch to the "api/test3" route, which doesn't work
const response = await fetch('api/test3');
const data = await response.json();
this.setState({ forecasts: data, loading: false });
但我無法弄清楚一個失敗和一個作業有什么不同。我已經更新了setupProxy.js檔案并添加了新路線:
const { createProxyMiddleware } = require('http-proxy-middleware');
const context = [
"/weatherforecast",
"/test",
"/api",
"/api/test",
"/api/test3",
"/test2",
];
module.exports = function (app) {
const appProxy = createProxyMiddleware(context, {
target: 'https://localhost:7236',
secure: false
});
app.use(appProxy);
};
我還嘗試將這些添加到我的package.json:
"private": true,
"proxy": "https://localhost:7236",
我還嘗試用與WeatherForecastController.cs教程中的相同腳本替換新控制器中的所有腳本。這給出了同樣的錯誤。
uj5u.com熱心網友回復:
當我重新啟動 Visual Studio 時,問題自行解決了(就像變魔術一樣)。我已經嘗試過一次或兩次,所以我所做的更改之一可能有助于解決這個問題:
- 將此添加到
package.json
"private": true,
"proxy": "https://localhost:7236",
setupProxy.js如上所述,確保使用必要的端點進行更新。
我沒有嘗試過的其他解決方案,但也可能解決了我的問題:
- 根據此解決方案洗掉服務人員
我不得不說我已經浪費了很多時間來嘗試除錯 Visual Studio 和 .NET 問題,只是為了找到通過重新啟動 Visual Studio 解決的問題。如果有重新加載 VisualStudio 的按鈕/功能會很方便;洗掉快取;并為編譯我當前的代碼做任何其他必要的事情。如果有人知道,請告訴我。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/483052.html
