Dengan populariti Node.js, ramai orang telah mula menggunakannya untuk membangunkan aplikasi web. Dalam Node.js, nombor port lalai yang digunakan oleh aplikasi Web ialah 80, tetapi dalam banyak kes, kita perlu menukar nombor port lalai, seperti menggunakan nombor port yang berbeza dalam persekitaran pembangunan, atau perlu menukar aplikasi Web dalam persekitaran pengeluaran. Aplikasi menerbitkan ke nombor port tersuai. Jadi, dalam artikel ini, kami akan menerangkan cara menukar port lalai Node.js.
Kaedah pertama: nyatakan nombor port dalam kod
Node.js menyediakan modul HTTP terbina dalam, yang boleh digunakan untuk mencipta pelayan HTTP. Kami boleh menggunakan modul ini dalam kod kami untuk mencipta pelayan dan menentukan nombor port.
Berikut ialah contoh kod mudah:
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}/`); });
Dalam kod di atas, kami menggunakan process.env.PORT
untuk mendapatkan nombor port dalam pembolehubah persekitaran sistem, jika pembolehubah itu tidak wujud , maka 3000 digunakan sebagai nombor port secara lalai. Apabila membuat pelayan HTTP, kami mengikat pelayan ke port yang ditentukan melalui server.listen(port)
.
Jika kita ingin menukar nombor port, kita hanya perlu mengubah suai nilai pembolehubah port
.
Kaedah kedua: Tentukan nombor port melalui parameter baris arahan
Selain menentukan nombor port dalam kod, kami juga boleh menentukan nombor port melalui parameter baris arahan. Node.js menyediakan modul terbina dalam process
, yang boleh digunakan untuk mendapatkan parameter baris arahan.
Berikut ialah contoh kod:
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}/`); });
Dalam kod di atas, kami menggunakan process.argv
untuk mendapatkan parameter baris arahan dan parameter ketiga sebagai nombor port. Jika parameter ketiga tidak hadir, 3000 digunakan sebagai nombor port secara lalai.
Di atas ialah dua kaedah menukar port lalai Node.js Dengan menggunakan kaedah ini, anda boleh menukar nombor port lalai aplikasi web Node.js dengan mudah untuk memenuhi keperluan persekitaran pembangunan dan pengeluaran yang berbeza. .
Atas ialah kandungan terperinci Bagaimana untuk menukar port lalai nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!