Articles of node.js

NodeJS: Como depurar “memory leaks EventEmitter detectado. 11 ouvintes adicionaram ”

Como posso depurar meu aplicativo que lançam esse erro: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace at Socket.EventEmitter.addListener (events.js:160:15) at Socket.Readable.on (_stream_readable.js:653:33) at Socket.EventEmitter.once (events.js:179:8) at TCP.onread (net.js:527:26) Não consegui encontrar o object de vazamento assumido para aumentar o limite do ouvinte por .setMaxListeners(0); SOLUÇÃO (de […]

Quando fechar a conexão do database MongoDB no Nodejs

Trabalhando com Nodejs e MongoDB através do driver nativo do Node MongoDB. Precisa recuperar alguns documentos e fazer modificações, depois salve-os novamente. Isto é um exemplo: db.open(function (err, db) { db.collection(‘foo’, function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = ‘foo’; // Make some changes […]

Como proteger o campo de senha no Mongoose / MongoDB para que ele não retorne em uma consulta quando eu preencher as collections?

Suponha que eu tenha duas collections / esquemas. Um é o esquema de usuários com campos de nome de usuário e senha, então, eu tenho um esquema de blogs que tem uma referência ao esquema de usuários no campo de autor. Se eu usar o Mongoose para fazer algo como Blogs.findOne({…}).populate(“user”).exec() Eu terei o documento […]

Node.js Shell Script And Arguments

Eu preciso executar um script bash em node.js. Basicamente, o script criará uma conta de usuário no sistema. Eu me deparei com este exemplo que me dá uma idéia de como proceder. No entanto, o próprio script precisa de argumentos como o nome de usuário, a senha e o nome real do usuário. Eu ainda […]

Executando o Node.js no apache?

Nós temos um servidor web Apache instalado em uma máquina que também serve páginas usando Perl. Para um projeto, decidi usar o Node.js em vez do Perl / Ruby. Basta saber se é possível usar o Apache como meu servidor da Web (para que ele sirva as páginas) e usar o Node.js para criar dinamicamente […]

Qualquer maneira de forçar o modo estrito no nó?

Não foi possível encontrar essa resposta em nenhum lugar, mas eu encontrei várias listas de discussão onde isso foi discutido, no entanto, elas são bem antigas e não tenho idéia se isso é implementado ou não. Existe alguma maneira de forçar o uso do modo estrito em node.js? Escrevendo “use strict”; em todos os meus […]

equivalente a node.js do python se __name__ == ‘__main__’

Gostaria de verificar se meu módulo está sendo incluído ou executado diretamente. Como posso fazer isso em node.js?

Como faço para hospedar vários sites do Node.js no mesmo IP / servidor com diferentes domínios?

Eu tenho um servidor Linux com um único IP ligado a ele. Eu quero hospedar vários sites do Node.js neste servidor neste IP, cada um (obviamente) com um domínio ou subdomínio exclusivo. Eu quero todos eles na porta 80. Quais são minhas opções para fazer isso? Uma solução óbvia parece ser ter todos os domínios […]

Agarrando a alternativa do nó JS ao multithreading

Se bem entendi, o Nó JS não está bloqueando … então, ao invés de esperar por uma resposta de um database ou outro processo, ele mudou para outra coisa e volta mais tarde. Também é single threaded. Isso tudo significa que um determinado processo do Node JS pode utilizar de forma completa e eficiente um […]

Diferença entre app.use e app.get em express.js

Eu sou novo em expressar e node.js, e não consigo descobrir a diferença entre app.use e app.get. Parece que você pode usar os dois para enviar informações. Por exemplo: app.use(‘/’,function(req, res,next) { res.send(‘Hello’); next(); }); parece ser o mesmo que isso: app.get(‘/’, function (req,res) { res.send(‘Hello’); });