reactjs - 使用 React 在 ASP.NET Core 3 中更改用于获取数据的基本 URL
问题描述
我正在使用带有 React 模板的 ASP.NET Core 3.1,到目前为止一切正常。
但是为了在本地测试我的前端更改而不总是推送到服务器(数据存储在该服务器上),我试图弄清楚是否以及如何更改我的获取请求的基本 URL。例如,我的登录获取请求如下所示:
fetch('api/authentication/login', requestOptions).then(..)
然后默认为
localhost:5000/api/authentication/login
有没有办法可以用我的服务器 URL 替换基本 URL 来处理服务器上的数据?我已经尝试过改变
ReactDOM.render(
<BrowserRouter basename={baseUrl}>
<App />
</BrowserRouter>,
rootElement
);
至
ReactDOM.render(
<BrowserRouter basename={"http://my-server-url.com"}>
<App />
</BrowserRouter>,
rootElement
);
不幸的是,这没有改变,但我找不到不同的尝试。
有没有办法让它运行?
解决方案
为此,您应该使用 react 开发服务器的代理功能。
您可以将以下代理定义添加到您的package.json
文件中:
"proxy": "http://my-server-url.com",
然后(从 ClientApp 文件夹中)使用
> npm start
有关代理功能的更多文档,请参阅开发中的代理 API 请求。
推荐阅读
- java - 检查 URL 是否已更改以在会话检查中使用
- tomcat - Tomcat连接池ThrowableCallStack问题
- node.js - 如何在不指定字段名称的情况下使用 mongodb 在 nodejs 中进行部分数据搜索?
- google-tag-manager - GTM:如何跟踪登陆产品页面的博客用户?
- r - 合并估算和非估算数据
- java - Java - 使用用户定义的输入和输出参数从 plsql 存储过程中检索数据
- python - python.exe 语法问题 - NPM
- tensorflow - Colab 上的 gdrive 问题
- angular - 使用 Webpack 的 NativeScript Angular 延迟加载模块
- android - 如何通过替换约束布局中的marginTop来维护响应式布局?