Integração NPM completa para Meteor

O suporte Npm para Meteor vem à luz da versão 0.6.0 . Mas fornece acesso NPM completo apenas a pacotes. Se você precisa usar módulos npm como redis , aws-sdk , colors , winston em seu aplicativo, você está sem sorte.

Claro, você pode empacotar módulos npm em um pacote ou usar se estiver disponível na atmosfera, mas isso é meio difícil.

Aí vem a solução

Instale o npmpacote da atmosfera

mrt add npm

Criar packages.jsonarquivo

Em seguida, crie o packages.jsonarquivo na raiz do projeto.

Note-se que, é packages.json, nãopackage.json

Agora defina os pacotes npm que você deseja, com as versões absolutas do pacote conforme mostrado abaixo.

{
"redis": "0.8.2",
"github": "0.1.8"
}

adicionar ou editar o packages.jsonarquivo não recarrega o meteoro. Portanto, certifique-se de recarregar o meteoro manualmente após alterá-lo.

Vamos usar um módulo npm

Normalmente, você está carregando os módulos principais do npm usando Npm.require(), mas para carregar os módulos do seu, packages.jsonvocê precisa usarMeteor.require()

Vamos gistsusar o githubmódulo npm.

var Github = Meteor.require('github');
var github = new Github();

github
.gists.getFromUser({user: 'arunoda'}, function(err, gists) {
console
.log(gists);
});

Leia meu artigo completo sobre Integração NPM Completa para Meteor