Articles of node.js

Express.js req.body indefinido

Eu tenho isso como configuração do meu servidor expresso app.use(app.router); app.use(express.cookieParser()); app.use(express.session({ secret: “keyboard cat” })); app.set(‘view engine’, ‘ejs’); app.set(“view options”, { layout: true }); //Handles post requests app.use(express.bodyParser()); //Handles put requests app.use(express.methodOverride()); Mas ainda quando eu peço para req.body.something em minhas rotas eu recebo algum erro apontando que o body is undefined . Aqui […]

Como reutilizar corretamente a conexão com o Mongodb em aplicativos e módulos do NodeJs

Eu tenho lido e lido e ainda estou confuso sobre qual é a melhor maneira de compartilhar a mesma conexão de database (MongoDb) em todo o aplicativo NodeJs. Pelo que entendi, a conexão deve estar aberta quando o aplicativo é iniciado e reutilizado entre os módulos. Minha idéia atual da melhor maneira é que server.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 […]