Routing içinde Express.js: Kullanıcı İsteklerini İşleme

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!