Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >pemindahan parameter lompat halaman nodejs

pemindahan parameter lompat halaman nodejs

PHPz
PHPzasal
2023-05-18 15:10:38728semak imbas

Node.js ialah persekitaran masa jalan JavaScript ringan yang membenarkan jurubahasa JavaScript menjalankan kod pada pelayan. Hasilnya, Node.js telah menjadi bahasa pembangunan bahagian pelayan yang popular yang biasa digunakan untuk membina aplikasi web.

Dalam Node.js, anda boleh membina aplikasi web dengan mudah menggunakan rangka kerja Express. Dalam aplikasi web, selalunya perlu untuk melompat ke halaman dan lulus parameter untuk memaparkan kandungan halaman yang berbeza. Artikel ini akan memperkenalkan cara melaksanakan lompat halaman dan lulus parameter dalam Ekspres.

  1. Lompatan halaman dalam Ekspres

Dalam Ekspres, lompatan halaman dilaksanakan melalui fungsi res.redirect(). Fungsi res.redirect() menerima rentetan URL sebagai parameter dan mengubah hala penyemak imbas ke halaman yang ditentukan oleh URL. Contohnya:

app.get('/home', function(req, res) {
  res.redirect('/login');
});

Dalam kod di atas, apabila pengguna mengakses laluan "/home", pelayan akan melompat pengguna ke laluan "/login".

  1. Melepasi parameter dalam Ekspres

Jika kita perlu menghantar parameter, kita boleh menggunakan parameter pertanyaan URL atau parameter laluan. Parameter pertanyaan URL ialah pasangan kunci/nilai yang terletak di hujung URL, seperti "/user?name=john&age=30". Parameter penghalaan terletak di laluan, seperti "/user/:name".

2.1 parameter pertanyaan URL

Dalam Express, kita boleh menggunakan objek req.query untuk mendapatkan parameter pertanyaan URL. Contohnya:

app.get('/user', function(req, res) {
  var name = req.query.name;
  var age = req.query.age;
  res.send('Name: ' + name + ', Age: ' + age);
});

Dalam kod di atas, apabila pengguna mengakses laluan "/user?name=john&age=30", pelayan akan mengembalikan "Nama: john, Umur: 30".

2.2 Parameter penghalaan

Dalam Express, kita boleh menggunakan parameter penghalaan untuk lulus parameter secara dinamik. Contohnya:

app.get('/user/:name', function(req, res) {
  var name = req.params.name;
  res.send('Name: ' + name);
});

Dalam kod di atas, apabila pengguna mengakses laluan "/user/john", pelayan akan mengembalikan "Nama: john".

  1. Mencapai lompatan halaman dan lulus parameter pada masa yang sama dalam Ekspres

Dalam Express, kita boleh merealisasikan lompatan halaman pada masa yang sama dengan menghantar parameter pertanyaan atau parameter penghalaan dalam URL Pusing dan lulus parameter. Contohnya:

app.get('/login', function(req, res) {
  var name = req.query.name;
  var age = req.query.age;
  res.render('login', { name: name, age: age });
});

app.post('/login', function(req, res) {
  var name = req.body.name;
  var age = req.body.age;
  res.redirect('/user/' + name + '?age=' + age);
});

app.get('/user/:name', function(req, res) {
  var name = req.params.name;
  var age = req.query.age;
  res.render('user', { name: name, age: age });
});

Dalam kod di atas, apabila pengguna mengakses laluan "/log masuk", pelayan akan membentangkan borang kepada pengguna untuk memasukkan nama dan umur mereka. Apabila pengguna menyerahkan borang, pelayan akan mengubah hala ke laluan "/user/:name" dan lulus parameter pertanyaan "umur" dalam URL. Akhirnya, pelayan akan memaparkan halaman dengan nama pengguna dan umur.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara melaksanakan lompat halaman dan lulus parameter dalam Ekspres. Kita boleh menggunakan fungsi res.redirect() untuk melompat ke halaman dan kita boleh menggunakan parameter pertanyaan URL atau parameter penghalaan untuk menghantar parameter. Apabila melaksanakan lompatan halaman dan lulus parameter pada masa yang sama, kami boleh menghantar parameter pertanyaan atau parameter penghalaan dalam URL.

Atas ialah kandungan terperinci pemindahan parameter lompat halaman 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