Simplemente estoy usando https.get para recuperar un código de respuesta de URL, pero no solo quiero mostrarlo en la consola, quiero almacenarlo en una matriz para luego insertarlo en una tabla de base de datos. Esto es lo que estoy haciendo:
results.forEach((element, index) => { link[index] = element.AppURLAndroid; https.get(link[index], function(res) { resCode[index] = res.statusCode; }).on('error', function(e) { console.error(e); }); }); Como puede ver, estoy recuperando las URL de una matriz, obteniendo el código de respuesta e intentando almacenarlo en otra matriz. El problema radica en esta línea resCode[index] = res.statusCode; .. si hago console.log , funciona bien y puedo ver el código de respuesta, pero de alguna manera no puedo asignarlo a una variable o matriz. También intenté usar una variable global como global.resCodeTemp , pero tampoco funciona. ¿Qué estoy haciendo mal?
Gracias.
[EDITAR]: no se arroja ningún error, solo intento imprimir la matriz después de la inserción y la matriz está vacía.
¿Puedes probar el siguiente código? En el siguiente código, he pasado el índice en función para usar en recodificación.
results.forEach((element, index) => { link[index] = element.AppURLAndroid; https.get(link[index], function(res,index) { resCode[index] = res.statusCode; }).on('error', function(e) { console.error(e); }); });