Maison  >  Article  >  interface Web  >  Comment changer le port par défaut de nodejs

Comment changer le port par défaut de nodejs

PHPz
PHPzoriginal
2023-04-05 09:11:251295parcourir

Avec la popularité de Node.js, de nombreuses personnes ont commencé à l'utiliser pour développer des applications Web. Dans Node.js, le numéro de port par défaut utilisé par les applications Web est 80, mais dans de nombreux cas, nous devons modifier le numéro de port par défaut, par exemple en utilisant un numéro de port différent dans l'environnement de développement, ou en modifiant le numéro de port Web. dans l’environnement de production. L’application publie sur un numéro de port personnalisé. Ainsi, dans cet article, nous expliquerons comment changer le port par défaut de Node.js.

Première méthode : spécifiez le numéro de port dans le code

Node.js fournit un module HTTP intégré, qui peut être utilisé pour créer des serveurs HTTP. Nous pouvons utiliser ce module dans notre code pour créer un serveur et spécifier le numéro de port.

Ce qui suit est un exemple de code simple :

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}/`);
});

Dans le code ci-dessus, nous utilisons process.env.PORT pour obtenir le numéro de port dans la variable d'environnement système. Si la variable n'existe pas, Par défaut, 3000 est utilisé comme numéro de port. Lors de la création d'un serveur HTTP, nous lions le serveur au port spécifié via server.listen(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

Si nous voulons changer le numéro de port, il suffit de modifier la valeur de la variable port.

Deuxième méthode : spécifier le numéro de port via les paramètres de ligne de commande🎜🎜En plus de spécifier le numéro de port dans le code, nous pouvons également spécifier le numéro de port via les paramètres de ligne de commande. Node.js fournit un module intégré process, qui peut être utilisé pour obtenir des paramètres de ligne de commande. 🎜🎜Voici un exemple de code : 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé process.argv pour obtenir les arguments de la ligne de commande et avons passé le troisième argument comme numéro de port. Si le troisième paramètre n'est pas présent, 3000 est utilisé par défaut comme numéro de port. 🎜🎜Il existe deux méthodes ci-dessus pour modifier le port par défaut de Node.js. En utilisant ces méthodes, vous pouvez facilement modifier le numéro de port par défaut de l'application Web Node.js pour répondre aux besoins des différents environnements de développement et de production. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn