Özgür GÜL

Expressjs

Node.js nedir?

Node.js, javascript’in sunucuda çalışan versiyonu denebilir. Yani tarayıcıda yazdığınız bir javascript kodu sunucuda da çalışabilir (eğer window objesi gibi değişkenlere bağımlı değilse). Biraz daha detaylı bilgiyi çektiğim videodan öğrenebilirsiniz.

Express nedir?

Express, Node.js platformunda kullanabileceğimiz, işleri çok kolaylaştıran bir web frameworku.

Kurulumu şu şekilde:

npm install express --save

Örnek bir express uygulaması şöyledir:


var express = require('express')
var app = express()

app.use(express.static("public"))

app.get("/", function(req, res) {
    res.sendFile(__dirname + "/public/index.html")
})

app.get("/about", function(req, res) {
    res.sendFile(__dirname + "/public/about.html")
})

app.listen(5555)

Üstteki kodu açıklamak gerekirse:

Express sunucumuza yapılan POST isteklerindeki body‘yi parçalamak için body-parser modülü gerekli. Express modüler bir yaklaşım seçtiği için o modülü dahil etmeliyiz:

npm install --save body-parser

...
var bodyParser = require("body-parser")

app.use(bodyParser.urlencoded())
app.use(bodyParser.json())

app.use(express.static("public"))

...

Artık POST isteklerindeki gelen form verisini req.body ile ayrıştırabiliriiz:

app.post("/musteri/ekle", function(req, res) {

    var musteriAdi = req.body.ad
    var musteriSoyadi = req.body.soyad
    
    // veritabanına vs ekle

    res.send("Eklendi")
})

Mesela HTTP isteğindeki çerezleri de ayrıştırmak istiyorsak cookie-parser modülü gerekli.

Daha fazlası için çektiğim video serisine göz atabilirsiniz. Yada express’i keşfetmeye hemen başlayabilirsiniz.