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