So ändern Sie den Standardport von nodejs

PHPz
Freigeben: 2023-04-05 10:20:02
Original
1326 Leute haben es durchsucht

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}/`);
});
Nach dem Login kopieren

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}/`);
});
Nach dem Login kopieren

在上面的代码中,我们使用了process.argv

Wenn wir die Portnummer ändern möchten, müssen wir nur den Wert der Variablen 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!