Seguí el ejemplo del proyecto github meteorirc y los puse en/public/¿Dónde colocamos los módulos de nodos que instalamos por npm en un proyecto Meteor?
Instalé mis módulos de nodo a través de npm desde adentro/public/y por lo tanto tengo un directorio/public/node_modules /.
No creo que este es el lugar 'adecuado' o 'estándar' para ellos, porque de acuerdo a los documentos de meteoros ...
Meteor reúne todos sus archivos JavaScript, con exclusión de cualquier cosa bajo el cliente y subdirectorios públicos, y los carga en un servidor de Node.js instancia dentro de una fibra
el código para cargar se encuentra en el directorio de servidor y servidor de archivos js y se parece a esto.
var require = __meteor_bootstrap__.require;
var path = require("path");
var fs = require('fs');
var base = path.resolve('.');
if (base == '/'){
base = path.dirname(global.require.main.filename);
}
var Twit;
var twitPath = 'node_modules/twit';
var publicTwitPath = path.resolve(base+'/public/'+twitPath);
var staticTwitPath = path.resolve(base+'/static/'+twitPath);
if (path.existsSync(publicTwitPath)){
Twit = require(publicTwitPath);
}
else if (path.existsSync(staticTwitPath)){
Twit = require(staticTwitPath);
}
else{
console.log('WARNING Twit not loaded. Node_modules not found');
}
Sobre la base de los documentos esto no es estándar y no creo que debería estar haciendo de esta manera. Sin embargo, funciona tanto en mi plataforma de desarrollo como en producción en deploy meteor.com.
¿En qué parte de la estructura de directorios del proyecto deberían instalarse los módulos de nodos para que funcionen localmente y luego de la implementación en meteor.com o en otro lugar?
Tenga en cuenta que los módulos de nodo no se implementarán si se está implementando en meteor.com a través de la función de implementación si usa esta solución. Esta solución es buena para el desarrollo local o la instalación de módulos de nodo en su propia implementación Meteor como AWS o algo así. Si se está utilizando para el uso de meteor.com (esta solución). [Http://stackoverflow.com/questions/10476170/how-can-i-deploy-node-modules-in-a-meteor-app-on-meteor -com] –
Se ha publicado una pregunta de seguimiento sobre/usr/local vs/usr/lib: [Debo instalar módulos npm para Meteor en/usr/lib o /usr/local?](http://stackoverflow.com/q/14304639/16308) – Rahul
Esto no funcionó en MacOS X 10.9.1 y el último meteoro (0.7.0.1) .. todavía no puedo encontrar el módulo SOAP independientemente de dónde lo instale. Intenté el directorio de la aplicación (causó errores), intenté lo anterior, y también intenté instalar el módulo con -g ... todo fue en vano. – redcap3000