Articles of node.js

possível memory leaks EventEmitter detectado

Estou recebendo o seguinte aviso: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter. (events.js:139:15) at EventEmitter. (node.js:385:29) at Server. (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at Socket.ondata (http.js:1410:22) at TCP.onread (net.js:354:27) Eu escrevi código como este no server.js: http.createServer( function (req, […]

Usando vários bancos de dados do Mongodb com o Meteor.js

É possível que 2 Meteor.Collections dados de 2 servidores diferentes de database mongdb? Dogs = Meteor.Collection(‘dogs’) // mongodb://192.168.1.123:27017/dogs Cats = Meteor.Collection(‘cats’) // mongodb://192.168.1.124:27017/cats

obter a tabela JOIN como matriz de resultados com o PostgreSQL / NodeJS

Estou criando um aplicativo em que os usuários podem criar perguntas e outros podem fazer um upvote / downvote para eles. O seguinte é uma parte do meu esquema sql: CREATE TABLE “questions” ( id SERIAL, content VARCHAR(511) NOT NULL, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(), CONSTRAINT pk_question PRIMARY KEY (id) ); […]

Como faço para instalar um módulo globalmente usando npm?

Eu instalei recentemente o módulo Node.js e npm no OSX e tenho um problema com as configurações que eu acho: npm install [MODULE] is not installing the node.js module to the default path which is /usr/local/lib/node_modules.

Maneira correta de retornar o JSON usando o nó ou o Express

Então, pode-se tentar buscar o seguinte object JSON: $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { “anotherKey”: “anotherValue”, “key”: “value” } $ Existe uma maneira de produzir exatamente o mesmo corpo em […]

Como posso definir NODE_ENV = produção no Windows?

No Ubuntu é bem simples; Eu posso executar o aplicativo usando: $ NODE_ENV=production node myapp/app.js No entanto, isso não funciona no Windows. Existe um arquivo de configuração onde eu possa definir o atributo?

Invalidando Tokens Web JSON

Para um novo projeto node.js em que estou trabalhando, estou pensando em migrar de uma abordagem de session baseada em cookie (por isso, quero dizer, armazenar um id em um armazenamento de valor-chave contendo sessões de usuário no navegador de um usuário) para uma abordagem de session baseada em token (sem armazenamento de valor-chave) usando […]

NodeJS: Salvando uma imagem codificada em base64 no disco

Meu aplicativo Express está recebendo um PNG codificado em base64 do navegador (gerado a partir da canvas com toDataURL ()) e gravando-o em um arquivo. Mas o arquivo não é um arquivo de imagem válido e o utilitário “arquivo” simplesmente o identifica como “dados”. var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,””), binaryData = new Buffer(base64Data, […]

Maneira mais simples de esperar algumas tarefas assíncronas completas, em Javascript?

Eu quero descartar algumas collections mongodb, mas essa é uma tarefa assíncrona. O código será: var mongoose = require(‘mongoose’); mongoose.connect(‘mongo://localhost/xxx’); var conn = mongoose.connection; [‘aaa’,’bbb’,’ccc’].forEach(function(name){ conn.collection(name).drop(function(err) { console.log(‘dropped’); }); }); console.log(‘all dropped’); O console exibe: all dropped dropped dropped dropped Qual é a maneira mais simples de garantir que all dropped sejam impressas depois que […]

$ lookup vários níveis sem $ descontrair?

Tenho seguindo collections collections de locais { “_id” : ObjectId(“5acdb8f65ea63a27c1facf86”), “name” : “ASA College – Manhattan Campus”, “addedBy” : ObjectId(“5ac8ba3582c2345af70d4658”), “reviews” : [ ObjectId(“5acdb8f65ea63a27c1facf8b”), ObjectId(“5ad8288ccdd9241781dce698”) ] } revê collections { “_id” : ObjectId(“5acdb8f65ea63a27c1facf8b”), “createdAt” : ISODate(“2018-04-07T12:31:49.503Z”), “venue” : ObjectId(“5acdb8f65ea63a27c1facf86”), “author” : ObjectId(“5ac8ba3582c2345af70d4658”), “content” : “nice place”, “comments” : [ ObjectId(“5ad87113882d445c5cbc92c8”) ], } collections de comentários […]