Express.js
![]() | |
Geliştirici(ler) | Express.js geliştirici topluluğu |
---|---|
İlk yayınlanma | 16 Kasım 2010 | )
Güncel sürüm | 5.1.0[1] ![]() |
Geliştirme durumu | Aktif |
Programlama dili | JavaScript |
İşletim sistemi | Çapraz platform |
Platform | Node.js |
Tür | Web uygulama çatısı |
Lisans | MIT lisansı |
Resmî sitesi | expressjs.com |
Kod deposu |
Express.js veya Express, MIT Lisansı altında ücretsiz ve açık kaynaklı yazılım olarak yayınlanan Node.js ile RESTful API'ler oluşturmaya yönelik bir arka uç çerçevesidir. Web uygulamaları ve API'ler oluşturmak için tasarlanmıştır.[2] Node.js için standart arka uç çerçevesi olarak adlandırılmıştır.[3]
Express.js ayrıca MEAN, MERN ve MEVN gibi yazılım demeti bileşenlerinden biridir.
Tarihi
[değiştir | kaynağı değiştir]Express.js, TJ Holowaychuk tarafından geliştirildi. Express.js'in GitHub reposuna göre ilk sürümü 22 Mayıs 2010'da yayımlandı. (Sürüm 0.12)
Haziran 2014'te, projeyi yönetme hakları StrongLoop tarafından satın alındı.[4] StrongLoop, Eylül 2015'te IBM tarafından satın alındı;[5] Ocak 2016'da IBM, Express.js'i Node.js Foundation incubator'un yönetimi altına alacağını duyurdu.
Özellikleri
[değiştir | kaynağı değiştir]- Güçlü routing sistemi
- Yüksek performans odaklı
- HTTP Helpers'ları (yönlendirme, caching, vb)
Örnek
[değiştir | kaynağı değiştir]Aşağıdaki program, HTTP GET isteklerine 'Merhaba, isteğiniz alındı' metniyle yanıt verecek ve programın çalıştığı bağlantı noktasını olan 2000 portunu dinleyecektir.
// Express kütüphanesi uygulamaya ekleniyor
const express = require('express');
// Uygulama başlatılıyor
const app = express();
// HTTP GET isteği alınıyor ve bir yanıt döndürülüyor
app.get('/', (req, res) => {
res.send('Merhaba, isteğiniz alındı');
});
// Uygulama 2000 portunda dinleniyor
app.listen(2000, () => {
console.log('http://localhost:2000 adresinde dinleniyor');
});
Kaynakça
[değiştir | kaynağı değiştir]- ^ "Release 5.1.0". 31 Mart 2025. Erişim tarihi: 10 Nisan 2025.
- ^ "expressjs.com". 22 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Aralık 2015.
- ^ O'Dell, J. (7 Ocak 2012). "Case study: How & why to build a consumer app with Node.js". VentureBeat (İngilizce). 10 Ekim 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2022.
- ^ "StrongLoop | TJ Holowaychuk Passes Sponsorship of Express to StrongLoop". web.archive.org. 11 Ekim 2016. 15 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2022.
- ^ Yegulalp, Serdar (10 Eylül 2015). "IBM snaps up StrongLoop to add Node.js smarts to BlueMix". InfoWorld (İngilizce). 26 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2022.