Nodejs Express Middleware Log Tutma

Yasin DALKILIÇ
Feb 19, 2021

--

Nodejs Express Middleware Log Tutma

Herkese merhabalar bu yazımızda nodejs kullanırken apilerimize gelen isteklere nasıl log tutabiliriz onu örneklendiriyor olacağız.

Proje Oluşturma

npm init -y
npm install --save express

diyerek boş bir proje oluşturup içerisine express paketimizi kuruyoruz.

Yapılandırma;

Projemizi oluşturduktan sonra aynı dizin içerisinde app.js dosyamızı oluşturuyoruz.

const express=require('express')const app=express();const router=express.Router();const fs=require('fs')const loggerText=fs.createWriteStream(new Date().toLocaleDateString()+'.txt',{flags:'a'})const loggerMiddleware=(req,res,next)=>{const {id}=req.paramsconst readTexT=`Request URL : ${req.originalUrl}, Method : ${req.method} , Parametre Var mı : ${id?'EVET':'HAYIR'}, Parametre : ${id?id:'HAYIR'} `+'\r\n'loggerText.write(readTexT)next();}router.get("/",[loggerMiddleware], function(req,res,next){res.send("home")})router.get("/user",[loggerMiddleware],function(req,res,next){res.send("user")})router.get("/user/:id",[loggerMiddleware],function(req,res,next){res.send(req.params.id)})app.use("/",router)app.listen(4000)

öncelikle serveri oluşturup ilgili route tanımlarımı yaptıktan sonra , dosya adı bugunun tarihi olacak şeklinde bir metin dosyası oluşturup append modda işleyeceğimi belirtiyorum daha sonra ilgili middleware olan loggerMiddleware içerisinde yapmak istediğim işlemleri gerçekleştirip text dosyasına yazıyorum yapacağımız işlem aslında bu kadar basit.

Herkese İyi Çalışmalar.

--

--

Yasin DALKILIÇ
Yasin DALKILIÇ

Written by Yasin DALKILIÇ

Hi, My name is Yasin I am a Software Developer, I love so much researching and development 😊 Here is my youtube channel @webciyasin

No responses yet