NODEJS 101 - NODE JS PROJESİ KURMAK

Feb 17 2023
Node.js, geliştiricilerin JavaScript kullanarak sunucu tarafı uygulamaları oluşturmasına ve çalıştırmasına olanak tanıyan açık kaynaklı, platformlar arası, arka uç bir JavaScript çalıştırma ortamıdır.

Node.js, geliştiricilerin JavaScript kullanarak sunucu tarafı uygulamaları oluşturmasına ve çalıştırmasına olanak tanıyan açık kaynaklı, platformlar arası, arka uç bir JavaScript çalıştırma ortamıdır. 2009 yılında Ryan Dahl tarafından oluşturuldu ve o zamandan beri web uygulamaları ve ağ hizmetleri oluşturmak için popüler bir platform haline geldi.

Node.js, Google Chrome tarayıcısı tarafından kullanılan V8 JavaScript motorunun üzerine inşa edilmiştir, bu da sunucu tarafında JavaScript kodunu çalıştırabileceği anlamına gelir. Bu, geliştiricilerin web uygulamalarının hem ön ucu hem de arka ucu için aynı dili ve kod tabanını kullanmalarına olanak tanır, bu da daha yüksek verimlilik ve daha hızlı geliştirme süreleri sağlayabilir.

Bugünün blogunda, bir node js projesini kodlamaya başlamak için kendimizi ayarlamanın bir yolunu adım adım keşfedeceğiz.

BİR DİZİN OLUŞTUR

ilk adım, her zaman kodunuzun yaşayacağı yeni bir dizindir, bunun için şu komutu kullanacaksınız (linux terminali kullananlar için) mkdir <name of your project>benimkine NodeTutorial diyeceğim:

Daha sonra az önce oluşturduğum NodeTutorial dizinine cd yapacağım:cd <name of your project

NPM BAŞLAT

npm initpackage.jsonprojemiz için yeni bir dosya oluşturmak için nodejs'de kullanılan bir komuttur . bu dosya, proje hakkında adı, sürümü, açıklaması, yazarı, lisansı, bağımlılıkları ve çok daha fazlası gibi bilgileri içeren bir meta veri dosyasıdır.

kendinize soracağınız ilk soru bu dosya neden gerekli? neden üretmemiz gerekiyor?

  1. BAĞIMLILIK YÖNETİMİ - bu dosya tüm bağımlılıkları listeler (bu, projemizin çalışması için ihtiyaç duyacağı kitaplıklar ve modüllerdir.
  2. VERSİYON KONTROLÜ - projenin versiyonu, yazar, lisans ve diğer meta veriler hakkında bilgi içerir. Bu bilgi, değişiklikleri izlemeye ve projenin farklı sürümlerini yönetmeye yardımcı olduğundan Git gibi sürüm kontrol sistemleri için yararlı olabilir.
  3. OTOMASYON - Birçok otomatik araç ve hizmet, package.jsontest etme, oluşturma ve devreye alma gibi görevleri gerçekleştirmek için dosyaya güvenir. package.jsonÖrneğin, bir sürekli tümleştirme (CI) aracı , hangi testlerin çalıştırılacağını veya hangi bağımlılıkların kurulacağını belirlemek için dosyayı kullanabilir .
  4. YAPILANDIRMA - package.jsonDosya, kullanılarak çalıştırılabilen özel komut dosyalarını tanımlamak için de kullanılabilir npm run <script-name>. Bu komut dosyaları, kod derleme, test çalıştırma veya sunucuyu başlatma gibi görevler için kullanılabilir. Bu, geliştiricilerin projeleri için diğer geliştiriciler tarafından kolayca yürütülebilecek özel bir iş akışı tanımlamasına olanak tanır.

çalıştırdığımda npm initbana birkaç soru soracak, bunları boş bırakabilirsiniz çünkü zaten oluşturulduğunda her zaman geri dönüp düzenleyebiliriz.

sadece enter tuşuna basmaya devam edin ve varsayılan olarak bırakın. bu komut, komutu verdiğimizde aşağıdaki ekran görüntüsünde görebileceğimiz gibi bir package.json dosyası oluşturmuş olacaktı.

buradan projemiz zaten bir düğüm projesi için ayarlandı, sadece bir şey daha yapmamız gerekiyor ve bu da şablonlama dilimizi tanımlamak. Sorduğunuz şablon motoru nedir?

ŞABLON MOTORU

Şablon oluşturma motoru, web geliştirmede bir şablona veya bir dizi şablona dayalı olarak dinamik olarak HTML veya başka bir işaretleme oluşturmak için kullanılan bir araçtır. Şablon, sayfanın yapısını ve düzenini tanımlar ve şablon oluşturma motoru, tarayıcıya gönderilebilecek nihai bir çıktı oluşturmak için şablonu verilerle doldurur.

bazı popüler nodejs şablonlama motorları şunları içerir:

  1. Gidon: Mustache tarzı sözdizimini kullanan basit ve esnek bir şablon oluşturma motoru.
  2. EJS: HTML şablonlarının içine JavaScript kodu yazmanıza izin veren gömülü JavaScript şablonları.
  3. Pug (eski adıyla Jade): Şablonun yapısını tanımlamak için girinti kullanan temiz ve özlü bir şablon oluşturma motoru.
  4. Nunjucks: Makrolar, filtreler ve kalıtım gibi özellikleri içeren güçlü bir şablon oluşturma motoru.

nesnelerimizi sonlandırabilmek ve istemciye bir HTTP yanıtı gönderebilmek için ejs(express)'i kuracağız.

NPM KURULUMU

yukarıda bahsettiğimiz bağımlılıkları hatırlıyor musunuz? Node.js projesinde bağımlılıklar gereklidir çünkü bunlar, kodun tamamını sıfırdan yazmak zorunda kalmadan uygulamanıza işlevsellik eklemenize izin veren harici kitaplıklar ve modüller sağlar.

ekspres şablon oluşturma motorunu kuracağız:npm install express

Bu dizine girdiğimde yeni bir dosyanın ve bir klasörün eklendiğini göreceksiniz.

buradan bir müşteriye basit bir sayfa sunacağız

bir index.js dosyası oluşturun ve aşağıdaki kodu yapıştırın:

#index.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, multiverse!');
});

app.listen(3000, () => {
  console.log('Server started on port 3000');
});

şu ifadeyi gösterdiğini göreceksiniz: sunucu 3000 numaralı bağlantı noktasında başladı, tarayıcınızda bu url'yi ziyaret edin ve bunun görüntülendiğini ve merhaba çoklu evren satırı olduğunu göreceksiniz. URL `http://localhost:3000/

işte bu kadar, NODEJS 101 dersinizi tamamladınız, bir dakikanızı ayırın ve dönüm noktası için kendinizi tebrik edin!

CIAO!