有没有一种方法可以在JavaScript的get方法中请求多个网址?

时间:2020-04-09 05:17:29

标签: javascript

我是Java脚本的新手,我无法使我的代码正常工作。我的get函数需要从一个网址获取,然后从另一个网址获取,而我不断获取标头已设置错误。

    app.get('/api/movies/categories/:category',(req,res, next)=>{
        // returns an array of all the movies that fit this year
        //FUTURE IDEA: Check that is has also won an ocscar!
            var inner=0;
            var category = req.params.categories;
            for (i=0; i < csvarray.length; i++){
                if (csvarray[i]['categories'] == category){
                    var prevlength = list2.length;
                    next();
                        if(prevlength != list2.length){
                            list2[o--] = csvarray[i]['categories'];
                        }
                    }

                }

            if(list2.length == 0){
                res.status(404).send(`The Movie category ${req.params} was not found`);  
            }

                res.send(list2);   //if you find the year then send it to the user

    });
    app.get('/api/movies/winners/:winner',(req, next)=>{
        var Trues = req.params.winner;
        if(csvarray[o]['winners'] == Trues){
            list2[o++];
            return;
        }

    });

''' list2和o是常量,因此两个get函数都可以使用它们。如果有一种方法可以获取带有req的函数并采用一个完美的URL,但是到目前为止,我还找不到任何方法。

2 个答案:

答案 0 :(得分:0)

养成每次发送回复时都使用return的习惯。这样,它只会发送一个响应。

之所以显示已设置标头的错误,是因为您两次调用res.send(),并且它们都在对API处理程序的同一调用中运行。

要修复它,只需使用:

return res.status(404).send( ...

答案 1 :(得分:0)

const async = require('async'); const request = require('request');

<TouchableOpacity style={styles.photo} onPres={this.pickImage}>
            <Ionicons name='md-camera' size={32} color='#FFA200'></Ionicons>
        </TouchableOpacity>