Cohorts
  • Discover
  • About Us
  • Blog
  • Patika.dev
  • Web3

Node.js

Node.js Nedir?
Çalışma Ortamının Kurulması
Asal Sayılar Çalışması
Node.js REPL Ortamı
Ödev 1 - Node.JS Komut Satırı Kullanımı

Node.js'in Asenkron Yapısı
Callback Nedir?
Promise Nedir?
Async - Await Yapısı
Ödev 2 - Post Sıralama ve Post Ekleme

Olay Odaklı - Bloklamayan
Modül Kavramı
Ödev 3 - Daire Modülü
FS Modülü Kullanımı
Ödev 4 - FS Modülü Çalışması
NPM ve Package.json Kavramları
Request - Response Döngüsü
Bir Web Sunucusu Yazmak
Ödev 5 - Kendi Web Sunucumuz
Express.js Giriş
Ödev 6 - Koa.js ile Web Sunucusu Yazımı

PCAT Proje Tanıtımı
PCAT Projesi Çalışma Ortamı
PCAT Projesi Express Nodemon Kurulumu
Clean Blog Proje - 1. Bölüm - Ödev 7
Statik Dosyalar - Middleware Giriş
Template Engine Kavramı
Clean Blog Proje - 2. Bölüm - Ödev 8
MongoDB Giriş
MongoDB - Compass Kurulumu
Mingo Kurulumu
MongoDB - CRUD İşlemleri
Mongoose CRUD İşlemleri
Request Body Nesnesi
Model ve Dinamik İçerik
Clean Blog Proje - 3. Bölüm - Ödev 9
Tekil Fotoğraf Sayfaları
Clean Blog Proje - 4. Bölüm - Ödev 10
Görsel Yüklemek
Fotoğraf Bilgisi Güncellemek
Fotoğraf Silmek
MVC Yeniden Düzenleme
Clean Blog Proje - 5. Bölüm - Ödev 11
PCAT Sayfalama
Heroku - MongoDB Atlas Deployment
Clean Blog Proje - 6. Bölüm - Ödev 12

Smartedu Projesi Tanıtım
HTTP Durum Kodları
Linkleri Güncellemek
Routing - Yönlendirme
Kurs Modeli
Postman ve API
Kursları Listelemek
Tekil Kurs Sayfası ve Slugify
Kategori Oluşturmak ve Listelemek
Kayıt Sayfası ve Bcrypt Paketi
Giriş Sayfası ve Giriş İşlemi
Session Nedir?
Çıkış İşlemi
Kişiye Özel İçerik
Özel Middleware
Kullanıcı Rolleri
Kurs Oluşturmak
Kurs - Öğretmen İlişkisi
Kurs - Öğrenci İlişkisi
Kurs - Öğrenci İlişkisi II
Search Alanı
İletişim Sayfası ve Mail Göndermek
Bildirim Mesajları
Kayıt ve Kullanıcı Doğrulama
Kurs Silmek
Kurs Güncellemek
Admin Alanı ve Kullanıcı Silmek
Kategori Eklemek ve Silmek
Smartedu Deployment

File System Modülü


FS (File System) modülü Node.js'in dosya ve klasör işlemleri yaparken kullandığı bir çekirdek modülüdür. Buradaki çekirdek modülü kavramıyla Node.js yazılımıyla birlikte gelmesidir, tekrar oluşturulmasına gerek yoktur ve kullanıma hazırdır. FS modülünü kullanmak için:


const fs = require('fs');


Modülün barındırdığı fonksiyonları incelediğimizde aynı fonksiyonun senkron ve asenkron versiyonları bulunmaktadır. Senkron fonksiyonlar, fonksiyon adı içerisinde Sync kelimesi taşır. fs.readFile asenkron, fs.readFileSync senkron çalışan bir fonksiyondur.


Dosya Okumak


Buradaki fonksiyonlarımızda kullanım yaygınlığı açısından asenkron versiyonlarını kullanacağız. Dosya okumak için fs.readFile fonksiyonu kulancağız. Aşağıdaki kodumuzda aynı hiyeraşik dosya yapısı içerisinde bulunan password.txt dosyası içerisindeki verileri okuyacağız.


fs.readFile('password.txt', 'utf8', (err, data) => { // callback fonksiyonu ile birlikte çalıştırıyoruz.
  if (err) console.log(err);                         // hata kontrolü
  console.log(data);                                 // okunan verinin çıktısının alınması
})


Dosya Yazmak


Dosya oluşturmak ve sonrasında dosyaya verilerin yazılması için fs.writeFile fonksiyonu kullanılır. Oluşturulacak dosya formatı da belirtilir. Aşağıda örnek olarak bir JSON dosyası oluşturacağız ve içerisine {"name": "Arin", "age": 6} verisini yazdıracağız.


fs.writeFile('example.json', '{"name": "Arin", "age": 6}', 'utf8', (err) => {
    if (err) console.log(err);
});


Dosyaya Veri Eklemek


Var olan herhangi bir dosyaya veri eklemek için fs.appendFile fonksiyonu kullanılır. Aşağıdaki örneğimizde example.txt dosyamızın yeni satırına 'YENI TEXT' stringini ekleyelim.


fs.appendFile('example.txt', '\n YENI TEXT', 'utf8', (err) => {
    if (err) console.log(err);
});


Dosyaya Silmek


Dosya silmek için fs.unlink fonksiyonu kullanılır. Aşağıdaki örneğimizde example.json dosyasını siliyoruz.


fs.unlink('example.json', (err) => {
    if (err) console.log(err);
});


Klasör Oluşturmak


Şimdi biraz da klasörler üzerine konuşalım. Klasör oluşturmak için fs.mkdir fonksiyonu kullanılır. Klasör oluşturmada tekil değilde içiçe klasörler oluşturulmak istendiğinde fonksiyona { recursive: true } parametresi eklenmelidir. Aşağıdaki örneğimizde uploads klasörü ve uploads klasörü içerisindeki img klasörü birlikte oluşturulur.


fs.mkdir('uploads/img', { recursive: true }, (err) => {
    if (err) console.log(err);
}


Klasör Silmek


Klasör silmek fs.rmdir fonksiyonu kullanılır. Klasör silme işleminde de tekil değilde içiçe klasörlersilmek istendiğinde fonksiyona { recursive: true } parametresi eklenmelidir. Aşağıdaki örneğimizde uploads klasörü ve uploads klasörü içerisindeki img klasörü birlikte silinecektir.


fs.rmdir('uploads', { recursive: true }, (err) => {
    if (err) console.log(err);
})


Daha Fazlası İçin

-Node.js fs Modülü

Quiz

Answer the questions to check your understanding.

This lesson includes a short quiz.

Previous
Next

Lesson discussion

Swap insights and ask questions about “Node.js”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
Cohorts
WebsiteDiscoverBlogPatika.devRise In
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://cohorts.patika.dev is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://cohorts.patika.dev disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Cohorts, All rights reserved