nodo js curl vs http.request

Necesito enviar una solicitud http a otro servidor. Puedo hacer esto de dos maneras: 1) usando http.request () 2) usando child_process.exec

// ... define timeout, data, url var __exec = require('child_process').exec; exec('curl --max-time ' + timeout + ' -d \'' + data + '\' ' + url, function (error, stdout, stderr) {}); 

En el primer caso, el tiempo mínimo de ejecución es de 0.08 segundos. En el segundo caso – 0.04 segundos.

¿Qué problemas pueden aparecer en caso, si uso la segunda opción? Especialmente en caso de alta carga en el servidor.

Gracias.

Punto de referencia1:

 //... timeStart = +new Date().getTime(); request = http.request(options, function (result) { //... result.on('end', function () { timeEnd = (+new Date().getTime() - timeStart) / 1000; // log timeEnd }); }); request.on('error', function (error) { timeEnd = (+new Date().getTime() - timeStart) / 1000; // log timeEnd }); request.end(); 

Benchmark2:

 // ... timeStart = +new Date().getTime(); exec('curl --max-time ' + timeout + ' -d \'' + data + '\' ' + url, function (error, stdout, stderr) { timeEnd = (+new Date().getTime() - timeStart) / 1000; // log timeEnd }); 

    Intereting Posts