48 votes

Comment pouvons-nous ou pouvons-nous utiliser les modules de nœuds via npm avec Meteor?

Comment pouvons-nous ou pouvons-nous utiliser les modules de nœuds via npm avec Meteor ?

Ou est-ce quelque chose qui dépendra de l' API d' empaquetage?

Ou existe-t-il une méthode prescrite recommandée?

46voto

Dan Dascalescu Points 8165

Comme de v0.6.0, un Météore s'intègre directement avec NPM modules. Par exemple, pour utiliser un module comme ws,

  1. Exécutez sudo npm install -g ws (ou pour le local d'installation, de voir cet)
  2. Dans votre serveur fichier JavaScript,

    var Websocket = Npm.require('ws');
    var myws = new Websocket('url');
    

L'utilisation d'un Nœud de base module, il suffit de faire le correspondant Npm.require() appel, par exemple, var Readable = Npm.require('stream').Readable.


Vous pouvez utiliser n'importe quel de plus de 30 000 MNP modules directement avec Meteor grâce à la MNP package développé par Arunoda.

Vous pouvez également définir des dépendances sur Npm forfaits à partir de smart forfaits à partir de l'annonce de la ngp de soutien:

Maintenant, votre smart package peut définir des dépendances directement, par l'ajout d'un appel à l' Npm.depends en package.js:

Npm.depends({
  "awssum": "0.12.2",
  "underscore.string": "2.3.1"
});

Tout cela fonctionne bien avec hot code de rechargement, tout comme le reste de Meteor. Lorsque vous apportez des modifications, le bundler va automatiquement télécharger manquant packages npm et ré-épingler ses dépendances.

Pour l'utilisation d'un mécanisme de prévention du module code serveur, utilisez Npm.require comme vous le feriez normalement utiliser simplement de l' require. Notamment, __meteor_bootstrap__.require a été éliminée, et tous ses utilisations ont été converties en Npm.require.

Il y a un petit exemple de l'utilisation d'un mécanisme de prévention de module dans votre application.

6voto

gadicc Points 603

J'ai rédigé un article complet sur Meteorpedia à ce sujet:

http://www.meteorpedia.com/read/npm

Cet article explique comment utiliser npm dans votre application et / ou vos packages, ainsi que des modèles courants pour encapsuler les rappels réguliers et les rappels émetteurs d'événements afin qu'ils fonctionnent correctement dans Meteor et Fibers, et inclut les références aux utilitaires asynchrones et aux ressources supplémentaires d'Arunoda.

6voto

Akshat Points 25702

Vous pouvez utiliser le paquet Meteor Npm

 meteor add meteorhacks:npm
 

Créez ensuite un fichier package.json dans le répertoire racine de votre projet avec les informations du module npm.

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

Alors aussi simple que (côté serveur)

 var github = Meteor.npmRequire("github");
var redis = Meteor.npmRequire("redis");
 

Donc, vous utilisez simplement Meteor.npmRequire au lieu de require

1voto

kenyee Points 818

-1voto

Mitar Points 1621

J'utilise un script qui bien installer tous les Node.js les dépendances. Il se comporte de façon similaire à la prise en charge officielle dans le Météore de moteur de direction (il installe les dépendances à l'exécution), mais il prend également en charge l'installation de Git repositories et similaires goodies.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X