2012-12-22 15 views
22

Ich möchte den Code in verschiedene Dateien aufteilen. Ich schreibe derzeit alle get und post Methoden in der gleichen Datei, aber ich möchte größere Lesbarkeit und Verwaltbarkeit.Wie man eine einzelne Node.js-Datei in separate Module zerlegt

Ich habe versucht, den Code in verschiedenen Dateien zu setzen, aber während die Haupt-App läuft, kann der Rest der get und post Methoden in anderen Dateien nicht aufgerufen werden. Ich schließe ein:

var Db = require ('/ filename.js'); // ... aber ich kann diese Methoden nicht aufrufen.

Ich möchte meinen einzelnen Dateicode für Lesbarkeit teilen. Wie erreiche ich das?

+0

Das ganz [simple] ist (http://nodejs.org/api/modules.html). – elmigranto

+0

@elmigranto Darf ich Sie fragen, warum Sie Fragen in den Kommentaren beantworten? Ich sehe das sehr oft, aber ich denke, Stackoverflow will das nicht: http://stackoverflow.com/privileges/comment. Entschuldigung, ich bin nur neugierig auf die Gründe. –

+0

@SebastianG Weil ich nicht antworte, aber kommentiere :) Glaube nicht, dass Link oder die Frage nach einer präziseren Definition oder einer kurzen Aussage zum Thema eine separate Antwort verdient (auch wenn kombiniert). Ich antworte von Zeit zu Zeit, wenn ich Lust habe, Beispielcode zu schreiben und/oder zu suchen und einige für die Frage sehr relevante Links bereitzustellen. – elmigranto

Antwort

7

Versuchen:

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

oder

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

Auch haben einen Blick auf diese blog post.

14

haben Sie einen Blick auf die module documentation:

Ab/sucht absolute Pfade, zum Beispiel:

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

./ mit dem Pfad beginnt, wo die aufgerufene Datei befindet.

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

__dirname hat die gleiche Wirkung als ./:

require(__dirname + '/module.js'); 
Verwandte Themen