新足迹

 找回密码
 注册

精华好帖回顾

· 写点卖车经历,回国前最后为车版做点贡献 (2013-1-31) look2046 · 参加征文--从华人夫妻绣花厂到澳洲家族式企业 (2011-2-22) 南飞雁
· ==== Minamishima 鮨 南嶋 食記==== (2016-9-9) 胡须康 · 说说我十几年的战豆血泪史和内调外养的制胜法宝-坑已填完,欢迎乱入 (2012-2-22) kitcat
Advertisement
Advertisement
查看: 2229|回复: 11

请问如何在AWS上运行JSON Server [复制链接]

发表于 2023-3-27 22:20 |显示全部楼层
此文章由 jackdi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackdi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
写了一个简单的react app。
调用了两个json文件。本地运行没问题(数据很少,也不是啥重要的数据,所以不考虑安全性问题)。
部署到aws ec2的 windows iis上面,react页面可以显示,但无法调用json数据。

浏览器里的错误如下:
Access to fetch at 'http://localhost:3000/abc' from origin 'http://*.*.*.*>' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `local`.

http://localhost:3000/abc 可以正常显示数据。

在chagpt里面问了半天,各种方法都试了,还是不行。
主要是不太懂服务器。也不太清楚到底是哪里出了问题。

有大牛能指点一下,给个思路。
两天了都没搞定,都有点想放弃了。
Advertisement
Advertisement

发表于 2023-3-28 11:13 |显示全部楼层
此文章由 angest 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 angest 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把你的json放到和react app同域的服务器上

发表于 2023-3-28 11:22 |显示全部楼层
此文章由 jackdi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackdi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
angest 发表于 2023-3-28 12:13
把你的json放到和react app同域的服务器上

json文件和react文件在同一文件夹中。
代码中的url使用的是http://localhost:3000/abc

当使用http://localhost访问是,可以链接到数据库
当使用public ip访问时,可以看到react页面,但不能访问json数据库

发表于 2023-3-28 11:28 |显示全部楼层
此文章由 Mushroomm 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Mushroomm 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://localhost:3000/abc是指browser所在机器。
你确定让每个用户都在他的本地host一个server?

发表于 2023-3-28 11:33 |显示全部楼层
此文章由 pengruijun 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pengruijun 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用relative path to access json file. For example, ./abc

发表于 2023-3-28 12:08 |显示全部楼层
此文章由 jackdi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackdi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Mushroomm 发表于 2023-3-28 12:28
http://localhost:3000/abc是指browser所在机器。
你确定让每个用户都在他的本地host一个server?  ...

不明白你的意思
在react中,useFetch需要使用什么url呢?

const { data, isPending, error } = useFetch('http://localhost:3000/abc')

我以为是public ip会自动指向这个localhost呢
Advertisement
Advertisement

发表于 2023-3-28 12:12 |显示全部楼层
此文章由 jackdi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackdi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
pengruijun 发表于 2023-3-28 12:33
用relative path to access json file. For example, ./abc

useFetch可以使用相对地址吗?

const { data, isPending, error } = useFetch('http://localhost:3000/abc')

特殊贡献奖章

发表于 2023-3-28 12:18 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你得先找到json file服务器端的public URL,然后放到fetch里
http://localhost:3000/abc只是本地地址

建议你把json文件放s3,然后开放public access. 这样本地和服务器都访问云端的json文件

发表于 2023-3-28 12:31 |显示全部楼层
此文章由 Mushroomm 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Mushroomm 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jackdi 发表于 2023-3-28 13:08
不明白你的意思
在react中,useFetch需要使用什么url呢?

哪个server host json data, 就用哪个server的domain name/ip address.

发表于 2023-3-28 20:50 |显示全部楼层
此文章由 NinaDavid 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NinaDavid 所有!转贴必须注明作者、出处和本声明,并保持内容完整
IIS烦,需要装IISNODE 和 URLREWRITE

发表于 2023-6-26 10:17 |显示全部楼层
此文章由 阿盛 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 阿盛 所有!转贴必须注明作者、出处和本声明,并保持内容完整
const { data, isPending, error } = useFetch('/abc')
Advertisement
Advertisement

发表于 2023-6-27 01:04 来自手机 |显示全部楼层
此文章由 collect2013 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 collect2013 所有!转贴必须注明作者、出处和本声明,并保持内容完整
直接放在s3, bucket setting 就可也设置Cors, Static hosting直接上s3好搞很多。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部