2012-05-03 13 views
9

Estoy creando una aplicación web que editará algunos archivos de configuración almacenados en HD de un usuario, y decidí darle una oportunidad a Meteor.Acceso node.js Módulo del sistema de archivos en Meteor

Me gustaría utilizar el módulo del sistema de archivos de Node.js para manejar las E/S de los archivos de configuración, pero no he podido averiguar cómo incluir el módulo. Después de buscar, encontré el siguiente código aquí en StackOverlow, que se supone que me permita requieren el módulo:

var require = __meteor_bootstrap__.require; 
var fs = require('fs'); 

Sin embargo, incluso con esta colocado en el interior de la porción si (servidor) de mi código, mi la aplicación sigue arrojando un error y diciéndome que 'fs' no está definido.

¿Alguien más ha encontrado este problema?

+0

pongo el código exacto dentro de la función 'Meteor.startup' y funcionó. Pude usar el objeto fs para establecer un archivo. ¿Estás trabajando en un nuevo proyecto, por lo que puedes estar seguro de que no hay algo más que pueda complicar las cosas? – mwcz

+0

Gracias por dar una corrida al código. Probé el mismo código en un proyecto nuevo, pero no tuve suerte. Tal vez simplemente no estoy haciendo referencia al requerimiento de manera adecuada ... si no te molesta, ¿podrías compartir dónde y cómo registraste ese archivo? –

+0

https://gist.github.com/2591352 Espero que esto ayude. – mwcz

Respuesta

18

De 0.6.0 es necesario utilizar Npm.require

var fs = Npm.require('fs'); 
+0

veo que Npm no está definido. ¿Algunas ideas? – EnchanterIO

+0

¿Está intentando hacer esto en su lado del navegador js o en el lado del servidor js? – Akshat

+0

Hm ... en la carpeta de colecciones ... no estoy seguro si es del lado del servidor o del lado del cliente pero probablemente del lado del servidor? – EnchanterIO

Cuestiones relacionadas