Articles of node.js

Posso determinar se uma string é um ObjectID do MongoDB?

Eu estou fazendo pesquisas MongoDB convertendo uma string para BSON. Existe uma maneira de determinar se a string que eu tenho é um ObjectID válido para o Mongo antes de fazer a conversão? Aqui está o coffeescript da minha function findByID atual. Ele funciona muito bem, mas eu gostaria de procurar por um atributo diferente […]

jQuery.ajax () em node.js?

É possível usar jQuery.ajax() em node.js exatamente como é a syntax? Eu estou tentando compartilhar o código do navegador não-UI com node.js. Eu não quero replace todas as chamadas de function existentes com o meu próprio wrapper. Atualmente, quando eu tento, ele diria “Sem transporte” por padrão, porque o jQuery faz a detecção de domínio. […]

O que o cenário chama de fs.close é necessário

Eu não consigo encontrar mais sobre fs.close explicar na API do nodejs. Eu quero saber o que o cenário chama de fs.close é necessário. por exemplo: var fs = require (‘fs’); fs.writeFile (“/ home / a.tex”, “abc”); ou como fs.appendFile (“/ home / a.tex”, “close”) fs.close (); //isso é necessário? Há algum efeito se eu […]

Programaticamente passar argumentos para tarefa grunhir?

Eu tenho uma tarefa que chama outras tarefas de grunhido. Eu quero chamar uma subtarefa com argumentos determinados de forma programática. Isso é possível? Passei algum tempo cavando em torno do lib / grunt.js e lib / grunt / task.js , mas não consegui descobrir. Estou usando grunt-compass com os seguintes argumentos especificados em Gruntfile.js […]

Como faço para abrir um aplicativo de terminal do node.js?

Gostaria de poder abrir o Vim partir do programa node.js em execução no terminal, criar algum conteúdo, salvar e sair do Vim e, em seguida, pegar o conteúdo do arquivo. Estou tentando fazer algo assim: filename = ‘/tmp/tmpfile-‘ + process.pid editor = process.env[‘EDITOR’] ? ‘vi’ spawn editor, [filename], (err, stdout, stderr) -> text = fs.readFileSync […]

Como executar comandos via processo filho do NodeJS?

Eu estou tentando executar comandos no Windows via processos filho NodeJS: var terminal = require(‘child_process’).spawn(‘cmd’); terminal.stdout.on(‘data’, function (data) { console.log(‘stdout: ‘ + data); }); terminal.stderr.on(‘data’, function (data) { console.log(‘stderr: ‘ + data); }); terminal.on(‘exit’, function (code) { console.log(‘child process exited with code ‘ + code); }); setTimeout(function() { terminal.stdin.write(‘echo %PATH%’); }, 2000); Quando ele chama […]

Gerenciar várias guias (mas mesmo usuário) no socket.io

Estou tendo alguns problemas com o socket.io e não tenho idéia de como resolvê-lo. Eu tenho um aplicativo com um sistema de login com o socket.io para gerenciar as interações do usuário. Também tenho uma matriz para gerenciar todas as sessões de websocket ativas. Esta matriz armazena um par session.id => username. Os problemas começam […]

Os sites do Windows Azure estão substituindo minhas páginas de erro 404 e 500 no meu aplicativo node.js

Estou usando os sites do Windows Azure para hospedar um aplicativo node.js. Até agora tudo é ótimo, exceto pelos meus erros personalizados. No meu aplicativo de nó, eu tenho um manipulador de erro que processa uma página de erro personalizada 404 e personalizada 500 muito bem na minha máquina local. No entanto, assim que eu […]

como usar preencher e agregar na mesma instrução?

esta é minha coleção de compromissos { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } Eu uso agregado para obter resultado {date: ISODate(“2013-05-13T22:00:00Z”), patients:[ObjectId(“518ee0bc9be1909012000002”),ObjectId(“518ee0bc9be1909012000002”),ObjectId(“518ee0bc9be1909012000002”)] } como isso Appointments.aggregate([ {$group: {_id: ‘$date’, patients: {$push: ‘$patient’}}}, {$project: {date: ‘$_id’, patients: 1, _id: 0}} ], …) […]

Execute o script de shell com node.js (childProcess)

Eu quero executar um script de shell no meu servidor node.js, mas nada aconteceu … childProcess.exec(‘~/./play.sh /media/external/’ + req.params.movie, function() {}); //not working Outro childProcess funciona perfeito, mas o processo acima não funciona. childProcess.exec(‘ls /media/external/’, movieCallback); //works Se eu executar o script no terminal, então funciona. Alguma ideia? (chmod + x está definido)