Parçacıklara Dön
Node.jsTypeScript

Node.js Express Middleware

Loglama, hata yönetimi ve CORS için yeniden kullanılabilir Express middleware fonksiyonları.

nodejsexpressmiddlewareapi
import express, { Request, Response, NextFunction } from class=class="text-emerald-400">"text-emerald-400">'express'

class=class="text-emerald-400">"text-gray">// Request logger
function logger(req: Request, _res: Response, next: NextFunction) {
  console.log(class="text-emerald-400">`${new Date().toISOString()} ${req.method} ${req.path}`)
  next()
}

class=class="text-emerald-400">"text-gray">// Async handler wrapper — catches errors automatically
function asyncHandler(fn: (req: Request, res: Response, next: NextFunction) => Promise<void>) {
  return (req: Request, res: Response, next: NextFunction) => {
    fn(req, res, next).catch(next)
  }
}

class=class="text-emerald-400">"text-gray">// Global error handler
function errorHandler(err: Error, _req: Request, res: Response, _next: NextFunction) {
  console.error(err.stack)
  res.status(500).json({ error: err.message || class=class="text-emerald-400">"text-emerald-400">'Internal Server Error' })
}

const app = express()
app.use(logger)
app.get(class=class="text-emerald-400">"text-emerald-400">'/api/data', asyncHandler(async (_req, res) => {
  const data = await fetchData()
  res.json(data)
}))
app.use(errorHandler)

Nasıl Kullanılır

Logger middleware'ini app.use() ile global olarak kullanın. Try-catch bloklarından kaçınmak için async route handler'ları asyncHandler() ile sarın. errorHandler'ı en sona koyun — Express, next(error) çağrıldığında bunu çalıştırır.

İlgili Teknoloji

Node.js

Aklınızda Bir Proje mi Var?

Fikrinizi nasıl hayata geçirebileceğimizi konuşalım. İlk konseptten üretime hazır ürüne kadar — yanınızdayız.

veya ücretsiz görüşme ayarlayın