Hola,

Si se requiere eliminar una llave o un parámetro específico de un array en NodeJs, se puede utilizar el siguiente código:


Inicialmente se tiene el array:

[ 'prueba', 'color', 'industria', 'lápiz', 'colegio', 'zapato' ]

Y se requiere eliminar la llave: 'industria', se debe realizar lo siguiente:

const filteredLibraries = keysBodyRequest.filter((item) => item !== 'industria');
console.log(filteredLibraries);

El nuevo array quedara así al imprimirlo:

[ 'prueba', 'color', 'lápiz', 'colegio', 'zapato' ]

Si se requiere eliminar más de una llave, se puede hacer así:

const filteredLibrariesMult = filteredLibraries.filter((item) => item !== 'color' && item !== 'zapato');
console.log(filteredLibrariesMulti);

El nuevo array quedara así al imprimirlo:

[ 'prueba', 'lápiz', 'colegio' ]

El siguiente enlace, profundiza la forma para realizar eliminación de llaves en Javascript o NodeJs, es excelente el sitio por si lo requieren de otra forma:

Hola,

Si requieren obtener en NodeJs un archivo subido a un Bucket del S3 de AWS (Amazon), utilicen lo siguiente:


Primero, deben instalar la librería del aws-sdk mediante un terminal de NodeJs, con el siguiente comando:

npm install aws-sdk

Despues de esto, declaren la variable a utilizar para la configuración del SDK:

const AWS = require('aws-sdk');

Luego deben crear las variables de configuración para acceder al S3, sin el accessKeyId y el secretAccessKey jamás se va a conectar al S3.

const configS3AWS = {
    region: "us-east-1",
    credentials: {
        accessKeyId: "aaXIPL44KGHY6JZPDMNW",
        secretAccessKey: "WEDR0LKJmEp/KDGH00WD8kQ0vBlk2bbb5MNBV2Ra"
    }
}


A continuación, se actualiza la configuración del SDK:

AWS.config.update(configS3AWS);

Luego, se instancia el objeto S3, la especificando de la región aquí es redundante:

var s3 = new AWS.S3({apiVersion: '2006-03-01', region: 'us-east-1'});

Posteriormente, se coloca el nombre del bucket en el cual se alojan los archivos y el nombre del archivo:

const bucketParams = {
    Bucket: "mi-bucket-ejemplo",
    Key: "miarchivoejemplo.txt"
};

Finalmente, mediante la función getObject() del SDK se lee correctamente el archivo del Bucket del S3:

try {

    // lee correctamente el archivo del Bucket S3
    s3.getObject(bucketParams, function(err, data) {
    if (err){
        console.log(err, err.stack); // an error occurred
    }else{
    console.log("Data del archivo: ", data); // successful response, obtiene los bytes en el Body
    console.log("Informacion dentro del archivo del S3 es: ", data.Body.toString()); // successful response, obtiene la informacion dentro del archivo
    }
});

} catch (error) {
    console.log("El error es: ", error);
}

Eso es todo, tener en cuenta que esto se debe realizar preferiblemente dentro de una clase o función de NodeJs.

  • Forma #2 - Otra forma de realizarlo es:

try {

    // lee correctamente el archivo del Bucket S3 y espera su respuesta asíncronica
    const data = await s3.getObject(bucketParams).promise();
    console.log("Se trae correctamente en la function el archivo: ", data); // successful response, obtiene los bytes en el Body
    console.log("Informacion dentro del archivo del S3 es: "); // successful response, obtiene la informacion dentro del archivo
    console.log(data.Body.toString('utf-8'));

    return data.Body.toString('utf-8');

} catch (error) {
    console.log("El error es: ", error.message);
}

Este código anterior dentro de una función asíncrona, similar a:

async function getS3Object(parametro) {
    // Aqui adentro va todo el codigo anterior para obtener la información dentro de un objecto de un Bucket del S3
}

Finalmente, se invoca así:

console.log("Se va a obtener el archivo en el Bucket del S3, correspondiente para el servicio especifico.");

let datosArchivo = ``;

await getS3Object(parametro).then((token)=>{
    console.log("Se obtuvo correctamente los datos del archivo en el S3:");
    console.log(token);
    datosArchivo = token;
});

console.log("El valor del datosArchivo desde el S3 es:");
console.log(datosArchivo);


Se debe tener en cuenta que esto debe de ir dentro de una clase o una invocación asíncronica.

Y listo, eso es todo, las dos formas funcionan correctamente, aunque la segunda permite utilizar el valor obtenido en cualquier parte de la clase.

Basado en:
Hola,

Si están tratando de instalar una librería en Node y les aparece en consola el error: "E401 incorrect or missing password...", esto al parecer se debe por temas de credenciales, de la forma en que yo lo pude solucionar fue eliminando en mi repositorio el archivo: package-lock.json y luego ahí si, intente ejecutar la instalación de mis librerías con el comando: "npm install" o "npm i" y me funciono perfectamente.

Otra forma que se sugiere es intentar eliminar el archivo .npmrc del directorio $HOME.

Se debe tener en cuenta que la eliminación del archivo package-lock.json puede tener sus propios problemas, así que utilice esta solución como ultimo recurso o a menos que encuentre una solución mejor.

Basado en:





Hola,
Si alguno requiere inmovilizar una fila en las Hojas de Calculo del Google Drive, osease el Excel de Google Drive, realice lo siguiente:

01. Seleccione con el cursor la fila que quiera inmovilizar.
02. En las opciones de la parte superior, seleccione la opción Ver.
03. Luego seleccione del menú la opción Inmovilizar.
04. Posteriormente en el sub menú de la opción Inmovilizar, selecciona la cantidad de filas que quiera inmovilizar y listo.

Cuando mueva la pantalla con el scroll hacia arriba o hacia abajo, notara que las filas que inmovilizaron no se mueven de su posición original en la pantalla.