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
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!