Node.js Turkish Tutorial Part 3

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
Linklerimiz:
Github
Node.js Web Sitesi
| What Will I Learn? | Neler Öğreneceğim? |
|---|---|
| -Installing the module into the node.js project with Npm | - Npm ile node.js projesine modül yükleme |
| -Features and detailed use of NPM in Node.js | - Node.js'de npm'in özellikleri ve detaylı kullanımı |
| -Installing, deleting, updating 2 types of modules in the Node.js project | - Node.js projesine 2 türde modül yükleme,silme,güncelleme |
| Requirements | Gereksinimler |
|---|---|
| - Visual Studio Code (Website) | - Visual Studio Code (Website) |
| - Basic Node.js knowledge | - Basit Node.js bilgisi |
| Difficulty | Zorluk |
|---|---|
| -Basic | - Basit |
Curriculum (Bu konuyla ilgili tüm içeriklerim)
Part 1: Node.js Turkish Tutorial Part 1
Part 2: Node.js Turkish Tutorial Part 2
Tutorial Contents (Yazının İçeriği)
Bugün sizlere node.js tutoriallerimizin 3.dersimizde node.js için npm'in özelliklerini ve npm ile Modül yükleme'yi anlatıcağım.Bu postumu okumadan önce eğer node.js için 1 ve 2.dersimi okumadıysanız okumanızı öneririm.2. dersimde visual studio code programını anlatmıştım bundan sonraki eğitimlerimde kodlamalar için o programı kullanıcağım.
Npm Nedir?
Npm'in açılımı Node Packaged Modules anlamı ise Node Paketlenmiş Modülleri anlamına gelmektedir.Npm node.js için gereken modülleri listelemek,yüklemek,silmek için kullanılan bir paket yöneticisidir.Şimdi sizlere npm'i kullanarak node.js'ye nasıl modül yükleme silme ve güncelle yapıldığını göstericeğim.
İlk olarak npm'i projemize yüklememiz lazım.Npm hakkında en önemli konu npm sizin yüklediğiniz modülü bilgisayarınıza yüklemiyor npm için bilmeniz gerek ilk ve en önemli bilgi npm sizin yüklediğiniz modülü o projeye yüklemektedir.Başka bir projeye geçerseniz veya projenizi başka bir bilgisayardan düzenlemeyi başka bir bilgisayara aktarmayı düşünürseniz modülleriniz kaybolur.Bu yüzden o projenizde aktif olan modüllerin listesini tutmak çok önemlidir.Node.js bunun için bize bir dosya vermiş "package.json" bu dosya içerisinde tüm modüllerimizi görebilir yeni modüller ekliyebiliriz.
Node.js'de bir modül yüklerken 2 farklı modül yükleme türü vardır.1.Local olarak yükleme(Yerel olarak yükleme)2.Global olarak yükleme.Local olarak yüklemede yükliyiceğiniz modülü sadece o proje içerisinde kullanabiliyorsunuz başka bir projede kullanmak için tekrar yüklemeniz gerekiyor.Global olarak yüklemede ise yükliyiceğiniz modülü her projenizde kullanabiliyorsunuz.
Ben şimdi deneme için 2.projemizde basit bir web sunucusu kurmuştuk ve bu web sunucusunda her değişiklik yaptığımızda web sunucumuzu orda gösterdiğim komutlarla kapatıp tekrar açmamız gerekiyordu ufacık bir değişiklikte bile web sunucumuzu kapatıp tekrar açmak sinir bozucu oluyordu.Bunun için otomatik olarak yaptığınız her değişiklikte web sunucunuzu yenileyen bir modülü "nodemon"modülünü global olarak ve local olarak kurmayı göstericeğim.
Global Olarak Nodemon Modülünü Yükleme:
Node.js projemize yeni bir dosya ekliyoruz adını ise "package.json" yapıyoruz.Daha sonra package.json dosyamızın içine gelip
{
"name":"Node NPM Tutorial'i",
"version": "1.0.0"
}
kodlarımızı yapıştırıyoruz name kısmına modülümüzün adını,version kısmına ise versiyonunu girdik.
Daha sonra alt taraftaki output kısmından TERMINAL seçeneğine tıklıyoruz ve
npm install -g nodemon
yazıyoruz ve enter tuşuna basıyoruz.Nodemon modülümüzü internetten indirip kurmaya başlıyıcak.
Kurulum başırılı bir şekilde bittikten sonra karşınıza bu şekilde bir ekran gelicek.
modülümüzü yükledik şimdi nodemon'u kullanarak projemizi çalıştırmamız lazım.Bunun için yine termınal kısmına
nodemon app.js
yazıyoruz.Daha sonra karşınıza alttaki gibi bir ekran gelicek

Model'imiz kurulmuştur.Bundan sonra app.js içinde yapıcağımız tüm değişiklikler için otomatik olarak web sunucumuzu nodemon resetliyicek ve yaptığımız değişiklikler otomatik olarak kaydedilicek.Bunun için bir örnek gösterelim node.js 2.part eğitimimizde basit bir web sunucusu yapmıştık bu sunucumuzu düzenliyelim ve modelimizi test edelim.
Daha önce açtığımız app.js dosyamıza geliyoruz ve içerisine kodlarımızı yazıyoruz.
var http = require('http');
var myServer = http.createServer(function(request, response){
response.writeHead(200, {"Content-Type" : "text/plain"});
response.write("NODEMON DENEMESİ Kompela144");
response.end();
});
myServer.listen(8888);
console.log("Yayın Adresi : http://localhost:8888");
Kodlarımızı yazdıkdan sonra app.js dosyamızı kaydedelim ve siz her kaydetme işlemi yaptığınızda yeni birşeyler eklediğinizi düşünüyor ve nodemon otomatik olarak web server'inizi resetliyor.Alttaki resimde gördüğünüz gibi değişikliklerden dolayı resetleniyor daha sonrada tekrar node.js web serverimizi açıyor.

Local Olarak(Yerel Olarak) Nodemon Modülünü Yükleme:
Yerel olarak yükleme global olarak yükleme ile arasında pek bir fark yok sadece -g kodunu ekleyerek global olarak yükledik.Yerel olarak yüklemede ise package.json dosyamızın içine gelerek termınal kısmına
npm install nodemon
yazmamız yeterli olucaktır.Yerel olarak yükleme yaptıkdan sonra visual studio code'de explorer kısmınıza "node_modules" adında bir dosya eklenir ve yerel olarak yüklediğiniz modüller bu dosyaya kaydedilir.

Yerel olarak yükleme taşınabilirlik açısından daha avantajlı oluyor.Fakat yerel olarak yüklemede modüller olmadan projenizi başka bir bilgisayara veya ortama yüklerseniz programınızın ihtiyaç duyduğu modülleri tekrardan nasıl o ortama yükleticeksiniz bunun için programınızın ihtiyaç duyduğu modülleri package.json içerisine kaydetmek en mantıklısı olucaktır.Bunun için npm'i kullanabilirsiniz.Tek yapmanız gereken yerel olarak modül yüklerken modül yükleme kodunuzun sonuna --save eklemek örnek vermek gerekirse
npm install nodemon --save
yazarsanız nodemon modülünü yerel olarak yükler ve package.json içerisine yüklediği modülü kaydeder.Bu projeyi taşımak isterseniz programınızı ve package.json dosyasını taşıdığınız ortama yükleyerek o klasör içerisinde npm install yazmanız yeterli olucaktır.Npm install bu sayede package.json içerisinde save yapılan modüllere bakıcak ve save yapılan tüm modülleri yükliyicektir.
Npm ile nasıl global ve yerel olarak modül yükleniceğini kaydediliceğini öğrendik şimdi projenizde kullandığınız modülün güncel olup olmadığına bakmayı ve güncellemeyi göstericeğim.
Node.js'de Modül Güncelliği Kontrol Etme Ve Güncelleme
Bunun için ilk olarak package.json dosyamıza gelip
Global olarak yüklediğiniz modüller için
npm outdated -g
Local(Yerel)Olarak yüklediğiniz modüller için
npm outdated
yazıyoruz.Ve karşınıza güncel olmayan modülleriniz çıkıcaktır.Eğer hiçbir modül çıkmıyorsa tüm modülleriniz güncel demektir.
Güncel olmayan modüllerinizi 2 şekilde güncelliyebilirsiniz.Fakat güncellerken dikkat etmeniz gereken konu global olarak yüklediğiniz modülleri sadece global olarak güncelliyebilirsiniz.Modül güncellemek için ise package.json dosyamızın termınal seçeneğine gelip
Local(Yerel)Olarak yüklediğiniz modülleri güncellemek için
npm update nodemon -dev
Global olarak yüklediğiniz modülleri güncellemek için
npm update nodemon -dev -g
yazmanız yeterli olucaktır.
Son olarak deneme için birçok modül yükliyiceksiz yüklediklerinizden bazı modüller işinize yaramadı silmek için ne yapmalısınız bunun için 2 farklı yol vardır.
Node.js'de Yüklenen Modülleri Silme
İlk olarak package.json dosyasında termınal seçeneğine geldikten sonra
Local(Yerel)Olarak yüklediğiniz modülleri silmek için
npm uninstall nodemon -dev
Global olarak yüklediğiniz modülleri silmek için
npm uninstall nodemon -dev -g
yazarsanız nodemon modülünü silebilirsiniz.Başka bir modül silmek için ise aynı kodu nodemon olan kısmını siliceğiniz modülün adını yazarak o modülü silebilirsiniz.

Npm hakkında anlatıcaklarım bu kadardı npm ile node.js için birçok modül yükliyebilirsiniz.
Posted on Utopian.io - Rewarding Open Source Contributors


Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Your contribution cannot be approved because it does not follow the Utopian Rules, and is considered as plagiarism. Plagiarism is not allowed on Utopian, and posts that engage in plagiarism will be flagged and hidden forever.
You can contact us on Discord.
[utopian-moderator]