javascript - 尝试从我的 REST API 进行 Axios 调用时获取“ERPROTO”
问题描述
我的 API 位于“localhost:3000/api/shopitems”,并在通过浏览器请求时成功返回以下 JSON 数据:
[
{
"item_available_sizes": {
"s": 1
},
"imgs": {
"album": [],
"thumbnail": "assets/imgs/square_sample1-1.jpg",
"main": "assets/imgs/sqare-sample1.jpeg"
},
"item_categories": [
"dresses"
],
"_id": "5e6c73b3daafdd9f1890d691",
"item_name": "Low Back Strappy Maxi Dress",
"item_price": 84.99,
"item_description": "Long dress",
"__v": 0
}
]
但是,当我使用以下代码发出请求时:
axios.get('https://localhost:3000/api/shopitems')
.then(data => console.log(data))
.catch(err => console.log(err))
我收到以下错误:
Error: write EPROTO 15224:error:1408F10B:SSL
routines:ssl3_get_record:wrong version
number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332:
at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
errno: 'EPROTO'
发生这种情况我做错了什么?我正在使用 mongodb/mongoose、Express、NodeJS。
解决方案
看来问题是您使用的是https。将其更改为此并告诉我们它是否适合您
axios.get('http://localhost:3000/api/shopitems')
.then(data => console.log(data))
.catch(err => console.log(err))
推荐阅读
- c++ - cpp 17,不能实例化抽象类,方式接口必须是指针?
- latex - 如何在乳胶中创建这个复杂的(对我来说)表
- interpolation - 如何从 CDO 软件中的 netCDF 或 .grd 文件中获取数据日期?
- python - PYTHON - 将非常小的数字作为字符串更改为浮点数(科学记数法)
- javascript - 连接到 MongoDB 时出现 NodeJS UnhandledPromise 警告
- javascript - 当在 useEffect() 中触发 socket.on() 时,反应状态被设置回初始 []
- ansible - 在评估条件时(argoProj.stdout.find('xcore')!= -1):'dict object'没有属性'stdout'
- powershell - Powershell命令在每个文件之前添加文本
- python - How to apply a function/impute on an interval in Pandas
- json - 参数覆盖:'TypeError: Cannot read property 'type' of undefined',确保它遵循 JavaScript Object Notation (JSON)