NodeJS express get请求首先将我发送到我的默认网站URL

时间:2018-08-05 20:51:30

标签: node.js api express get router

我有一个简单的重定向功能

app.get('/image', function(req,res) {

    let address = req.query.address; 
    let accesories = req.query.acc || null; 
    let format = req.query.format || null;
    let background = req.query.bg || null;

    let api_url = 'https://bananomonkeys.herokuapp.com/image?address=' + address
    if(background) api_url += '&bg=' + background;
    if(accesories) api_url += '&acc=' + accesories;
    if(format) api_url += '&format=' + format;

    res.redirect(api_url);
});

当我使用它时,发生了一件奇怪的事情。 默认网站是www.monkeygen.com。 当我尝试从除Monkeygen.com之外的任何其他网站进行类似www.monkeygen.com/image?address=的操作时,它将打开www.monkeygen.com。 当我在www.monkeygen.com内尝试时,得到了预期的结果。 为什么会这样呢?如果第3方首先打开主要网站,此端点应该给我一个图像及其无用。

该参数中使用的示例地址为ban_1m5z1cr49tenswk6sxfuoao4jcbkame5yxmjjyjka3za4id9ktcc6s9af8bi

0 个答案:

没有答案