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?
Comme de v0.6.0, un Météore s'intègre directement avec NPM modules. Par exemple, pour utiliser un module comme ws
,
sudo npm install -g ws
(ou pour le local d'installation, de voir cet)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.
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.
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
J'ai écrit un résumé sur la procédure à suivre à partir de Meteor 0.6.5, Comment ajouter des fichiers Node.js à votre projet Meteor.js .
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 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.