Javascript 如何使用axios HTTP客户端在node.js中使用ContextualWeb新闻API?
我正在尝试将ContextualWeb新闻API集成到node.js应用程序中。 特别是,我希望使用带有参数的axios向新闻API端点发出GET请求 以下代码可以工作,但它使用fetch,并且参数嵌入到url中,这很不方便: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
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!真的很有帮助!