ExpressJS'ye Giriş [+6 Öğrenme Kaynakları]

Yayınlanan: 2023-01-04

ExpressJS, hem mobil hem de web uygulamaları için bir dizi özellik sunan minimalist ve esnek bir Node.js web çerçevesidir.

Bu açık kaynaklı web çerçevesi, TJ Holowaychuk tarafından geliştirilmiştir. ExpressJS, Node.js Foundation tarafından sağlanmaktadır.

Neden ExpressJS?

ExpressJS, geliştiricilerin arka uçlar, web uygulamaları ve web siteleri oluşturmasına yardımcı olacak basit API'ler sunar. Bu web çerçevesi bu nedenle Python'un Django ve Ruby's Rails ile karşılaştırılabilir.

ifadeler

Bununla birlikte, API'ler/uygulamalar oluşturmak için inatçı bir yola sahip olan Django ve Rails'in aksine, ExpressJS, işleri yapmanın 'en iyi yolu' olmadığı için çok esnek ve takılabilir.

Özetlemek gerekirse, ExpressJS'i kullanmanızın nedenleri şunlardır;

  • API'ler ve web uygulamaları oluşturmak kolaydır.
  • API'leri sağlamdır ve yönlendirmeyi kolaylaştırır
  • Eşzamansız ve tek iş parçacıklı

ExpressJS'nin Özellikleri

1 numara. ORTALAMA Yığınının bir parçası

JavaScript, tam yığın bir uygulamanın hem Ön Yüzünde hem de arka ucunda kullanılabilen çerçevelere sahip olduğu için en popüler programlama dillerinden biri olmaya devam ediyor.

Bazı Javascript geliştiricileri, MongoDB, Express, Node.js'nin kısa biçimi olan MEAN'ı kullanır. js ve AngularJS, tam yığın uygulamalar oluşturmak için. Bazı geliştiriciler Reactjs'yi tercih eder ve MERN (MongoDB, Express, Node.js ve Reactjs) yığınını kullanır. Her iki seçenekte de Expressjs sabit kalır.

2 numara. Esnek ve hızlı

ExpressJS minimalist olacak şekilde tasarlandığından, daha büyük bir çerçevenin birçok farklı bölümünde uzmanlaşmanız gerekmez. Mükemmel bir yönlendirme sisteminin varlığı, kutudan çıkar çıkmaz içerik müzakeresi ve ara yazılımlar onu hızlandırır.

#3. ölçeklenebilir

Express üzerine kurulu uygulamaları ölçeklendirmek kolaydır, bu da birçok kuruluşun neden kullandığını açıklar. Büyük ölçekli uygulamalar geliştirirken, Express'in çok az veya hiç ekstra yapılandırmaya ihtiyacı yoktur. Birçok modülün, paketin ve ek kaynağın varlığı, büyük ölçekli uygulamaları kolayca geliştirmeyi pratik hale getirir.

#4. Ara yazılımın varlığı

ExpressJS, geliştirme sürecini hızlandırmak ve geliştirmek için bir dizi ara yazılım uygulamasına sahiptir. Ara yazılım, bir çerçevenin istemci isteğinden önce veya sonra tipik bir betiği çalıştırmasını kolaylaştırır. Ara yazılımın varlığı, geliştiricilerin oturum açma/giriş yapma ve oturum kapatma gibi istemci eylemlerini kontrol etmesini kolaylaştırır.

# 5. Güçlü yönlendirme sistemi

ExpressJS'nin yönlendirme sistemi, geliştiricilerin neredeyse tüm HTTP isteklerini işleyen güçlü API'ler oluşturmasına olanak tanır. Yönlendirici örneğini kullanarak kodunuzu yönetilebilir dosyalara bölebileceğiniz için şişirilmiş bir yönlendirme sistemiyle uğraşmak zorunda değilsiniz. Uygulamanızı daha iyi yönetmek için farklı rotaları tek bir dizin/klasörde gruplandırabilirsiniz.

ExpressJS Mimarisi

ExpressJS-1 Mimarisi
Resim Kredisi: turing.com

Bir Ekspres Uygulama aşağıdaki bileşenlere sahip olacaktır;

  • Bağımlılıklar ExpressJS'nin kendisi bir bağımlılıktır. Diğer bağımlılıkları npm komutunu kullanarak kurabilirsiniz.
  • Ara yazılım . Bir ExpressJS kurulumundaki ara yazılım, istek/yanıt döngüsünü belirleyen işlevdir.
  • örnekler . Bunlar basitçe bir nesne yaratmak için kullanılan ifadelerdir.
  • yapılandırmalar Yapılandırmalar, örneklemelerden sonra veya ayrı bir dosyada tanımlanan özel uygulama tabanlı ayarlardır.
  • rotalar Rotalar, istemcilerin çeşitli kaynaklara ulaşmak veya sunucu tarafından tanımlanan belirli eylemleri gerçekleştirmek için kullandıkları uç noktalardır.
  • Önyükleme Sunucusu . app.listen() işlevi, geliştirme sunucusunu başlatmak için yürütülür.

Başlarken: ExpressJS

ExpressJS, Node.js üzerinde çalışır, bu da onu PC'nize yüklemeniz gerektiği anlamına gelir.

Geliştirme ortamınızdaki tüm bağımlılıkları yönetmek için Düğüm Paket Yöneticisine (npm) de ihtiyacınız vardır.

Node'u işletim sisteminize bağlı olarak resmi web sitesi aracılığıyla kurabilirsiniz.

İşiniz bittiğinde, sırasıyla düğüm ve npm'nin kurulduğundan emin olmak için bu iki komutu çalıştırın.

 node --version
 npm --version

ExpressJS'yi yükleyin

Bu adımları takip et

  • Basit bir ExpressJS uygulaması oluşturun. Manuel olarak oluşturabilir veya bu komutları kullanabilirsiniz.
 mkdir myapp
 cd myapp
  • Bu komutu kullanarak bir package.json dosyası oluşturun
 npm init
  • Sağlanan istemlere göre komutları kabul edin. Ancak değişiklik; giriş noktası: (index.js) - app.js
  • Bu komutu kullanarak ExpressJS'yi kurun
 npm install express
  • “Merhaba Dünya”yı Göster

Kök dizinin içindeyken bir dosya oluşturun ve onu app.js olarak adlandırın.

bu kodu ekle

 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })

Yerel sunucuyu başlatmak için bu komutu çalıştırın

 node app.js

Tarayıcınızda http://localhost:3000/ adresine gidin ve bu çıktıyı bulacaksınız

Ekspres Uygulama Oluşturucu

Yukarıda manuel olarak oluşturduğumuz uygulama çok basit. Ancak, Express oluşturucuyu kullanarak bir ExpressJS uygulamasının manuel olarak oluşturulmasından kurtulabilirsiniz.

  • Bu, ExpressJS uygulamanızı oluşturma komutudur.
 npx express-generator
  • 8.2.0'dan önceki bir node.js sürümünü kullanıyorsanız, uygulama oluşturucuyu yükleyebilir ve bu komutları kullanarak çalıştırabilirsiniz;
 npm install -g express-generator
 express
  • Uygulamanızı oluşturun
 express --view=pug myapp

Yukarıdaki komut, 'myapp' adlı bir uygulama oluşturacaktır.

  • Bu komutları kullanarak gereken tüm bağımlılıkları kurun
 cd myapp npm install
  • İşletim sisteminize bağlı olarak geliştirme sunucusunu çalıştırın

Windows PowerShell'de;

 PS> $env:DEBUG='myapp:*'; npm start

Windows Komut İsteminde;

 > set DEBUG=myapp:* & npm start

macOS veya Linux'ta;

 DEBUG=myapp:* npm start

Tarayıcınızda http://localhost:3000/ adresine erişin ve görüntülenecek olan budur

jeneratör

ExpressJS Kullanarak Geliştirebileceğiniz Araçlar/Uygulamalar

1 numara. Fintech uygulamaları

Bankalar ve finans kuruluşları dijitalleşiyor ve fintech uygulamalarına olan talebi artırıyor. Bu tür uygulamalar, finans ve bankacılık hizmetlerini desteklemek/etkinleştirmek için kullanılır. ExpressJS, ölçeklenebilir fintech uygulamaları oluşturmak için güçlü bir çerçeve olduğunu kanıtladı.

2 numara. Tek uygulamalı uygulamalar

Tüm uygulamanın tek bir sayfada yönlendirildiği tek uygulama uygulamaları, uygulama geliştirmenin modern yolu haline geldi. Airbnb, Netflix, Pinterest, Paypal, Gmail ve Google Haritalar gibi büyük mobil ve web uygulamaları, tek uygulamalı uygulamaların mükemmel örnekleridir. ExpressJS, kolay yönlendirme ile tek uygulamalı uygulamalar oluşturmak için mükemmel bir çerçevedir.

#3. Akış uygulamaları

Spotify ve Netflix gibi uygulamalar, son kullanıcılara basit görünebilir. Ancak bu tür uygulamalar, birden çok veri katmanıyla karmaşıktır. ExpressJS, eşzamansız veri akışlarını verimli bir şekilde işleyebildiği için bu tür uygulamalar oluşturmak için harika bir seçimdir.

#4. Gerçek zamanlı işbirliği araçları

Modern çalışma ortamları, ortak bir amaç için farklı görevler üzerinde işbirliği yapan ekiplerden oluşur. ExpressJS, işbirlikçi araçların geliştirilmesini destekleyen çeşitli özelliklerle birlikte gelir. Bu çerçeve, WebSocket ile entegre edilmesi kolay olduğu için panolar ve gerçek zamanlı uygulama sohbetleri oluştururken de kullanışlıdır.

Avantajlar: ExpressJS

  • Ücretsiz ve açık kaynak . ExpressJS'yi kullanmak için herhangi bir ödeme yapmanız gerekmez. Ayrıca mevcut kodu ihtiyaçlarınıza göre değiştirebilirsiniz.
  • Kullanım kolaylığı ExpressJS, karmaşık süreçleri takip etmeden kod yazmanıza olanak tanır. Çerçeve, süreci basitleştirmek için halihazırda tonlarca araç ve özelliğe sahiptir.
  • Hızlı gelişme . ExpressJS, her şeyi sıfırdan yaratmamanızı sağlamak için birçok şablona sahiptir.
  • Harika performans ExpressJS'de oluşturulan uygulamalar örnek niteliğinde performans gösterir ve böylece onu hem küçük hem de kurumsal uygulamalarda kullanabilirsiniz.

Dezavantajları: ExpressJS

  • Bazı hata mesajları yardımcı olmuyor . Diğer arka uçlar/API geliştirme çerçevelerinin aksine, ExpressJS'deki 404 yanıtları mutlaka bir hata olduğunu göstermez.
  • İşleri yapmanın en iyi yolu olmadığı için kod organizasyonunda o kadar iyi değil.

Öğrenme Kaynakları: ExpressJS

1 numara. Node.js, Express, MongoDB ve Daha Fazlası

1

Tüm arka uç yığınını tek bir kaynaktan öğrenmek istiyorsanız bu kurs idealdir. Kursun sonunda, ExpressJS ve diğer ilişkili teknolojileri kullanarak hızlı ve ölçeklenebilir RESTful API'ler oluşturabilirsiniz.

2 numara. Sadece ifade et

2

Express Server'ı bir REST API olarak çalıştırmak istiyorsanız, almanız gereken ders budur. Bu kurs ayrıca HTTP temellerini öğretir ve istek/yanıt döngüsünü anlamayı kolaylaştırır.

#3. React, NodeJS, Express ve MongoDB

3

Bu MERN tam yığın kursu, JavaScript tam yığın uygulamalarının nasıl oluşturulacağını öğrenmek istiyorsanız idealdir. Öğreneceğiniz şeylerden bazıları, ReactJS'yi NodeJS, Express ve MongoDB ile nasıl bağlayacağınız, Kimlik Doğrulama ve Yetkilendirmeyi nasıl uygulayacağınız ve çok daha fazlasıdır.

#4. Express in Action: Node.js uygulamalarını yazma, oluşturma ve test etme

Express in Action, Node ve ExpressJS kullanarak web uygulamaları oluşturma adımlarını ayrıntılarıyla anlatan bir kitaptır. Diğer birçok şeyin yanı sıra bir ExpressJS uygulamasının nasıl kurulacağını, MongoDB ile veri depolamanın ve Express uygulamalarının nasıl test edileceğini öğreneceksiniz.

Ön izleme Ürün Değerlendirme Fiyat
Express in Action: Node.js uygulamalarını yazma, oluşturma ve test etme Express in Action: Node.js uygulamalarını yazma, oluşturma ve test etme $39.99

# 5. Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap

Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap, ExpressJS web çerçevesinin derinlemesine araştırılmasını sağlar. Bu kitaptaki tartışmalar, ExpressJS'nin kullanıcılara sağladığı çeşitli modellere dayanmaktadır.

Ön izleme Ürün Değerlendirme Fiyat
Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap Express.js: Node.js için Web çerçevesi hakkında Kılavuz Kitap 8,38 dolar

#6. ExpressJS resmi belgeleri

ExpressJS, iyi belgelenmiş bir node.js çerçevesidir ve başlamak için ihtiyacınız olan her şeyi resmi belgelerden öğrenebilirsiniz. İster yeni başlıyor olun ister ileri düzey bir geliştirici olun, bu kaynağı kullanabilirsiniz.

Tamamlanıyor

ExpressJS, modern dünyadaki en ünlü Node.js web çerçevelerinden biridir. Güçlü özelliklerin çeşitliliği ve kolay öğrenme eğrisi, bu konumu yıllar boyunca elinde tutmasını sağlamıştır. ExpressJS, Node.js'nin temeli olarak hizmet eder; bu, onu anlamanın, ilişkili diğer çerçeveleri kavramayı kolaylaştırdığı anlamına gelir.