Richiesta sincrona in Node.js

Se devo chiamare 3 API http in ordine sequenziale, quale sarebbe un’alternativa migliore al seguente codice:

http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) { res.on('data', function(d) { }); }); } }); }); } }); }); }