0

Ich bin in einem Team-Projekt, und mein Team ist nachlässig, also werde ich die Führung übernehmen und das Repository starten. Wir sind alle neu bei node.js und kommen aus anderen Hintergründen.Angabe eines Node.js-Projekts: Gibt es nur eine "Serverdatei" in node.js?

Es gibt nur 1 "Server", oder?

So ist die Hauptdatei (nicht sicher, was ein Standard-Namen zu nennen ist), würde diesen Code halten:

var server = http.createServer(
    function(request, response){ 

Dann werden alle Teammitglieder ihre eigene JS-Dateien für ihre jeweiligen Teile schreiben würde, und wir würde so etwas verwenden, um sie in der Serverdatei zu verwenden?

Aus irgendeinem Grund scheint es mir nur komisch, dass ein Großteil des Codes in einer einzigen "Server" -Datei sein wird.

Antwort

2

Nr

Normalerweise würden Sie einen einzelnen Server haben, aber Sie würden in der Regel geteilt seine Funktionalität zwischen verschiedenen modules up, die Sie require mit importieren würde. Häufig würden Sie ein Framework wie Express verwenden, anstatt das HTTP-Modul direkt zu verwenden.

Das HTML <script> Element wird verwendet, um clientseitige JavaScript in ein HTML-Dokument zu laden. Es wird überhaupt nicht für serverseitiges JavaScript mit NodeJS verwendet.

+0

Richtig, wir verwenden Express. – User

+0

@User - Der Code, den Sie haben, sieht mehr wie das grundlegende HTTP-Modul aus als Express. – Quentin

+0

@Quentin, aber Dosis, die bedeutet, ich muss schreiben und PLZ in Hauptdatei und übergeben Sie ihre Parameter zu anderen Funktionen durch Module. Wie wenn ich 10 Dateien habe und jede Datei ungefähr 20 Funktionen hat, dann enthält meine Hauptdatei nodejs 200 get oder post Funktionen in einer einzigen Datei? –

0

Sie können Ihren Code in verschiedene Dateien aufteilen. Dann können Sie mit der Funktion "require" "importieren".

Sie können eine Datei, Funktionen oder ein Verzeichnis importieren.

Sie können hier mehr lesen https://nodejs.org/api/modules.html

Diese

<script src="1.js"></script> 

ist zum Laden von Code in dem Client (in einer Webseite).

Ich hoffe, diese Antwort wird Ihnen helfen!