2012-05-03 28 views
9

Tworzę aplikację internetową, która edytuje niektóre pliki konfiguracyjne zapisane na dysku HD użytkownika i postanowiła dać Meteorowi strzał.Dostęp do modułu plików node.js w Meteoru

Chciałbym użyć modułu File System Node.js do obsługi I/O plików konfiguracyjnych, ale nie byłem w stanie wymyślić, jak dołączyć moduł. Po poszukiwaniach, znalazłem następujący kod tutaj na StackOverlow, która ma pozwolić mi wymagać module:

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

Jednak nawet z tym umieszczony wewnątrz if (server) części mojego kodu, mój aplikacja wciąż wyświetla błąd i mówi mi, że "fs" jest niezdefiniowana.

Czy ktoś jeszcze napotkał ten problem?

+0

umieścić dokładną kod wewnątrz funkcji 'Meteor.startup' i to działało. Byłem w stanie użyć obiektu fs do statowania pliku. Pracujesz od świeżego projektu, więc możesz być pewien, że nie ma nic, co komplikuje sprawy? – mwcz

+0

Dzięki za nadanie kodu kodu. Próbowałem tego samego kodu w nowym projekcie, ale bez powodzenia. Może po prostu nie odwołuję się do wymagań prawidłowo ... jeśli nie miałbyś nic przeciwko, mógłbyś udostępnić gdzie i jak ustawiłeś ten plik? –

+0

https://gist.github.com/2591352 Mam nadzieję, że to pomoże. – mwcz

Odpowiedz

18

Od wersji 0.6.0 trzeba użyć Npm.require

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

Widzę tylko Npm nie jest zdefiniowany. Jakieś pomysły? – EnchanterIO

+0

Czy próbujesz to zrobić po stronie js przeglądarki lub js stronie serwera? – Akshat

+0

Hm ... w folderze kolekcji ... nie jestem pewien, czy jest to serwer czy strona klienta, ale prawdopodobnie po stronie serwera? – EnchanterIO

Powiązane problemy