¿Cómo podemos implementar el concepto de cola usando Node.js?

Puede implementar fácilmente una cola en Node.js utilizando la biblioteca Async. Solo necesita hacer una instalación npm y está listo para implementar colas. La biblioteca incluso te ayuda a crear colas prioritarias.

A continuación se muestra un fragmento de código de muestra para implementar una cola usando la biblioteca asíncrona.

var q = async.queue (función (tarea, devolución de llamada) {
console.log (‘hola’ + nombre.tarea);
llamar de vuelta();
}, 2);

// asignar una devolución de llamada
q.drain = function () {
console.log (‘todos los artículos han sido procesados’);
}

// agrega algunos elementos a la cola
q.push ({nombre: ‘foo’}, función (err) {
console.log (‘proceso finalizado foo’);
});
q.push ({nombre: ‘bar’}, función (err) {
console.log (‘barra de procesamiento terminada’);
});

// agrega algunos elementos a la cola (por lotes)
q.push ([{nombre: ‘baz’}, {nombre: ‘bahía’}, {nombre: ‘bax’}], función (err)
{
console.log (‘elemento de procesamiento terminado’);
});

// agrega algunos elementos al frente de la cola
q.unshift ({nombre: ‘bar’}, función (err) {
console.log (‘barra de procesamiento terminada’);
});

Para obtener más información sobre la documentación y la referencia a la biblioteca Async, vaya a este enlace: caolan / async

Espero que esto ayude !!

Puede usar el módulo asíncrono de nodo para lograr su objetivo. Los artículos a continuación contienen ejemplos sobre cómo hacerlo.

Implementar cola utilizando el nodo Módulo JS Async Ejemplo

Ejemplo de módulo asíncrono de nodo JS