Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用axios HTTP客户端在node.js中使用ContextualWeb新闻API?_Javascript_Api_Search_Feed - Fatal编程技术网

Javascript 如何使用axios HTTP客户端在node.js中使用ContextualWeb新闻API?

Javascript 如何使用axios HTTP客户端在node.js中使用ContextualWeb新闻API?,javascript,api,search,feed,Javascript,Api,Search,Feed,我正在尝试将ContextualWeb新闻API集成到node.js应用程序中。 特别是,我希望使用带有参数的axios向新闻API端点发出GET请求 以下代码可以工作,但它使用fetch,并且参数嵌入到url中,这很不方便: const url ="https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI?autoCorrect=false&pageNumber=1&page

我正在尝试将ContextualWeb新闻API集成到node.js应用程序中。 特别是,我希望使用带有参数的axios向新闻API端点发出GET请求

以下代码可以工作,但它使用fetch,并且参数嵌入到url中,这很不方便:

const url ="https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI?autoCorrect=false&pageNumber=1&pageSize=10&q=Taylor+Swift&safeSearch=false"
const options = {
  method: 'GET',
  headers: {
    "X-RapidAPI-Host": "contextualwebsearch-websearch-v1.p.rapidapi.com",
    "X-RapidAPI-Key": "XXXXXXXX"
  },
}

fetch(url, options)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(e => console.error(e))

如何将代码转换为使用axios?ContextualWeb新闻API应返回结果JSON和相关新闻文章。

此方法应适用于:

const axios = require("axios");
const url = "https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI";
const config = {
    headers: {
        "X-RapidAPI-Host": "contextualwebsearch-websearch-v1.p.rapidapi.com",
        "X-RapidAPI-Key": "XXXXXX" // Replace with valid key
    },
    params: {
        autoCorrect: false,
        pageNumber: 1,
        pageSize: 10,
        q: "Taylor Swift",
        safeSearch: false
    }
}

axios.get(url, config)
.then(response => console.log("Call response data: ", response.data))
.catch(e => console.error(e))

获取:“uncaughtreferenceerror:requireisnotdefined”在删除第一行时有效。为什么在node.js环境中需要“const axios=require(“axios”);”,这通常是我们导入模块的方式。我猜你在浏览器中使用这个?谢谢Terry!真的很有帮助!