In Express.js, routing ialah konsep penting yang membolehkan anda menentukan cara aplikasi anda mengendalikan permintaan HTTP yang masuk daripada pengguna. Laluan membolehkan anda menentukan tindakan tertentu apabila pengguna menghantar permintaan ke URL tertentu pada aplikasi anda.
Langkah 1: Mencipta Asas Route
Untuk mencipta route in Express.js, anda menggunakan app.METHOD(PATH, HANDLER)
kaedah objek aplikasi( app
) untuk mendaftarkan route kaedah HTTP tertentu METHOD dan PATH laluan. HANDLER ialah fungsi pengendali yang akan dipanggil apabila permintaan mencecah itu route.
Sebagai contoh, untuk membuat route yang mengendalikan GET
permintaan kepada /hello
, anda boleh menggunakan kod berikut:
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
Langkah 2: Mengendalikan Permintaan dan Respons
Dalam fungsi pengendali, anda boleh mengendalikan permintaan masuk daripada pengguna dan bertindak balas dengan menggunakan objek req
(permintaan) dan res
(tindak balas). Objek req
mengandungi maklumat tentang permintaan masuk, seperti parameter URL, data dihantar, alamat IP penghantar, dsb. Objek res
mengandungi kaedah untuk membalas permintaan, seperti res.send()
, res.json()
, res.render()
, dsb.
Langkah 3: Mengendalikan Berbilang Laluan
Express.js membolehkan anda menentukan berbilang laluan untuk URL yang sama dengan kaedah HTTP yang berbeza. Sebagai contoh:
app.get('/hello',(req, res) => {
res.send('Hello, this is the GET /hello route!');
});
app.post('/hello',(req, res) => {
res.send('Hello, this is the POST /hello route!');
});
Langkah 4: Mengendalikan Parameter Dinamik
Anda juga boleh menentukan laluan yang mengandungi parameter dinamik, ditakrifkan oleh titik bertindih( :
). Sebagai contoh:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
Apabila pengguna membuat permintaan untuk /users/123
, userId
pembolehubah akan mempunyai nilai "123".
Langkah 5: Asingkan Routing dengan Modul
Dalam projek yang lebih besar, anda mungkin mahu mengasingkan laluan ke dalam fail yang berasingan untuk memastikan kod sumber anda teratur dan terurus. Anda boleh gunakan module.exports
untuk menentukan laluan dalam fail berasingan dan kemudian mengimportnya ke dalam fail utama. Sebagai contoh:
// routes/users.js
const express = require('express');
const router = express.Router();
router.get('/profile',(req, res) => {
res.send('This is the /profile route in users.js!');
});
module.exports = router;
// app.js
const usersRouter = require('./routes/users');
app.use('/users', usersRouter);
Langkah 6: Mengendalikan Laluan Tiada
Akhir sekali, jika pengguna meminta yang tidak wujud route, anda boleh menentukan 404 route untuk mengendalikannya. Ini dilakukan dengan menetapkan lalai route pada penghujung fail utama anda:
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
Kami telah mempelajari cara membuat dan mengendalikan laluan dalam Express.js. Dengan menggunakan ciri ini, anda boleh menyesuaikan dan mengendalikan permintaan pengguna secara fleksibel dan berkuasa, menjadikan aplikasi anda lebih mudah disesuaikan dan berskala. Teruskan meneroka dan menggunakan laluan dalam membina aplikasi web yang kaya dan hebat!