Node.js Turkish Tutorial Part 2

Source
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. The Node.js package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Source
What Will I Learn? (Ne Öğreneceğim)
- Visual Studio Code ile Node.js Yazma
- Node.js ile windows üzerinde basit bir HTTP sunucusu (Server) oluşturma
Requirements (Gereksinimler)
- Node.js hakkında genel bilgi-https://steemit.com/utopian-io/@kompela144/node-js-turkish-tutorial-part-1
Difficulty (Zorluk)
Basic(Basit)
Tutorial Contents (Yazının İçeriği)
Bu postumda sizlere 2. dersimiz olan node.js ile http sunucusu(server) oluşturmayı göstericeğim.Aslında çok basit bir şekilde bunu yapabilirsiniz bundan sonraki eğitimlerimizde daha derinlere ineceğiz.Node.js hakkında bilgi almak için bu postumu ilk defa görüyorsanız gereksinimler kısmından node.js part 1 postumu okumanızı öneririm.
HTTP Sunucusu-Web Sunucusu Nedir ?
Web sunucusu http protokolünü kullanarak internet sitelerinde yer alan dosyaları kullanıcılara sunan,kullanıcıların her bir talep istediğini yanıtlayan bilgisayarların otomatik mekanizmaları tarafından yürütülen yazılımlara web sunucusu denir.Bilgisayarların sahip olduğu birçok donanıma sahiptirler fakat web sunucuları komut sistemi üzerinden yönetilirler.Mesela bir kullanıcı siteye girdiğinde web sunucusu bunu görür ve onun girdiği yerde olan dosyaları komutları o kullanıcıya aktarır.
Şimdi ilk olarak bundan sonraki node.js eğitimlerimizde açık kaynak kodlu bir program olan visual studio code programını kullanıcağız.Bunun anlatımını yaparak başlıyalım daha sonra node.js ile http sunucumuzu oluşturmayı gösterelim.Ama bunun dışında kullanabileceğiniz birçok editör bulunmaktadır.Bunlardan bazıları Notepad++, Atom, Brackets'dır.Bunların dışında IDE’lerde kullanabilirsiniz. Kendiniz için uygun olan veya daha önceden alışkın olduğunuz herhangi bir editor/IDE kullanabilirsiniz.
İlk olarak visual studio code programımızı indirmek için alttaki linke girip indirelim.
Visual Studio Code
İndirdikten sonra kurulumu next next diyerek yapalım kolay olduğundan anlatmaya gerek duymadım.
Daha sonra node.js'nin kurulu olduğu dizine yeni bir klasör açalım.Bende bu şekilde node.js'yi kurarken farklı bir yere kurmazsanız varsayılan yeri burasıdır.C:\Program Files\nodejs
bu dizine girdikten sonra yeni klasör oluşturuyoruz ben "Node.js Eğitim-Kompela144" yaptım klasörümün ismini eğtimlerde görürseniz bu ne şimdi demeyin bilginiz olsun :) Klasörümüzü oluşturma işlemimiz bitti şimdi visual studio code programımızı açalım.
Programımız ilk açıldığında alttaki gibi bir ekranla karşılaşıcaksınız bu ekranda kırmızı ile işaretlediğim yere tıklıyoruz.

İşaretlediğim yere tıkladıkdan sonra ekranınızda çıkan ilk gördüğünüz "Open Folder" seçeneğine tıklıyoruz ve node.js'nin dizinine oluşturduğumuz klasörümüzü seçiyoruz.
Bu adımları uyguladıkdan sonra "EXPLORER" kısmı görünücek orda seçtiğiniz klasörünüz görünücektir.Üstüne geldiğnizde seçenekler çıkıcak "New File" seçeneğine tıklıyoruz.

Bunları yapmamızın sebebi node.js için bir codebase'si oluşturmak.Daha sonra "app.js" adında bir file oluşturuyoruz.Oluşturdukdan sonra işlemimiz tamamdır bundan sonra node.js için kodlamalarımızı bu file(dosya) üzerinden yapıcağız.
Şimdi kodlarımızı yazmaya başlıyalım.
İlk olarak http modülünü programımızın içerisine yüklememiz lazım bunun için ilk kodumuz
var http=require("http");
bu şekilde http modülümüzü oluşturduk daha sonra http server'ımızı oluşturmamız lazım bunun içinde kodlarımız
http.createServer(function(request,response){
bu kodlarımızı yazdıkdan sonra kullanıcı bizden http isteğinde bulunduğunda bu fonksiyon çağrılıcak bizde buna cevap olarak
response.write("SUNUCUYA HOŞGELDİNİZ-KOMPELA144");
bu kodu yazıyoruz yani kullanıcıya cevap olarak "SUNUCUYA HOŞGELDİNİZ-KOMPELA144" yazmasını istedik.
Bu işlemlerden sonra mesajımız bittiğinde alttaki end kodunu yazmamız lazım.Ben end kodunun sonunda herhangi birşey yazmadım.Siz end kodunun sonundaki parantez içine herhangi bir mesaj yazarsanız o mesaj sunucunuzun bitiş kısmında görünür.
response.end();
Kullanıcıya verilicek cevabımız bitti daha sonra kullanıcının bu http sunucumuzu açması için hangi porta istekde bulunucağını belirtiyoruz.
}).listen(8888);
bu şekilde kullanıcı bu port ile http sunucumuza girebiliyor.
Kodlarımız tamamlandı.Şimdi visual studio code ile yazdığımız kodları derlemek ve çalıştırmak için visual studio code üzerinde yukardaki seçenekler kısmından "Wiew" seçeneğine tıklıyoruz ve açılan menüden Output seçeneğine tıklıyoruz.

Alt tarafta "OUTPUT" açılıyor ordan sağ tarafta "TERMINAL" seçeneğine tıklıyoruz.

TERMINAL kısmında yazmanızı bekliyen bir satır olucak oraya "node app.js" yazıyoruz.Http sunucumuz açılmış oldu.Bunu kontrol etmek için şuanda sunucumuz sadece localhost üzerinde çalıştığından bir tarayıcıdan localhost:8888 yazıyoruz web satırına ve basit bir http sunucusu oluşturmuş oluyoruz.Sunucumuzu açık unutmuyalım :) kapatmak için tekrar TERMINAL'e tıklayıp CTRL+C yaparsanız sunucuyu kapatmış olursunuz.
KODLARIMIZIN TAMAMI:
var http=require("http");
http.createServer(function(request,response){
response.write("SUNUCUYA HOS GELDINIZ-KOMPELA144-Steemit");
response.end();
}).listen(8888);
Curriculum (Bu konuyla ilgili tüm içeriklerim)
Node.js Turkish Tutorial Part 1
Posted on Utopian.io - Rewarding Open Source Contributors

Your contribution cannot be approved because it does not follow the Utopian Rules.
contact us on Discord.
[utopian-moderator]