在抓取亚马逊产品详细信息时使用抓取 api 抛出错误?

问题描述

我尝试使用 scraping apiscrape amazon 产品详细信息,但它显示了以下错误

"message": "Error: getaddrinfo ENOTFOUND api.scrapapi.com","cause": {
"errno": -3008,"code": "ENOTFOUND","syscall": "getaddrinfo","hostname": "api.scrapapi.com"
 },

我的整个代码片段如下。请帮我解决这个问题

const { response } = require('express');
const express = require('express');
const { reset } = require('nodemon');
const request = require('request-promise');

const app = express();
const PORT = process.env.PORT || 5500;

const apiKey = "api_key";
const apiUrl = `http://api.scrapapi.com?api_key=${apiKey}&autoparse=true`;

app.use(express.json());

app.get('/',(req,res) =>{
res.send('Daraz api scraper');
});

//get product id
app.get('/products/:productId',async(req,res)=>{
const {productId} = req.params;
try {
    const response = await 
    request(`${apiUrl}&url=https://www.amazon.com/dp/${productId}`);
    res.json(JSON.parse(response));
} catch (error) {
    res.json(error);
}

});

解决方法

我已经整理好了。 我的代码是正确的,但所有都是我在代码中犯的愚蠢错误,我写了错误的 scrapeerapi 这就是为什么未知主机名响应错误。