Express.js
| Geliştirici | Express.js geliştirici topluluğu |
|---|---|
| İlk yayınlanma | 16 Kasım 2010) |
| Güncel sürüm | 5.2.1[1] |
| Kod deposu | |
| Programlama dili | JavaScript |
| İşletim sistemi | Çapraz platform |
| Platform | Node.js |
| Tür | Web uygulama çatısı |
| Lisans | MIT lisansı |
| Resmî sitesi | expressjs.com |
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.2.1". 1 Aralık 2025. Erişim tarihi: 2 Aralık 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.