Articles of node.js

Obtendo conteúdo binário no Node.js usando solicitação

Eu estava tentando obter dados binários usando a request e tinha algo como: var requestSettings = { method: ‘GET’, url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } Mas o body sempre foi alguns bytes diferentes do esperado. Após investigações posteriores, descobri que o body assumido da request […]

Express.js: como obter o endereço do cliente remoto

Não entendo completamente como devo obter um endereço IP de usuário remoto. Digamos que eu tenha uma rota de solicitação simples como: app.get(/, function (req, res){ var forwardedIpsStr = req.header(‘x-forwarded-for’); var IP = ”; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(‘,’)[0]; } }); A abordagem acima é correta para obter o endereço IP do […]

Socket.IO – como obtenho uma lista de sockets / clientes conectados?

Estou tentando obter uma lista de todos os sockets / clientes que estão atualmente conectados. io.sockets não retorna um array, infelizmente. Eu sei que poderia manter minha própria lista usando uma matriz, mas não pense que essa é uma solução ideal por dois motivos: Redundância. Socket.IO já mantém uma cópia desta lista. Socket.IO fornece um […]

Preencher matriz aninhada em mangusto

Como posso preencher “componentes” no documento de exemplo: { “__v”: 1, “_id”: “5252875356f64d6d28000001”, “pages”: [ { “__v”: 1, “_id”: “5252875a56f64d6d28000002”, “page”: { “components”: [ “525287a01877a68528000001” ] } } ], “author”: “Book Author”, “title”: “Book Title” } Este é o meu JS, onde eu recebo o documento por Mongoose: Project.findById(id).populate(‘pages’).exec(function(err, project) { res.json(project); });

Converter um buffer binário do NodeJS para o JavaScript ArrayBuffer

Como posso converter um buffer binário do NodeJS em um ArrayBuffer de JavaScript?

Desconexão HAProxy + WebSocket

Estou usando o HAProxy para enviar solicitações, em um subdomínio, para um aplicativo node.js. Não consigo fazer com que o WebSockets funcione. Até agora só consegui fazer com que o cliente estabelecesse uma conexão WebSocket, mas depois há uma desconexão que se segue logo depois. Eu estou no Ubuntu. Eu tenho usado várias versões de […]

Analisando arquivos de log enormes no Node.js – leia em linha por linha

Eu preciso fazer algumas análises de arquivos de log grandes (5-10 Gb) em Javascript / Node.js (estou usando o Cube). A linha de log parece algo como: 10:00:43.343423 I’m a friendly log message. There are 5 cats, and 7 dogs. We are in state “SUCCESS”. Precisamos ler cada linha, fazer algumas análises (por exemplo, retirar […]

Como instalar o npm em um diretório especificado?

É possível especificar um diretório de destino ao executar o npm install ?

Usando o socket.io no Express 4 e express-generator’s / bin / www

Então, aqui está o acordo: Estou tentando usar o socket.io em um projeto expresso. Depois que o Express Js 4 foi lançado, eu atualizei o meu express-generator e agora as funções iniciais do aplicativo vão para o arquivo ./bin/www , incluindo aquelas vars (conteúdo do arquivo www: http://jsfiddle.net/avMa5/ ) var server = app.listen(app.get(‘port’), function() {..} […]

Instalação global do NPM “não é possível encontrar o módulo”

Eu escrevi um módulo que publiquei no npm há pouco (https://npmjs.org/package/wisp) Por isso, instala bem a partir da linha de comando: $ npm i -g wisp No entanto, quando eu o executo a partir da linha de comando, continuo recebendo um erro que o otimista não está instalado: $ wisp Error: Cannot find module ‘optimist’ […]