我希望我的React应用程序从服务器获取数据,但该服务器的地址可能会不时更改
我有一个名为address.json
的文件,下一行是:{ "server_address" : "http://some-address:3030" }
我的应用程序是否可以从该文件中读取地址,而无需再次编译项目?
理想情况下,address.json
将位于/build
中,应用程序将在下一次获取尝试时更改地址,而无需编译。
提前感谢
您可以将文件粘贴到public
文件夹中,然后使用访问该文件
让fileurl=location.origin+'/'+您的文件名在这里
在您的情况下,将address.json文件放在公用文件夹中,然后您可以使用location.origin+'/address.json'
url访问该文件。
location.origin
将为您提供主机和端口的名称
您可以使用公共字体、图像、json等格式的任何文件。
好的,我能够使用以下代码使其工作:
async fetchAddressFromFile() {
const file = `${location.origin}/address.json`
return fetch(file).then(response => {
return response.json()
}).then(json => {
return json.address
})
}
...
const address = await fetchAddressFromFile()