Node.js Nedir ve Nasıl Proje Oluşturulur ?
Hepinize merhaba dostlarım :). Bu yazımda sizlere Node.Js nedir, Node.js projesi nasıl oluşturulur ondan bahsedeceğim. Kullanımı gittikçe yaygınlaşan bu programlama dilinin artık sektörde kullanımı daha da yaygınlaştığı için öğrenmenizde fayda var dostlarım :). Sabırsızlandığınızın farkındayım dostlarım :). Sözü daha fazla uzatmadan hemen konuya giriş yapalım :)
Node.Js Nedir ve Nasıl Kurulur ?
Dostlarım Node.js javascript temelli oluşturulmuş bir backend programlama dilidir. Aynı php programında olduğu gibi oturum yönetimi, verilerin get post işlemi, crud işlemleri gibi yaptığımız her şeyi node.js üzerinde de rahatlıkla yapabiliriz dostlarım :). Çoğunlukla web yazılımlarında kullanılan node.js masaüstü ve mobil yazılımlar geliştirilme durumlarında da kullanılabilir. Tamamen açık kaynak kodlu olması ile geliştiricilerin göz nuru olan node.js nin popülaritesinin de her geçen gün arttığını rahat bir şekilde söyleyebiliriz. Node.js ile program yazabilmek için dostlarım
https://nodejs.org/en/download/
linkinden sisteminize uygun olan node.js programını indirebilirsiniz :). Kurulumu çok zor bir şey değil dostlarım next next deyip kuracaksınız :). Kurduktan sonra dostlarım terminale gelip
node
yazdığımız zaman bize aşağıdaki gibi sonuç verirse
Welcome to Node.js v12.18.3.
Type ".help" for more information.
>
node.js yükleme işlemimizin başarılı bir şekilde olduğunu ve node.js sürümünün 12.8.3 olduğunu ekranımıza bastıracaktır yani bize bilgisayarımızda node.js nin kurulu olduğunu söyleyecektir dostlarım :).
Node.Js Projesi Oluşturma
Dostlarım node.js nin ne olduğuna ve nasıl kurulduğundan bahsettik. Şimdi ise gelelim node.js projesi nasıl oluşturulur ona değinelim.
Dostlarım node.js ile proje oluşturmak için node.js ile gelen npm paketinden yararlanırız. Nedir bu npm derseniz NPM(Node Packet Manager) olup node.js üzerinde bizim ihtiyacımıza göre paketlerin yüklenmesi, kaldırılması, dependencies olarak package.json üzerine yazılmasını sağlayan bir paket yöneticisidir. Kullanımı basit olduğu kadar da fazladır dostlarım :). Gelin biz de node.js projesii nasıl oluşturulur ona değinelim ama değinmeden önce npm kurulu mu onu incelemek için terminalimizi açalım ve aşağıdaki kodumuzu yazalım
npm
şeklinde kodu yazdık dostlarım :). Terminalimizde aşağıdaki gibi yazı çıkarsa npm de sorunsuz bir şekilde kurulmuş demektir
Usage: npm <command>
where <command> is one of:
access, adduser, audit, bin, bugs, c, cache, ci, cit,
clean-install, clean-install-test, completion, config,
create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
edit, explore, fund, get, help, help-search, hook, i, init,
install, install-ci-test, install-test, it, link, list, ln,
login, logout, ls, org, outdated, owner, pack, ping, prefix,
profile, prune, publish, rb, rebuild, repo, restart, root,
run, run-script, s, se, search, set, shrinkwrap, star,
stars, start, stop, t, team, test, token, tst, un,
uninstall, unpublish, unstar, up, update, v, version, view,
whoami
npm <command> -h quick help on <command>
npm -l display full usage info
npm help <term> search for help on <term>
npm help npm involved overview
.
.
.
şeklinde versiyonu bastıracaktır dostlarım. Eğer bastırmaz ise npm yüklenmemiş demektir. Bu durumda da yapmanız gereken dostlarım node.js programını bilgisayarınızdan tamamen silip sisteminize uygun olan node.js programını indirip tekrar yükleyebilirsiniz. Bu kısmı da anladığımıza göre dostlarım node.js ile proje oluşturma kısmına gelelim :)
Dostlarım öncelikle bir çalışma klasörü açalım. ismine de node-giris diyelim. Terminal üzerinden bu klasör içerisine giriş yapalım. Örnek olarak terminalde aşağıdaki gibi yazacaktır
C:\Users\mfati\OneDrive\Masaüstü\node-giris>
şeklinde terminalde yazı yazacaktır dostlarım. Sizde klasör yolu farklı olabilir ben masaüstüne kurduğum için bu şekilde :). Bu kısım da anlaşılmış ise dostlarım node.js projemizi oluşturmak için gerekli kodlara geçelim. Aşağıdaki komutu terminalden yazalım
npm init
kodumuzu yazdığımızda dostlarım projemizde node.js ile proje oluşturacağımızı ve node.js ile projemizin ilişkilendirileceğini belirtiyor dostlarım. Yani bu komutu yazdığımızda arka planda şu gerçekleşiyor "Dostum anlaşılan sen node.js ile proje oluşturacaksın ve zamanı geldiğinde de npm üzerinden paket yüüklemesi yapacaksın :)". şeklinde bir sorgu gerçekleşiyor :). Kodu yazıp enter a bastığımızda ise aşağıdaki diyaloglar bizi karşılıyor :)
package name: (giris)
diyaloğu belirecektir. Yani burada paket dosyamızın ismi ne olacak bunu belirtmemiz lazım. Enter a basarsak klasörümüzün ismini alacaktır. Yok ben kendim belirtcem diyorsanız Türkçe karakter olmadan ve illegal karakterler olmadan bunu yazmanız lazımdır. Bu adımı hallettik diyelim enter tuşuna tekrar basalım. BU sefer karşımıza gelen diyalog aşağıdaki gibidir
version: (1.0.0)
şeklindeki gibidir. Buradaki ayar genelde değiştirilmez dostlarım çünkü versiyon bilgisini söylüyor değiştirilmesi durumunda npm paketleri yüklenip kullanım olduğu zamanlar hata verebilme ihtimali ile değiştirmek pek önerilmez :). Bu yüzden direk enter tuşuna basalım ve aşağıdaki diyaloğa bakalı
description:
diyaloğu da dostlarım adından da anlaşılacağı üzere projenin açıklamasını istiyor. Zorunlu değil ama projenin açıklamasını yazmamızda fayda var dostlarım :). Buraya örnek olarak node-js-giris yazabiliriz. Bu kısmı da hallettik ve enter tuşuna bastığımızda aşağıdaki diyalog bizi karşılayacaktır :).
entry point (index.js):
şeklinde diyalog çıkıyor. Bize diyor ki "Dostum senin için giriş noktası yani index.js oluşturayım mı ?" diyor. Bizim burada ekstra bir ayar yapmamıza gerek yok dostlarım. Enter a basıp diğer bir diyaloğa gidebiliriz :)
test command:
şeklinde bir diyalog karşımıza gelecektir. Eğer projemizde test vs yapmak istiyorsak dostlarım proje test komutunu yazabiliriz bu kısımda. Ben genelde boş bıraktığım için buraya Enter deyip geçiyorum :). Karşımıza bir diyalog daha çıkıyor :). Biraz sıkılmış olabilirsiniz dostlarım sürekli diyalog diyalog az kaldı sabredin :)
git repository:
şeklinde dostlarım projemizi github üzerinde versiyon versiyon yedeklemek istersek hangi github adresinde yedekleyeceğimizi belirtiyoruz :). Bu kısma eğer github üzerinden versiyon alacaksanız o github adresini yazmanız daha sonra da enter tuşuna basmanız gerekecektir dostlarım :). Bu kısmı da ayarladığınıza göre dostlarım aşağıdaki diyalog bizi karşılayacaktır :)
keywords:
bu kısım ise dostlarım aynı description tanımındaki örneğe benzer. Yalnız dikkat ederseniz burada projemizle ilgili anahtar kelimeler girmemiz lazımdır. Zorunlu mu diye soruyorsanız hayır zorunlu değildir lakin yazmanızda ileriki zammanlarda fayda olacağının kanaatindeyim :). Bu kısım da tamam ise son diyaloğumuza gelelim
license: (MIT)
burada ise dostlarım projemizin lisansını belirtmemiz lazımdır. Bu kısım genelde node.js tarafından default olarak MIT olarak geldiği için ayar yapmamıza gerek yoktur. Enter tuşuna bastığımızda aşağıdaki gibi bir sonuç alacağız :)
About to write to C:\Users\mfati\OneDrive\Masaüstü\node-giris\package.json:
{
"name": "giris",
"version": "1.0.0",
"description": "node-js-giris",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "MFS",
"license": "MIT"
}
Is this OK? (yes)
şeklinde package.json dosyamızın oluşturulduğu ve bütün her şey tamam mı kontorl et diye soruyor dostlarım :). Enter tuşuna basarsak default olarak yes cevabını vermiş olacağız :). Enter tuşuna basalım ve bütün her şeyi bitirelim
Evet dostlarım ilk node-js projemizi oluşturmuş bulunmaktayız :). Elimden geldiğince node.js in ne olduğundan ve nerelerde kullanıldığından bahsettim. Ummarım faydalı olmuşumdur. Karmaşık gelebilir başlarda anlıyorum dostlarım ama bunu aşmak için her yazımda da dediğim gibi "İstikrarlı ve Azimli Olmalısınız ve Bolca Pratik Yapmalısınız". Bu sözümü hayatınız boyunca uygularsanız başarı sizler için kaçınılmaz olacaktır dostlarım :).
Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)
Yazar Hakkında
Kendi Halinde Bir Backend Developer
rakipsiz
23.05.2022Kardeşim sayende sohbet siteme Node.Js içerikli proje yapabildim. İnşallah başarılarının devamını getirirsin. Ayrıca linkteki website ismini silmeden yayınlarsan çok memnun olacağım :)
Orhan
29.09.2022Çok yararlı bilgiler, teşekkürler