如何从第三方获取结果 api

How to get result from third-party api

我想使用第三方api:Latin WordNet API,但我遇到了一些问题。

  1. api文档显示了如何在浏览器中通过url获取结果,但我不知道如何通过其他方式获取结果。
  2. 我尝试通过 HTML 脚本元素使用 axios 来获取结果,例如:
const btn = document.querySelector('#searchBtn')

btn.addEventListener('click', function () {
    const options = {
        method: 'GET',
        url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
    }

    axios(options).then(data => console.log(data))  
})

但是我收到有关 CORS 的错误消息。如果我用ngrok之类的proxy,还是不行

3。我想像正常路线一样尝试一下,比如:

const express = require('express')
const router = express.Router()

router.get('/api/lemmas/virtus/n/', (req, res) => {
    console.log(res)
})

我不知道结果从哪里来,我也不确定这种方式是对是错。

希望大家给点建议。

尝试 GET 请求:

 const options = {
        method: 'GET',
        url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
    };

    axios(options)
    .then(response => console.log(response.data.results))
    .catch(err=>console.log(err.response.data));

我找到了处理方法:

const express = require('express')
const axios = require('axios')
const router = express.Router()

router.get('/search', (req, res) => {
    axios.get(`https://latinwordnet.exeter.ac.uk/api/lemmas/${req.query.word}/n/`)
         .then(response => {
            return res.json(response.data.results)
         })
})

结合路由和axios