Articles of node.js

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’ […]

ExpressJS Como estruturar uma aplicação?

Estou usando o framework web ExpressJS para o NodeJS. As pessoas que usam o ExpressJS colocam seus ambientes (desenvolvimento, produção, teste …), suas rotas etc. no app.js Eu acho que não é uma maneira bonita, porque quando você tem um grande aplicativo, app.js é muito grande! Eu gostaria de ter essa estrutura de diretórios: | […]

Como sair no Node.js

Qual é o comando usado para sair? (ou seja, terminar o processo do Node.js)

Fluxo if-else na promise (bluebird)

Esta é uma versão curta do meu código. var Promise = require(‘bluebird’); var fs = Promise.promisifyAll(require(“fs”)); if (conditionA) { fs.writeFileAsync(file, jsonData).then(function() { return functionA(); }); } else { functionA(); } Ambas as condições chamam a functionA . Existe maneira de evitar outra condição? Eu posso fazer fs.writeFileSync mas estou procurando uma solução sem bloqueio.

Como alterar a pasta de componentes padrão do bower?

Estou fazendo um novo projeto que usa o bower do twitter. Eu criei um component.json para manter toda a minha dependência como jquery. Então eu corro a bower install que instala tudo em uma pasta chamada components . Mas eu preciso instalar os componentes em uma pasta diferente, por exemplo, public/components . Eu tentei editar […]

Atualizando o Node.js para a versão mais recente

Então, eu tenho o Node.js instalado e agora quando eu tentei instalar o Mongoosejs eu recebi um erro dizendo que eu não tenho a versão necessária do Node.js (eu tenho v0.4.11 e v0.4.12 é necessário). Como posso atualizar para esta versão? Eu suponho que eu poderia apenas instalá-lo novamente com a versão mais recente, mas […]

Ajax vs Socket.io

Estou desenvolvendo um aplicativo da web e queria saber qual método deve ser adequado para o meu projeto. Basicamente, o que eu quero exibir para os usuários são algumas notifications que são obtidas de solicitações para outros servidores. Meu aplicativo node.js obtém todas as informações e depois se espalha para os usuários, salvando uma cópia […]

Como você transforma um documento do Mongoose em um object simples?

Eu tenho um documento de um mongoose encontrar que eu quero estender antes de codificação JSON e enviar como uma resposta. Se eu tentar adicionar propriedades ao documento, ele será ignorado. As propriedades não aparecem em Object.getOwnPropertyNames(doc) fazendo com que uma extensão normal não seja possível. O estranho é que o JSON.parse(JSON.encode(doc)) funciona e retorna […]