2012-12-22 12 views
22

Chcę podzielić kod na różne pliki. Obecnie piszę wszystkie metody get i post w tym samym pliku, ale chcę większej czytelności i łatwości zarządzania.Jak podzielić pojedynczy plik Node.js na osobne moduły

Próbowałem umieścić kod w różnych plikach, ale podczas uruchamiania głównej aplikacji pozostałe metody nie mogą wywoływać innych metod w innych plikach. Dołączam to:

var Db = require ('/ filename.js'); // ... ale nie mogę nazwać tych metod.

Chcę podzielić mój pojedynczy kod pliku na czytelność. Jak to osiągnąć?

+0

To zupełnie [prosta] (http://nodejs.org/api/modules.html). – elmigranto

+0

@elmigranto Czy mogę zapytać, dlaczego odpowiadasz na pytania w komentarzach? Widzę to bardzo często, ale myślę, że Stackoverflow nie chce tego: http://stackoverflow.com/privileges/comment. Przepraszam, jestem po prostu ciekawy powodów. –

+0

@SebastianG Bo nie odpowiadam, ale komentuję :) Nie myśl, że link lub prośba o dokładniejszą definicję lub krótkie stwierdzenie na temat zasługuje na osobną odpowiedź (nawet jeśli jest połączona). Odpowiadam od czasu do czasu, kiedy mam ochotę napisać przykładowy kod i/lub przeszukać i podać kilka linków bardzo istotnych dla pytania. – elmigranto

Odpowiedz

7

Spróbuj:

var Db = require('./filename.js'); 

lub

var Db = require('filename.js'); 

także rzucić okiem na ten blog post.

14

Wystarczy spojrzeć na module documentation:

zaczynające/szuka ścieżek bezwzględnych, np

require('/home/user/module.js'); 

./ rozpoczyna ścieżkę gdzie wywołujący plik się znajduje.

require('./lib/module.js'); 

__dirname ma ten sam efekt niż ./:

require(__dirname + '/module.js'); 
Powiązane problemy