Articles of node.js

Uma maneira ideativa de esperar por vários retornos de chamada no Node.js

Suponha que você precise fazer algumas operações que dependam de algum arquivo temporário. Já que estamos falando sobre o Node aqui, essas operações são obviamente assíncronas. Qual é a maneira idiomática de esperar que todas as operações sejam concluídas para saber quando o arquivo temporário pode ser excluído? Aqui está um código mostrando o que […]

O Promise nativo do Node.js está processando em paralelo ou sequencialmente?

Eu gostaria de esclarecer este ponto, pois a documentação não é muito clara sobre isso; Q1: O Promise.all(iterable) processa todas as promises sequencialmente ou em paralelo? Ou, mais especificamente, é o equivalente de executar promises encadeadas como p1.then(p2).then(p3).then(p4).then(p5)…. ou é algum outro tipo de algoritmo onde todos os p1 , p2 , p3 , p4 […]

Mongoose encontrar / atualizar o subdocumento

Eu tenho os seguintes esquemas para o documento Pasta : var permissionSchema = new Schema({ role: { type: String }, create_folders: { type: Boolean }, create_contents: { type: Boolean } }); var folderSchema = new Schema({ name: { type: string }, permissions: [ permissionSchema ] }); Então, para cada página eu posso ter muitas permissions. […]

Como faço para desligar um servidor http (s) do Node.js imediatamente?

Eu tenho um aplicativo Node.js que contém um servidor http (s). Em um caso específico, preciso desligar esse servidor programaticamente. O que estou fazendo atualmente está chamando sua function close() , mas isso não ajuda, já que aguarda que quaisquer conexões mantidas vivas terminem primeiro. Então, basicamente, isso encerra o servidor, mas somente após um […]

Padrão para módulos CoffeeScript

Ao revisar o código fonte do CoffeeScript no Github , notei que a maioria, senão todos, dos módulos são definidos da seguinte forma: (function() { … }).call(this); Esse padrão parece envolver o módulo inteiro em uma function anônima e chama a si mesmo. Quais são os prós e contras desta abordagem? Existem outras maneiras de […]

Padrão singleton em nodejs – é necessário?

Recentemente me deparei com este artigo sobre como escrever um singleton em Node.js. Eu sei que a documentação de require estados que: Os módulos são armazenados em cache após a primeira vez que são carregados. Várias chamadas para require(‘foo’) não podem fazer com que o código do módulo seja executado várias vezes. Assim, parece que […]

Node.js – Tamanho máximo da pilha de chamadas excedido

Quando executo meu código, o Node.js lança a exceção “RangeError: Maximum call stack size exceeded” causada por muitas chamadas de recursion. Eu tentei aumentar o tamanho da pilha do Node.js pelo sudo node –stack-size=16000 app , mas o Node.js sudo node –stack-size=16000 app sem nenhuma mensagem de erro. Quando eu executo isso novamente sem sudo, […]

Como funciona a programação assíncrona em um único modelo de programação encadeado?

Eu estava passando pelos detalhes do node.js e descobri que ele suporta programação assíncrona, embora essencialmente forneça um único modelo encadeado. Como a programação assíncrona é tratada em tais casos? É como o próprio tempo de execução cria e gerencia threads, mas o programador não pode criar threads explicitamente? Seria ótimo se alguém pudesse me […]

NodeJS – O que “socket hang up” realmente significa?

Estou construindo um web scraper com o Node e o Cheerio, e para um determinado site estou recebendo o seguinte erro (só acontece neste site, nenhum outro que eu tente raspar. Acontece em um local diferente a cada vez, então às vezes é o url x que gera o erro, outras vezes o url x […]

Como criar streams de string em Node.Js?

Eu estou usando uma biblioteca, ya-csv , que espera um arquivo ou um stream como input, mas eu tenho uma seqüência de caracteres. Como converto essa string em um stream no Node?