Node.js ist eine JavaScript-Ausführungsumgebung, die auf der Chrome V8-Engine basiert. Es handelt sich um ein serverseitiges Framework mit einem nicht blockierenden E/A-Modell. In Node.js können wir einen HTTP-Server erstellen, indem wir den angegebenen Port abhören. Zu den häufig verwendeten Portnummern gehören 80, 443, 3000 usw. Aber manchmal müssen wir die Portnummer von Node.js ändern, um bestimmte Anforderungen zu erfüllen. In diesem Artikel wird erläutert, wie Sie die Portnummer von Node.js ändern.
Wenn Sie Node.js zum Erstellen eines HTTP-Servers verwenden, können Sie die Portnummer über Befehlszeilenparameter angeben. Die spezifische Betriebsmethode lautet wie folgt:
Führen Sie den folgenden Befehl im Terminal aus:
node app.js 8080
Unter diesen ist app.js Ihre Node.js-Codedatei und 8080 die Portnummer, die Sie überwachen möchten.
Es gibt einen globalen Objektprozess in Node.js, der relevante Informationen enthält, die im Node.js-Prozess verfügbar sind, sowie Methoden zur Steuerung des Knotenprozesses. Über das Prozessobjekt können wir die Befehlszeilenparameter abrufen.
Öffnen Sie die Datei app.js und fügen Sie die folgende Codezeile hinzu:
const port = process.argv[2] || 3000; app.listen(port, () => { console.log(`Server listening on port ${port}`); });
Im obigen Code verwenden wir process.argv
zum Abrufen die Befehlszeilenparameter und speichern Sie sie in der Variablen port
. Wenn keine Befehlszeilenparameter übergeben werden, wird standardmäßig 3000
als Portnummer verwendet. Verwenden Sie abschließend die Methode app.listen
, um den HTTP-Server zu starten. process.argv
来获取命令行参数,并将其存储在变量port
中。如果没有传入命令行参数,则默认使用3000
作为端口号。最后,使用app.listen
方法来启动HTTP服务器。
通过这种方法,我们可以通过命令行参数直接指定端口号,这样就可以灵活地配置Node.js服务器的端口号。
除了使用命令行参数之外,还可以使用环境变量来指定Node.js服务器的端口号。
在终端中,可以通过以下命令来设置环境变量:
export PORT=8080
其中,PORT是环境变量的名称,8080是你想要监听的端口号。
在Node.js代码中,可以通过读取环境变量来获取端口号。具体操作方法如下:
打开app.js文件,添加以下代码:
const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server listening on port ${port}`); });
上述代码中,我们使用了process.env
来获取环境变量,并将其存储在变量port
中。如果没有设置环境变量,则默认使用3000
作为端口号。最后,使用app.listen
Zusätzlich zur Verwendung von Befehlszeilenparametern können Sie auch Umgebungsvariablen verwenden, um den Knoten anzugeben. js-Server-Portnummer.
#🎜🎜#Im Terminal können Sie die Umgebungsvariable mit dem folgenden Befehl festlegen: #🎜🎜#rrreee#🎜🎜#Dabei ist PORT der Name der Umgebungsvariablen und 8080 die von Ihnen verwendete Portnummer möchte zuhören. #🎜🎜##🎜🎜#Im Node.js-Code können Sie die Portnummer erhalten, indem Sie die Umgebungsvariable lesen. Die spezifische Operationsmethode ist wie folgt: #🎜🎜##🎜🎜#Öffnen Sie die Datei app.js und fügen Sie den folgenden Code hinzu: #🎜🎜#rrreee#🎜🎜#Im obigen Code verwenden wirprocess.env
Rufen Sie die Umgebungsvariable ab und speichern Sie sie in der Variablen port
. Wenn die Umgebungsvariable nicht gesetzt ist, wird standardmäßig 3000
als Portnummer verwendet. Verwenden Sie abschließend die Methode app.listen
, um den HTTP-Server zu starten. #🎜🎜##🎜🎜#Mit dieser Methode können wir die Portnummer des Servers angeben, indem wir Umgebungsvariablen festlegen, wenn wir Node.js-Anwendungen bereitstellen. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#Es gibt zwei Möglichkeiten, die Portnummer von Node.js zu ändern: mithilfe von Befehlszeilenparametern oder mithilfe von Umgebungsvariablen. Durch die Verwendung von Befehlszeilenparametern kann die Portnummer direkt angegeben werden, was flexibler ist; die Verwendung von Umgebungsvariablen eignet sich besser für die Bereitstellung in einer Produktionsumgebung. Wählen Sie im Allgemeinen je nach Anwendungsszenario unterschiedliche Methoden zum Ändern der Portnummer von Node.js. #🎜🎜#Das obige ist der detaillierte Inhalt vonSo ändern Sie den Port von nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!