I am making a POST request in one of my routes add-users. I have created an array called success. In each loop provided the API POST runs successfully I am adding a string 'user added' to the array. Once the array has completed I want to send the response to the browser with the success array. 
I have noticed something strange. When I type in the url the start of add-users it runs the loop before I hit enter to navigate to the page. This seems strange? Is node listening and predicting which url I am going to hit?
Here is my current attempt but its not working for some reason.
app.get('/add-users', function (req, res) {
    var success = [];
    var count = 0;
    users.forEach(function(user, i){
        request({
            url: url,
            method: 'POST',
            json: true
        }, function(err, resp, body){
            if (!err && resp.statusCode === 200) {
               success.push('user added'); 
            }
        });
        if(count === users.length) {
          res.json(success);
        }
    });
});
 
     
    