Rumah  >  Artikel  >  hujung hadapan web  >  Ringkaskan kaedah tetapan penghalaan port yang biasa digunakan dalam Nodejs

Ringkaskan kaedah tetapan penghalaan port yang biasa digunakan dalam Nodejs

PHPz
PHPzasal
2023-04-06 09:12:381216semak imbas

Nodejs ialah persekitaran masa jalan JavaScript sebelah pelayan yang sangat popular dan digunakan secara meluas dalam pembangunan aplikasi web. Dalam Nodejs, port ialah cara untuk mengenal pasti aplikasi atau perkhidmatan rangkaian yang berbeza. Setiap aplikasi atau perkhidmatan boleh menggunakan port yang berbeza sebagai alamat rangkaiannya. Oleh itu, adalah penting untuk mahir dalam tetapan penghalaan port Nodejs.

Penghalaan port ialah teknologi yang memetakan port yang berbeza kepada aplikasi atau perkhidmatan rangkaian yang berbeza. Dalam Nodejs, penghalaan port boleh dilaksanakan menggunakan kaedah yang berbeza. Artikel ini akan memperkenalkan tetapan penghalaan port yang biasa digunakan dalam Nodejs untuk membantu pembangun menggunakan dan menyelenggara aplikasi atau perkhidmatan rangkaian dengan cepat.

1. Tetapkan penghalaan port secara manual

Dalam Nodejs, anda boleh memetakan port yang berbeza ke aplikasi atau perkhidmatan yang berbeza dengan menetapkan penghalaan port secara manual. Menetapkan penghalaan port secara manual memerlukan penggunaan modul http Nodejs untuk mengendalikan permintaan rangkaian yang berbeza dengan mendengar port yang berbeza.

Berikut ialah contoh kod ringkas untuk memetakan port yang berbeza ke aplikasi rangkaian yang berbeza:

var http = require('http');

// 创建一个HTTP服务器
var server = http.createServer(function(req, res) {

    // 访问端口为80
    if(req.url === '/') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to port 80\n');
    }

    // 访问端口为8080
    else if(req.url === '/app') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to app on port 8080\n');
    }

    // 访问端口为9000
    else if(req.url === '/service') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to service on port 9000\n');
    }

    // 其他访问
    else {
        res.writeHead(404, {'Content-Type': 'text/plain'});
        res.end('Page not found!\n');
    }
});

// 启动服务器监听端口
server.listen(80);
server.listen(8080);
server.listen(9000);

Dalam kod sampel di atas, dengan mencipta pelayan HTTP Kendalikan permintaan rangkaian yang berbeza. Dengar pada port 80, 8080 dan 9000 masing-masing dan balas pada laluan URL yang berbeza. Jika URL akses ialah laluan akar "/", maka "Selamat datang ke port 80" dikembalikan Jika URL akses ialah "/app", maka "Selamat datang ke aplikasi pada port 8080" dikembalikan Jika URL akses ialah ". /service", kemudian "Selamat datang ke port 8080" dikembalikan. "Selamat datang ke perkhidmatan pada port 9000". Jika tidak, mesej ralat 404 dikembalikan.

2. Gunakan modul pihak ketiga untuk melaksanakan penghalaan port

Walaupun menetapkan penghalaan port secara manual agak mudah, ia tidak mudah dalam aplikasi praktikal. Oleh itu, kami boleh menggunakan beberapa modul pihak ketiga untuk membantu kami melaksanakan penghalaan port.

Express ialah rangka kerja aplikasi web yang popular untuk Nodejs yang boleh melaksanakan penghalaan port dengan mudah. Perisian tengah Penghala dalam Express boleh membantu kami mentakrifkan laluan yang berbeza dan memetakannya ke kaedah HTTP dan laluan URL yang berbeza.

Berikut ialah contoh kod yang melaksanakan penghalaan port menggunakan Express:

var express = require('express');
var app = express();

// 访问端口为80
app.get('/', function(req, res) {
    res.send('Welcome to port 80!');
});

// 访问端口为8080
app.get('/app', function(req, res) {
    res.send('Welcome to app on port 8080!');
});

// 访问端口为9000
app.get('/service', function(req, res) {
    res.send('Welcome to service on port 9000!');
});

// 监听端口
app.listen(80);
app.listen(8080);
app.listen(9000);

Dalam kod sampel di atas, port dilaksanakan dengan memanggil rangka kerja Express dan mencipta penghalaan contoh aplikasi Express baharu. Gunakan kaedah app.get untuk mentakrifkan laluan berbeza dan petakannya ke kaedah HTTP dan laluan URL yang berbeza. Jika URL akses ialah laluan akar "/", maka "Selamat datang ke port 80" dikembalikan Jika URL akses ialah "/app", maka "Selamat datang ke aplikasi pada port 8080" dikembalikan Jika URL akses ialah ". /service", kemudian "Selamat datang ke port 8080" dikembalikan. "Selamat datang ke perkhidmatan pada port 9000". Dan gunakan kaedah app.listen untuk mendengar port yang berbeza.

Ringkasan

Nodejs ialah persekitaran berjalan JavaScript bahagian pelayan yang sangat berkuasa yang boleh melaksanakan pemetaan aplikasi atau perkhidmatan rangkaian yang berbeza melalui penghalaan port. Artikel ini memperkenalkan dua kaedah biasa untuk melaksanakan tetapan penghalaan port: menetapkan pemetaan port secara manual dan menggunakan modul pihak ketiga untuk melaksanakan penghalaan port. Pembangun boleh memilih kaedah tetapan penghalaan port yang sesuai mengikut keperluan sebenar mereka.

Atas ialah kandungan terperinci Ringkaskan kaedah tetapan penghalaan port yang biasa digunakan dalam Nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn