nodejs mongodb serisi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
nodejs mongodb serisi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Eylül 2013 Perşembe

NodeJS & MongoDB - Controller - View İlişkisi

Hiç yorum yok:

Merhaba arkadaşlar. Bugün sizlere Controller View ilişkisini anlatmaya çalışacağım. Önceki dersleri biraz hatırlayalım. 

  • Projemizde gerekli olan modelleri yarattık.
  • Bu modelleri Controller içinde kullandık

16 Eylül 2013 Pazartesi

NodeJS & MongoDB Serisi

Hiç yorum yok:
Merhaba arkadaşlar. Bir süredir sitemizde NodeJS & MongoDB hakkında ders anlatmaya çalışıyoruz. Bu derslerin güncel listesini sırayla aşağıda belirtilmiştir. Umarım faydalı bir referans olur. Bu seriye yeni ders eklenirse bu liste de güncellenecektir.

  1. NodeJS & MongoDB - Kurulum ve Ayarlar
  2. NodeJS & MongoDB - Proje Yapısının Ayarlanması
  3. NodeJS & MongoDB - Kod Yazmaya Başlayalım!
  4. NodeJS & MongoDB - Modellerin Hazırlanması
  5. NodeJS & MongoDB - Controller İçinde Model Kullanımı
  6. NodeJS & MongoDB - Controller - View İlişkisi
Bu seride dersler anlatılırken aslında gerçek bir proje üzerinden gidiliyor. Projenin çalışır haline de buradan ulaşabilirsiniz.


NodeJS & MongoDB - Controller İçinde Model Kullanımı

Hiç yorum yok:

Hepinize selamlar... Önceki dersimizde projemiz için gerekli olan modelleri hazırlamıştık. Şimdi hazırladığımız modellerin projenin controller kısmında nasıl kullanacağımızı sizlere anlatmaya çalışacağım.

12 Eylül 2013 Perşembe

NodeJS & MongoDB - Modellerin Hazırlanması

Hiç yorum yok:


Merhaba arkadaşlar, NodeJS & MongoDB serisine devam ediyoruz. Bir önceki dersimizde hafiften kod yazmaya başlamıştık. Bu derste ise projenin içinde kullanılacak olan modellerin nasıl oluşturulup kodlanacağından bahsedeceğim.

20 Ağustos 2013 Salı

NodeJS & MongoDB - Kod Yazmaya Başlayalım!

Hiç yorum yok:


Merhaba arkadaşlar. Önceki derslerde ortam kurulumu ve proje yapısından bahsetmiştim. Şimdi teorik şeylerden uzaklaşıp biraz icraate geçeceğim. Örnek kodları adım adım anlatmasam da önemli yerlerini vurgulamaya çalışacağım.

14 Temmuz 2013 Pazar

NodeJS & MongoDB - Proje Yapısının Ayarlanması

Hiç yorum yok:
Merhaba arkadaşlar, NodeJS & MongoDB derslerinin ikincisine hemen başlayalım. Bir önceki dersi şuradan inceleyebilir ya da bu dersi okumaya devam edebilirsiniz. Bu yazıda bir önceki derste kurulum ve ayarları yapılmış olan projemize biraz daha somutluk kazandıracağız.

Önceki dersimizde package.json adında bir dosya oluşturup içinde express.js modülünün bağımlılık ayarlarını yazmıştık ve sonra npm install komutu ile express.js modülünü indirmiştik. Bu derste proje için gerekli olan dosya yapısını oluşturarak derse devam edeceğiz.

Projenin dosya yapısı için daha önce yazdığım şu makaleye göz atabilirsiniz. 

Projenin dosya ve klasörlerini adım adım inceleyecek olursak;


  • app.js : Projemizin ana dosyası. Ana dosyadan kastım, bütün modüllerin, modellerin, controller ların yüklenip konfigüre edildiği dosya.
  • package.json : Paket bağımlılıklarını belirten dosya.
  • public : Bu klasörde prokemizin statik dosyalarını tutacağız. Bu javascript, css, resim, ... olabilir.
  • controller : Projemizin controller larının tutulduğu klasör
  • model : Prokedeki her bir objenin modellenip saklandığı klasör. Biz bu derste örnek bir blog uygulaması yapacağız ve örnek olarak User modeli verilebilir.
  • views : Projedeki view dosyalarının tutulduğu klasör. Biz Jade ile yazdığımız dosyaları burada tutacağız.
  • lib : Burada ise, projede sıkça kullandığımız fonksiyonlara yer vereceğiz. Bu  klasördeki dosyaları helper gibi düşünebilirsiniz .
  • config : Projemizdeki ayarların tutulduğu yer. 
Dosya yapısının son aşağıdaki gibi olacaktır;




















Şimdi gelelim bu klasördeki dosyaların işlevlerine;


  • config
    • development.json : Burdaki dosya adını siz kendiniz belirleyebilirsiniz. Ama bu ismin sistemdeki ortam değişkeniyle uyuştuğuna emin olun.
  • contoller
    • SiteController.js : Projedeki temel sayfalar için tanımlanan fonksiyonların bulunduğu klasördür. Mesela; anasayfa, hakkında, iletişim gibi temel sayfaların fonksiyonları burada yer alır
    • BlogController.js : Blog ile ilgili işlem fonksiyonlarının tutulduğu controller burasıdır. Mesela; yeni blog yarat, blog görüntüle, ... gibi
    • UserController.js : Kullanıcı işlemlerinin bulunduğu controller. Mesela; kullanıcı profili görüntüle, login, logout, register, gibi fonksiyonlar örnek olabilir
  • lib
    • utils.js : Projede lazım olan helper fonksiyonları içerir. Örnek; database bağlantısı kurma, ...
    • validator.js : Model kısmında belirli validasyonlar için kullanılan fonksiyonlarını burda tanumlayabiliriz. Mesela; kullanıcı adı en az 6, en fazla 8 olabilir gibi işlemler burada tanımlanabilir.
  • models
    • User.js : Sistemde kayıtlı kullanıcıların bilgilerinin modellendiği model dosyadır ve kullanıcının temel bilgilerinin başlıklarını tutar. username, password, gibi.
    • Blog.js : Blog objesinin model bilgisini tutan dosyadır. blog başlığı, blog detayı, yaratılış tarihi gibi bilgiler bu model de belirlenir.
  • public
    • css : Projenin css dosyaları bu klasördedir
    • js : Projede kullanılan javascript dosyaları burada yer alır
    • img : Projede kullanılan resimler burada yer alır.
  • views
    • layout.jade : Projenin temel şablonu bu view dosyasında yer alır.
    • header.jade : Sayfanın başlık kısmının jade kodlarını içerir.
    • footer.jade : Sayfa altındaki copyright, link gibi objelerin yer verildiği sayfadır.
    • blog-detail.jade : Blog detay sayfasını için yazdığımız view burada yer alır.
    • blog-list.jade : Bütün blogları listelemek için jade kodlarının yer aldığı dosyadır
    • blog-new.jade : Adından da anlaşıldığı üzere yeni blog yaratmak için kullanılan view.
Proje hiyerarşik klasör yapısnı ve içindeki dosyalrın ne amaçla kullanacağımızı anlatmaya çalıştım umarım anlaşılır olmuştur.

Bir sonraki dersimizde, proje için gerekli olan ayar dosyalarını hazırlayıp modelleri oluşturacağız. Sonraki derste görüşmek üzere...

29 Haziran 2013 Cumartesi

NodeJS & MongoDB - Kurulum ve Ayarlar

Hiç yorum yok:

Son zamanlarda en çok konuşulan iki teknoloji olan MongoDB ve NodeJS ile ilgili bilgi vermek amacıyla hazırlamış olduğum derslerin ilkine hoş geldiniz :-) Bu dersi daha iyi anlaşılabilmesi için  örnek bir uygulama üzerinden anlatmaya çalışacağım. Ben projeyi ubuntu da hazırladım ve anlatımı da ubuntu üzerinden yapacağım.