Express.js Flashcard'ları

Category sponsor

Express.js, Node.js için hızlı, minimalist ve esnek bir web framework'üdür. Web uygulamaları ve API'ler oluşturmak için routing, middleware desteği, template engine'ler ve HTTP yardımcı metodları dahil olmak üzere güçlü bir özellik seti sunar. Express.js, basitliği, esnekliği ve zengin middleware ekosistemi sayesinde Node.js web geliştirme için fiili standart haline gelmiştir. Geliştiricilerin basit REST API'lerden karmaşık web uygulamalarına kadar her şeyi kolayca oluşturmasına olanak tanır. Express.js, minimalist ve esnek olacak şekilde tasarlanmıştır, bu da onu sağlam bir temelden yararlanırken uygulama mimarisi üzerinde tam kontrol isteyen geliştiriciler için mükemmel bir seçim haline getirir.

Uygulamamız, bu framework bilgisi gerektiren herhangi bir mülakata sizi etkili bir şekilde hazırlayacak, tam cevaplarla birlikte dikkatle seçilmiş Express.js mülakat soruları içerir. IT Flashcards sadece iş arayanlar için bir araç değil, aynı zamanda bilginizi güçlendirmenin ve doğrulamanın mükemmel bir yoludur. Uygulama ile düzenli pratik, Node.js backend geliştirmedeki en son trendlerden haberdar olmanızı ve ölçeklenebilir sunucu taraflı uygulamalar oluşturma becerilerinizi korumanızı sağlar.

Uygulamamızdan örnek Express.js flashcard'ları

Daha fazla ücretsiz kart almak için uygulamamızı App Store veya Google Play'den indirin veya tüm kartlara erişim için abone olun.

Express.js

Express.js'de middleware nedir?

Express.js'de middleware, istek nesnesine (req), yanıt nesnesine (res) ve istek-yanıt döngüsünde bir sonraki middleware fonksiyonuna (next) erişimi olan fonksiyonlardır. Middleware, Express.js'de uygulamalar ve API'ler için temel yapı taşlarıdır.

Middleware fonksiyonları şu görevleri gerçekleştirebilir:
- Herhangi bir kodu çalıştırır.
- İstek ve yanıt nesnelerinde değişiklikler yapar.
- İstek-yanıt döngüsünü sonlandırır.
- Yığınızdaki bir sonraki middleware fonksiyonunu çağırır.

Eğer mevcut middleware fonksiyonu istek-yanıt döngüsünü sonlandırmazsa, kontrolü bir sonraki middleware fonksiyonuna devretmek için `next()` çağrılmalıdır. Aksi takdirde, istek askıda kalır.

Express.js

Express.js middleware'de next parametresinin önemi nedir?

Express.js'de ara yazılımda **next** parametresi, çağrıldığında çağrıyı yığındaki bir sonraki ara yazılıma taşıyan bir fonksiyondur.

Eğer ara yazılım fonksiyonu istek-yanıt döngüsünü sonlandırmıyorsa, kontrolü bir sonraki ara yazılım fonksiyonuna geçirmek için `next()` fonksiyonunu çağırmalıdır. Aksi takdirde, istek askıda kalacaktır.

`next()` fonksiyonunun işleyişi oldukça basittir: `next()` çağrıldığında, yürütme o seviyedeki bir sonraki ara yazılıma geçer.

`next()` fonksiyonunun kullanıldığı örnek kod:
app.use((req, res, next) => {
    console.log('İlk ara yazılım');
    next();
});

app.use((req, res, next) => {
    console.log('İkinci ara yazılım');
    res.end();
});

Yukarıdaki örnekte, bir istek alındıktan sonra, ilk ara yazılım `console.log` ve ardından `next()` fonksiyonunu çağırır, bu da kontrolü ikinci ara yazılıma geçirir. İkinci ara yazılımda `res.end()` fonksiyonunu çağırarak istek-yanıt döngüsünü sonlandırırız.

`next()` fonksiyonu bir hata ile de çağrılabilir, bu durumda bir sonraki hata işleme ara yazılımına geçer:
app.use((req, res, next) => {
    console.log('İlk ara yazılım');
    next(new Error('Hata'));
});

app.use((err, req, res, next) => {
    console.error(err.stack)
    res.status(500).send('Sunucu Hatası!');
});

Yukarıdaki örnekte, bir istek alındıktan sonra, ilk ara yazılım yeni bir hata oluşturur ve bunu `next()` fonksiyonuna geçirir, bu da bir sonraki hata işleme ara yazılımına geçmesini sağlar. Hata işleme ara yazılımı hatayı kaydeder ve kullanıcıya bir yanıt gönderir.

Express.js

Express.js'te statik dosyalar nasıl tanımlanır?

Express.js, web sunucuları oluşturmayı kolaylaştırmak için tasarlanmış, oldukça yapılandırılabilir bir Node.js framework'tür. Sunucu işlevselliğini genişletmek amacıyla statik dosyaların kolayca tanımlanmasına olanak tanır.

Express.js'te statik dosyaları tanımlamak oldukça basittir. Bu amaçla yerleşik **express.static()** ara yazılım işlevini kullanacağız.

Statik dosyaları tanımlamak için önce express'i içe aktarmamız ve ardından sunmak istediğimiz dizinin yolu ile express.static() işlevini uygulamamız gerekecek. Genellikle bu, ana uygulama dizinindeki 'public' dizinidir.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

Yukarıdaki kodda, express.static('public'), Express sunucusuna 'public' dizininin içeriğini statik dosyalar olarak sunması talimatını verir. Bu dosyalar tanımlandıktan sonra, ana URL'den doğrudan erişilebilir olacaklardır.

Uygulamada, bu şu anlama gelir: `public` dizininde bir `index.html` dosyamız varsa, bu dosyaya `http://localhost:3000/index.html` adresinden ulaşılabilir (sunucumuzun yerel olarak port 3000'de çalıştığını varsayarsak). `public` içinde `css` alt dizininde bir `styles.css` dosyamız varsa, bu dosyaya `http://localhost:3000/css/styles.css` adresinden ulaşılabilir ve bu böyle devam eder.

Express.js

Express.js'de res.json() nedir ve ne işe yarar?

Express.js'deki **res.json()** işlevi, istemciye bir JSON yanıtı göndermek için kullanılır. Bu, Express'in isteği işleyen fonksiyona ilettiği yanıt nesnesi üzerinde mevcut olan özel bir yöntemdir.

"json" adı, ağ üzerinden veri alışverişi için standart bir format olan JavaScript Object Notation'dan gelmektedir. **res.json()** yöntemi, bir JavaScript nesnesini veya değerini otomatik olarak JSON'a dönüştürür ve ardından bunu bir HTTP yanıtı olarak gönderir.

Ek olarak, bu yöntem yanıt için uygun Content-Type başlığını ayarlar ve istemciye yanıtın JSON olduğunu bildirir.

İşte **res.json()** kullanılarak yazılmış bir örnek kod parçası:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

Yukarıdaki örnekte, bir istemci '/api/data' yoluna bir GET isteği yaptığında, Express.js `data` nesnesini içeren bir JSON yanıtı döndürecektir.

İndir IT Flashcards Şimdi

En iyi flashkart uygulamasıyla IT öğrenim yolculuğunuzu güçlendirin. Temel programlama ilkelerinden ileri teknolojilerin ustalığına, IT Flashcards IT mükemmelliğinizin pasaportudur. Şimdi indirin ve bugünün rekabetçi teknoloji dünyasında potansiyelinizin kilidini açın.

Ana Sayfa Blog Sponsorlar İletişim Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards