Express.js, routing uygulamanızın kullanıcılardan gelen HTTP isteklerini nasıl işleyeceğini tanımlamanıza izin veren çok önemli bir kavramdır. Rotalar, kullanıcılar uygulamanızdaki belirli URL'lere istek gönderdiğinde belirli eylemleri belirtmenizi sağlar.
Adım 1: Bir Temel Oluşturma Route
route Bir in oluşturmak için, a'yı belirli bir HTTP yöntemi METHOD'a ve bir PATH yoluna kaydetmek için uygulama nesnesinin() yöntemini Express.js kullanırsınız. HANDLER, bir istek buna ulaştığında çağrılacak bir işleyici işlevidir. app.METHOD(PATH, HANDLER)
app
route route
Örneğin, bir isteği route işleyen bir oluşturmak için aşağıdaki kodu kullanabilirsiniz: GET
/hello
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
2. Adım: İstekleri ve Yanıtları İşleme
İşleyici işlevinde, kullanıcılardan gelen istekleri işleyebilir ve req
(request) ve res
(response) nesnelerini kullanarak yanıt verebilirsiniz. Nesne req
, URL parametreleri, gönderilen veriler, gönderenin IP adresi gibi gelen istek hakkında bilgiler içerir. Nesne, res
isteğe yanıt vermek için res.send()
, res.json()
, res.render()
, vb. gibi yöntemler içerir.
3. Adım: Birden Çok Rotayı Yönetme
Express.js aynı URL için farklı HTTP yöntemleriyle birden çok yol tanımlamanıza olanak tanır. Örneğin:
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!');
});
Adım 4: Dinamik Parametreleri Kullanma
İki nokta üst üste() ile tanımlanan dinamik parametreler içeren yolları da tanımlayabilirsiniz :
. Örneğin:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
Bir kullanıcı bir talepte bulunduğunda /users/123
, userId
değişken "123" değerine sahip olacaktır.
Adım 5: Routing Modüllerle Ayırın
Daha büyük projelerde, kaynak kodunuzu düzenli ve yönetilebilir durumda tutmak için yolları ayrı dosyalara ayırmak isteyebilirsiniz. module.exports
Rotaları ayrı dosyalarda tanımlamak ve ardından bunları ana dosyaya almak için kullanabilirsiniz. Örneğin:
// 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);
Adım 6: Var Olmayan Rotaları İşleme
Son olarak, bir kullanıcı varolmayan bir istekte bulunursa route, bunu işlemek için bir 404 tanımlayabilirsiniz route. route Bu, ana dosyanızın sonunda bir varsayılan ayarlayarak yapılır:
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
NET'te rotaların nasıl oluşturulacağını ve işleneceğini öğrendik Express.js. Bu özelliği kullanarak, kullanıcı isteklerini esnek ve güçlü bir şekilde özelleştirebilir ve işleyebilir, uygulamanızı daha uyarlanabilir ve ölçeklenebilir hale getirebilirsiniz. Zengin ve harika web uygulamaları oluştururken rotaları keşfetmeye ve kullanmaya devam edin!