Mit der Popularität von Node.js haben viele Menschen damit begonnen, es zur Entwicklung von Webanwendungen zu verwenden. In Node.js ist die von Webanwendungen verwendete Standardportnummer 80, aber in vielen Fällen müssen wir die Standardportnummer ändern, z. B. indem wir eine andere Portnummer in der Entwicklungsumgebung verwenden oder die Webanwendung ändern Die Anwendung veröffentlicht auf einer benutzerdefinierten Portnummer. In diesem Artikel erklären wir daher, wie Sie den Standardport von Node.js ändern.
Erste Methode: Geben Sie die Portnummer im Code an
Node.js bietet ein integriertes HTTP-Modul, mit dem HTTP-Server erstellt werden können. Wir können dieses Modul in unserem Code verwenden, um einen Server zu erstellen und die Portnummer anzugeben.
Das Folgende ist ein einfacher Beispielcode:
const http = require('http'); const port = process.env.PORT || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1>Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
Im obigen Code verwenden wir process.env.PORT
, um die Portnummer in der Systemumgebungsvariablen abzurufen. Standardmäßig wird 3000 als Portnummer verwendet. Beim Erstellen eines HTTP-Servers binden wir den Server über server.listen(port)
an den angegebenen Port. process.env.PORT
来获取系统环境变量中的端口号,如果不存在该变量,则默认使用3000作为端口号。创建HTTP服务器时,我们通过server.listen(port)
将服务器绑定到指定的端口上。
如果我们想要更改端口号,只需要修改port
变量的值即可。
第二种方法:通过命令行参数指定端口号
除了在代码中指定端口号外,我们也可以通过命令行参数来指定端口号。Node.js提供了一个内置模块process
,它可以用来获取命令行参数。
下面是一个示例代码:
const http = require('http'); const port = process.argv[2] || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1>Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
在上面的代码中,我们使用了process.argv
port
ändern. Zweite Methode: Geben Sie die Portnummer über Befehlszeilenparameter an🎜🎜Zusätzlich zur Angabe der Portnummer im Code können wir die Portnummer auch über Befehlszeilenparameter angeben. Node.js bietet ein integriertes Modul process
, mit dem Befehlszeilenparameter abgerufen werden können. 🎜🎜Hier ist ein Beispielcode: 🎜rrreee🎜Im obigen Code haben wir process.argv
verwendet, um die Befehlszeilenargumente abzurufen, und das dritte Argument als Portnummer übergeben. Wenn der dritte Parameter nicht vorhanden ist, wird standardmäßig 3000 als Portnummer verwendet. 🎜🎜Die oben genannten Methoden sind zwei Methoden zum Ändern des Standardports von Node.js. Mit diesen Methoden können Sie die Standardportnummer der Node.js-Webanwendung einfach ändern, um den Anforderungen verschiedener Entwicklungs- und Produktionsumgebungen gerecht zu werden. 🎜Das obige ist der detaillierte Inhalt vonSo ändern Sie den Standardport von nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!