Articles of asynchronous

Condição de corrida em JavaScript com atribuição composta

Não estou falando de condições de corrida complexas envolvendo a rede ou events . Pelo contrário, parece que descobri que o operador += não é atômico em V8 (Chrome 58 ou Nó 8). O código abaixo tem como objective executar dois chamados threads em paralelo. Cada “thread” chama repetidamente uma function que retorna seu parâmetro […]

Nodejs questão assíncrona ao decifrar aws chaves kms

Eu tenho uma function lambda no node6 que tem 5 variables ​​env criptografadas com aws kms. Eu tenho o seguinte método que leva uma chave criptografada e retorna uma chave descriptografada. function decryptKMS(encryptedKey) { console.log(‘inside decryptkms’); const kms = new AWS.KMS(); kms.decrypt({ CiphertextBlob: new Buffer(encryptedKey, ‘base64’) }, (err, data) => { if (err) { console.log(‘Decrypt […]

Devo estar usando process.nextTick

Estou tentando entender quando usar process.nextTick. Abaixo eu estou usando uma biblioteca assíncrona para controlar o stream de meu código e queria saber se eu deveria estar chamando nextTick no retorno de chamada final ou não. async.parallel([ function (callback) { // do something callback(data); }, function (callback) { // do something callback(data); } ], // […]

Usando o módulo asynchronous para triggersr um retorno de chamada assim que todos os arquivos forem lidos

Estou usando o módulo ‘async’ do caolan para abrir uma matriz de nomes de arquivos (nesse caso, nomes de arquivos de modelo). De acordo com a documentação, estou usando async.forEach () para poder triggersr um retorno de chamada assim que todas as operações forem concluídas. Um caso de teste simples é: var async = require(‘async’) […]

Executando o Express res.render de maneira assíncrona

Eu tenho um aplicativo nodejs onde o método res.render do express está tomando cerca de 400 ms de maneira bloqueante. Como faço para lidar com isso para executar de maneira não bloqueante? Meu benchmark do Apache leva 12 segundos para executar cerca de 30 solicitações simultâneas. Como faço para implementar isso de uma maneira melhor? […]

Node.js: Como você lida com callbacks em um loop?

Estou usando o Node.js e o Box SDK. Meu código (falhando!) Se parece com isto: var connection = box.getConnection(req.user.login); connection.ready(function () { connection.getFolderItems(0, null, function (err, result) { if (err) { opts.body = err; } else { opts.body = result; var a = []; for (var i=0; i < result.entries.length; i++) { connection.getFileInfo(result.entries[i].id, function (err, […]

Como chamar uma function assíncrona dentro de um stream legível node.js

Este é um pequeno exemplo da implementação de um stream legível personalizado. A class é chamada MyStream. O stream obtém o arquivo / foldernames fora de um diretório e envia os valores para o evento data. Para comparar eu implementei (neste exemplo) duas maneiras / funções diferentes. Um é síncrono e o outro é asynchronous. […]

Aplicativos Ruby em tempo real: CRAMP vs NODE.JS

Eu queria saber se algum de vocês teve insights sobre qual é o melhor, e quais fatores devem ser levados em consideração ao usar um desses

for loop over código controlado por evento?

Em um armazenamento de dados redis eu tenho uma lista de chaves, eu quero iterar sobre essa lista de chaves e obter esses valores de redis. O problema é que estou usando uma linguagem orientada a events, javascript via node.js Se o javascript fosse processual eu poderia fazer isso function getAll(callback) { var list = […]

Quando eu preciso usar process.nextTick em node.js para as funções async de práticas recomendadas?

Então, eu tenho me perguntado se eu preciso envolver coisas que levam tempo em um process.nextTick . process.nextTick ou não. Por exemplo, imagine uma function que retorna uma promise para uma string xml traduzida para um object. (Eu removi require e outras trivialidades para facilitar a leitura. Você sabe o que está acontecendo aqui.) // […]