Rumah  >  Artikel  >  hujung hadapan web  >  penempatan berbilang tapak nodejs

penempatan berbilang tapak nodejs

PHPz
PHPzasal
2023-05-27 22:23:06755semak imbas

Dengan perkembangan Internet, semakin banyak syarikat dan individu mula membina laman web atau aplikasi mereka sendiri. Dalam penggunaan sebenar, disebabkan peningkatan dalam lawatan, pelayan tunggal tidak lagi dapat memenuhi permintaan, jadi penggunaan berbilang tapak telah menjadi trend yang tidak dapat dielakkan. Artikel ini menerangkan cara menggunakan Node.js untuk penggunaan berbilang tapak.

  1. Konsep penempatan berbilang tapak

Pengerahan berbilang tapak adalah untuk menggunakan berbilang tapak web atau aplikasi pada pelayan yang sama dan mengaksesnya melalui nama domain atau port yang berbeza. Ini boleh mengelakkan pembaziran sumber dan meningkatkan penggunaan pelayan.

  1. Pelaksanaan Node.js bagi penggunaan berbilang tapak

Node.js, sebagai rangka kerja I/O tak segerak dipacu peristiwa, boleh melaksanakan dengan mudah penempatan berbilang tapak . Dua kaedah pelaksanaan diperkenalkan di bawah.

2.1 Pengerahan berbilang tapak berdasarkan nama domain dan port

Pengaturan berbilang tapak berdasarkan nama domain dan port ialah kaedah yang paling biasa. Dalam Node.js, ini boleh dicapai menggunakan modul http dan rangka kerja ekspres.

Pertama, anda perlu memasang Node.js dan rangka kerja ekspres pada pelayan. Anda kemudian boleh mengikuti langkah berikut:

  1. Buat fail index.js dalam direktori akar aplikasi anda.
  2. Perkenalkan modul http dan ekspres ke dalam fail index.js dan buat aplikasi ekspres.
const http = require('http');
const express = require('express');
const app = express();
  1. Tentukan fungsi penghalaan dan pemprosesan yang berbeza dalam aplikasi anda.
app.get('/', function(req, res){
  res.send('Welcome to my website!');
});

app.get('/about', function(req, res){
  res.send('About me');
});
  1. Kemudian, aplikasi perlu diikat ke port dan nama domain yang berbeza.
http.createServer(app).listen(80, 'example.com');
http.createServer(app).listen(8080, 'example.org');
  1. Akhir sekali, jalankan fail index.js.
node index.js

Ikuti langkah di atas, anda boleh melaksanakan penempatan berbilang tapak dengan mudah berdasarkan nama domain dan port.

2.2 Arahan berbilang tapak berdasarkan nama subdomain

Arahan berbilang tapak berdasarkan nama subdomain ialah menggunakan nama subdomain yang berbeza di bawah nama domain utama yang sama untuk mencapai penggunaan berbilang tapak. Pendekatan ini boleh meningkatkan kelajuan dan pengalaman akses pengguna, dan juga boleh mengekalkan aplikasi dengan lebih baik.

Dalam Node.js, anda boleh menggunakan modul subdomain ekspres untuk melaksanakan penempatan berbilang tapak berdasarkan nama subdomain. Langkah pelaksanaan khusus diterangkan di bawah:

  1. Buat fail index.js dalam direktori akar aplikasi.
  2. Perkenalkan modul http, ekspres dan subdomain ekspres dalam fail index.js dan buat aplikasi ekspres dan laluan subdomain.
const http = require('http');
const express = require('express');
const subdomain = require('express-subdomain');
const app = express();

const sub1 = express();
const sub2 = express();
  1. Tentukan penghalaan subdomain dan fungsi pemprosesan yang berbeza dalam aplikasi.
sub1.get('/', function(req, res){
  res.send('Welcome to subdomain1!');
});

sub2.get('/', function(req, res){
  res.send('Welcome to subdomain2!');
});
  1. Ikat penghalaan subdomain ke dalam aplikasi utama.
app.use(subdomain('sub1', sub1));
app.use(subdomain('sub2', sub2));
  1. Akhir sekali, jalankan fail index.js.
node index.js

Ikuti langkah di atas, anda boleh melaksanakan penempatan berbilang tapak dengan mudah berdasarkan nama subdomain.

  1. Ringkasan

Melalui pengenalan di atas, kita dapat melihat bahawa Node.js melaksanakan penggunaan berbilang tapak dengan cara yang agak mudah, yang kebanyakannya dibahagikan kepada berbilang tapak penempatan berdasarkan nama domain dan port dan penempatan berbilang tapak berasaskan subdomain. Semasa proses pelaksanaan, adalah perlu untuk mengatur secara munasabah fungsi penghalaan dan pemprosesan aplikasi, dan mengikat aplikasi yang berbeza ke port, nama domain dan nama subdomain yang berbeza.

Pengaturan berbilang tapak Node.js boleh melaksanakan dengan mudah dan penyelenggaraan tapak web dan aplikasi Ia juga boleh meningkatkan penggunaan pelayan dan menyediakan keadaan yang lebih baik untuk pembangunan perusahaan dan individu.

Atas ialah kandungan terperinci penempatan berbilang tapak 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