2012-05-03 14 views
9

Sto creando un'app Web che modificherà alcuni file di configurazione memorizzati sull'HD dell'utente e ha deciso di dare a Meteor una possibilità.Access node.js Modulo file system in Meteor

Mi piacerebbe utilizzare il modulo File System di Node.js per gestire l'I/O dei file di configurazione, ma non sono stato in grado di capire come includere il modulo. Dopo alcune ricerche, ho trovato il seguente codice qui StackOverlow, che dovrebbe permettere a me per richiedere il modulo:

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

Tuttavia, anche con questo posto all'interno della porzione if (server) del mio codice, il mio l'applicazione sta ancora generando un errore e mi dice che "fs" non è definito.

Qualcun altro ha riscontrato questo problema?

+0

Ho messo il codice esatto all'interno della funzione 'Meteor.startup' e ha funzionato. Sono stato in grado di usare l'oggetto fs per statare un file. Stai lavorando a un nuovo progetto, quindi puoi essere sicuro che non ci sia qualcos'altro che complichi le cose? – mwcz

+0

Grazie per aver dato il codice una corsa. Ho provato lo stesso codice in un nuovo progetto, ma senza fortuna. Forse non sto facendo riferimento alle richieste correttamente ... se non ti dispiacerebbe, potresti condividere dove e come hai stattato quel file? –

+0

https://gist.github.com/2591352 Spero che questo aiuti. – mwcz

risposta

18

Da 0.6.0 è necessario utilizzare Npm.require

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

vedo solo Npm non definito. Qualche idea? – EnchanterIO

+0

Stai provando a farlo dal lato browser js o lato server js? – Akshat

+0

Hm ... nella cartella delle collezioni ... non sono sicuro se il suo lato server o client, ma probabilmente lato server? – EnchanterIO