Articles of node.js

ERRO FATAL: CALL_AND_RETRY_LAST A alocação falhou – processo sem memory

A versão do nó é v0.11.13 Uso de memory durante a queda de acordo com o sudo top não aumenta mais de 3% Código que reproduz esse erro: var request = require(‘request’) var nodedump = require(‘nodedump’) request.get(“http://pubapi.cryptsy.com/api.php?method=marketdatav2”,function(err,res) { var data console.log( “Data received.” ); data = JSON.parse(res.body) console.log( “Data parsed.” ); data = nodedump.dump(data) console.log( […]

Como escrever funções assíncronas para o Node.js

Eu tentei pesquisar sobre como exatamente as funções assíncronas devem ser escritas. Depois de muita documentação através de muita documentação, ainda não está claro para mim. Como escrevo funções assíncronas para o Node? Como devo implementar corretamente o tratamento de erros? Outra maneira de fazer minha pergunta seria: Como devo interpretar a seguinte function? var […]

Entendendo o loop de events

Eu estou pensando sobre isso e é isso que eu criei: Digamos que tenhamos um código como este: console.clear(); console.log(“a”); setTimeout(function(){console.log(“b”);},1000); console.log(“c”); setTimeout(function(){console.log(“d”);},0); Uma solicitação chega e o mecanismo JS inicia a execução do código acima passo a passo. As duas primeiras chamadas são chamadas de synchronization. Mas quando se trata do método setTimeout , […]

Quando o pool de threads é usado?

Portanto, entendo como o Node.js funciona: ele tem um único encadeamento de ouvinte que recebe um evento e o delega a um conjunto de trabalhadores. O encadeamento do trabalhador notifica o ouvinte depois que ele conclui o trabalho, e o ouvinte retorna a resposta ao chamador. Minha pergunta é a seguinte: se eu levantar um […]

socket.io e session?

Estou usando o framework expresso. Eu quero alcançar os dados da session do socket.io. Eu tentei expressar dynamicHelpers com dados client.listener.server.dynamicViewHelpers, mas não consigo obter dados da session. Existe uma maneira simples de fazer isso? Por favor, veja o código app.listen(3000); var io = require(‘socket.io’); var io = io.listen(app); io.on(‘connection’, function(client){ // I want to […]

“Mensagem falhou ao buscar do registro” ao tentar instalar qualquer módulo

Não consigo instalar nenhum módulo de nó do npm. npm install socket.io O comando acima resultou abaixo da saída, não é possível instalar o socket.io npm http GET https://registry.npmjs.org/socket.io npm ERR! Error: failed to fetch from registry: socket.io npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12 npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9) npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18) npm ERR! at […]

Node.js / Express.js – Como o app.router funciona?

Antes de perguntar sobre o app.router , acho que devo explicar, pelo menos, o que acho que acontece quando se trabalha com middleware. Para usar o middleware, a function a ser usada é app.use() . Quando o middleware estiver sendo executado, ele chamará o próximo middleware usando next() ou fará com que o middleware seja […]

prefixo do caminho global npm

Estou sendo mais cauteloso do que o habitual porque fiquei confuso com o comportamento do npm no passado. Eu estou em um Mac e instalei o node.js através do brew install node . Agora que eu quero rodar o jslint.js na linha de comando como o comando jslint eu acho que a maneira canônica de […]

Noções básicas sobre promises em node.js

Pelo que entendi, existem três maneiras de chamar o código asynchronous: Eventos: por exemplo. request.on(“event”, callback); Retornos de chamada: por exemplo. fs.open(path, flags, mode, callback); Promessas Eu encontrei uma biblioteca de promises https://github.com/kriszyp/node-promise mas não entendi. Alguém poderia explicar quais são as promises e por que devo usá-lo? Além disso, por que foi removido do […]

Manipulação de exceção assíncrona com promises bluebird

Qual é a melhor maneira de lidar com esse cenário? Eu estou em um ambiente controlado e não quero falhar. var Promise = require(‘bluebird’); function getPromise(){ return new Promise(function(done, reject){ setTimeout(function(){ throw new Error(“AJAJAJA”); }, 500); }); } var p = getPromise(); p.then(function(){ console.log(“Yay”); }).error(function(e){ console.log(“Rejected”,e); }).catch(Error, function(e){ console.log(“Error”,e); }).catch(function(e){ console.log(“Unknown”, e); }); Ao jogar […]