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 birlikte hayata geçirelim. 50+ teslim edilmiş projeyle sizi konseptten yayına hazır bir ürüne taşıyor; sabit fiyatlı tekliflerle özel yazılım geliştirme sunuyoruz. Hiçbir taahhüt olmadan ücretsiz danışmanlık alın.

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