Node.js ist eine auf der V8-Engine basierende JavaScript-Laufzeitumgebung, mit der serverseitige Anwendungen entwickelt werden können. Während des Entwicklungsprozesses müssen wir möglicherweise die Portnummer der Node.js-Anwendung ändern, damit unsere Anwendung ordnungsgemäß ausgeführt werden kann.
In Node.js können wir den folgenden Code verwenden, um die Portnummer festzulegen:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Im obigen Code definieren wir zunächst einen konstanten Hostnamen, der die IP-Adresse angibt, die wir abhören möchten. Hier verwenden wir lokale IP Adresse 127.0.0.1. Dann definieren wir einen konstanten Port, der die Portnummer angibt, die wir abhören möchten. Hier verwenden wir die Portnummer 3000. Als nächstes erstellen wir einen HTTP-Server und weisen ihn einem Variablenserver zu. Wir verwenden die Methode server.listen, um den Server zu starten und die angegebene IP-Adresse und Portnummer abzuhören.
Wenn wir eine andere Portnummer verwenden müssen, müssen wir nur die Portvariable ändern. Wenn wir beispielsweise die Portnummer auf 8080 ändern möchten, müssen wir nur den Wert der Portvariablen auf 8080 ändern.
Während der Entwicklung können wir die Portnummer auch als Befehlszeilenparameter an die Node.js-Anwendung übergeben. Beispielsweise können wir den folgenden Befehl in der Befehlszeile ausführen, um die Portnummer als 8080 anzugeben:
node app.js --port=8080
In einer Node.js-Anwendung können wir die Befehlszeilenparameter über den folgenden Code abrufen:
const args = process.argv.slice(2); const port = args.find(arg => arg.includes('--port=')).split('=')[1];
Der obige Code zuerst verwendet den Prozess argv, um die Befehlszeilenparameter abzurufen und die ersten beiden Parameter mithilfe der Slice-Methode zu entfernen, sodass nur unsere benutzerdefinierten Parameter übrig bleiben. Dann verwenden wir die Find-Methode, um den Parameter zu finden, der --port= enthält, und verwenden die Split-Methode, um den Parameternamen und den Parameterwert zu trennen.
Zusammenfassend lässt sich sagen, dass die Porteinstellung von Node.js sehr einfach ist. Wir können dies erreichen, indem wir den Code ändern oder Befehlszeilenparameter übergeben. In praktischen Anwendungen müssen wir basierend auf der tatsächlichen Situation die am besten geeignete Methode zum Festlegen der Portnummer auswählen.
Das obige ist der detaillierte Inhalt vonSo legen Sie den NodeJS-Port fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

UsSestate () isareAatthookusedTomanagestateInfunktionalkomponenten.1) ItinitializesAndupDatesTate, 2) sollte beschließt, dass die Komponenten, 3) canleadto'Stalestate'ifnotusedCorcty und 4) aufführungsgeoprisiteusecallbackbackbackbackbackbackbackbackback- und -Propsedates-Propastatupdates.

ReactispopulardUetoitsComponent-basierte Architektur, Virtualdom, Richecosystem und Declarativenature.1) Komponentenbasierte ArchitektureAllowsforsableuipieces, Verbesserung der Modularität und Mainainity.2) TheVirtualDomesHancesByupdoiclyupdatingTheUi.

TodebugractApplicationseffectivy, Useethesstrategien: 1) adrescropdrillingwithContextapiorDux.2) HandleasynchronousoperationswithusSestateAndusefect unter Verwendung von ABLORTCONTORTOPREVREPRAPRACECONDITIONS.3) OptimizeperformancewithuSemoemaNtopercallbacktoAid

UsSestate () InreactAllowStatemanagementInfunktionalkomponenten.1) ItsImplifiessTatemanagement, MAKECODEMORECONCISE.2) UsethePrevCountfunctionToupDatEtatEtateBasedonitSecallbackbackbackbackbackbonbackbackbonbonbonbonbonbonbonporesancePorporanceOptimizatio

EntsSimple, IndependentStateVariables; nutzungsgefertiger () forcomplexStatelogicorwhenstatePendsonPreviousState.1) UsSestate () ISIdeAlforSimpleUpUpdateSliketoggingaboolanorupdatingacounter.2) Usereducer () isBetterFoperePerformAntoRaChers () IsBetterformAntoTterForm

Usestate ist den Klassenkomponenten und anderen Lösungen für das staatliche Management überlegen, da es das Staatsmanagement vereinfacht, den Code klarer und lesbarer macht und mit Reacts deklarativer Natur übereinstimmt. 1) Usestate ermöglicht es, dass die Zustandsvariable direkt in der Funktionskomponente deklariert wird.

UsesEsestate () ForlocalComponentStatemanagement; prüfenAlternativesforglobalState, ComplexLogic, OrperformanceIssues.1) UsSestate () ISIdeAlForSimple, LocalState.2) UseGlobalStatesSolutionsSlikereduxContextForSharedState.3) optforreDuxtOmokitOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOrtOmokitOmortOmoktorstate

ReusableComponentsinreactenhancecodemaintainabilityandefficience -By -AchouclowingdevelousSameSameComponentacrossDifferentPartSofanApplicationOrProjects


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
