首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GET请求在express JS中发送两次

GET请求在express JS中发送两次
EN

Stack Overflow用户
提问于 2021-10-14 13:23:51
回答 1查看 9关注 0票数 0

我有一个循环,它对一个GET url进行了19次调用。

代码语言:javascript
复制
generateMonthlyPNG(recap) {
    for (const meter of meters) { // 19 elements
        let url = process.env.BASE_URL + "operations/" + recap.operation.name + "/meters/" + meter + "/monthly";
        promises.push(this.makePngScreenshot(recap, url, meter, "monthly"));
    }
    return promises
}

通过以下方式:

代码语言:javascript
复制
async makePngScreenshot(recap, url, meterId, filename) {
        axios.get(url, null); // Make the request to generate html page
        const destination = "public/images/" + recap.operation.name + "/" + recap.date_ini + "_" + recap.date_end + "/" + meterId
        // console.log("Creating image in: " + destination)
        return new Pageres({ delay: 2, filename: filename })
            .src(url, ['1300x650'], { crop: true })
            .dest(destination)
            .run()
}

app.get("/operations/:operation/meters/:meter/monthly", async (req, res) => { // Used to generate PNG from graph
console.log(".")
}

generateMonthlyPNG只调用一次

奇怪的是,我有19米,我打印38个点(.),所以,我重复我的所有呼叫,我不知道为什么。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 15:25:50

您似乎正在访问该URL两次,一次是使用:

代码语言:javascript
复制
axios.get(url)

再说一遍:

代码语言:javascript
复制
new Pageres({ delay: 2, filename: filename })
        .src(url, ['1300x650'], { crop: true })
        .dest(destination)
        .run()

这将导致底层代码请求同一页面两次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69571526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档