Black Lives Matter. Support the Equal Justice Initiative.

Bu dok├╝man ingilizce dok├╝mana g├Âre eski olabilir. Son g├╝ncellemeler i├žin l├╝tfen ─░ngilizce Dok├╝man─▒. ziyaret edin

Ôťľ

Express hata ay─▒klama

Express, rota e┼čle┼čtirmeleri, kullan─▒mda olan ara yaz─▒l─▒m fonksiyonlar─▒, uygulama modu, ve istek-yan─▒t d├Âng├╝s├╝ ak─▒┼č─▒ ile ilgili bilgileri loglamak i├žin dahili olarak debug m├Âd├╝l├╝n├╝ kullanmaktad─▒r.

debug, console.log metodunun uzat─▒lm─▒┼č bir s├╝r├╝m├╝ gibidir, ama console.log metodunun aksine, ├╝retim kodunda debug ifadelerini yorum sat─▒r─▒na almak zorunda de─čilsiniz. Loglama varsay─▒lan olarak devre d─▒┼č─▒ b─▒rak─▒lm─▒┼čt─▒r ve ┼čarta ba─čl─▒ olarak DEBUG ortam de─či┼čkeni kullan─▒larak devreye al─▒nabilir.

Express uygulamas─▒nda kullan─▒lan ├╝t├╝n dahili loglar─▒ g├Ârmek i├žin, uygulaman─▒z─▒ ba┼člat─▒rken DEBUG ortam de─čikenini express:* olarak g├╝ncelleyin.

$ DEBUG=express:* node index.js

WindowsÔÇÖta ayn─▒ komutun kar┼č─▒l─▒─č─▒n─▒ kullan─▒n.

> set DEBUG=express:* & node index.js

express generator kullan─▒larak yarat─▒lan varsay─▒lan uygulamada bu komutu ko┼čmak a┼ča─č─▒dakileri yazd─▒racak:

$ DEBUG=express:* node ./bin/www
  express:router:route new / +0ms
  express:router:layer new / +1ms
  express:router:route get / +1ms
  express:router:layer new / +0ms
  express:router:route new / +1ms
  express:router:layer new / +0ms
  express:router:route get / +0ms
  express:router:layer new / +0ms
  express:application compile etag weak +1ms
  express:application compile query parser extended +0ms
  express:application compile trust proxy false +0ms
  express:application booting in development mode +1ms
  express:router use / query +0ms
  express:router:layer new / +0ms
  express:router use / expressInit +0ms
  express:router:layer new / +0ms
  express:router use / favicon +1ms
  express:router:layer new / +0ms
  express:router use / logger +0ms
  express:router:layer new / +0ms
  express:router use / jsonParser +0ms
  express:router:layer new / +1ms
  express:router use / urlencodedParser +0ms
  express:router:layer new / +0ms
  express:router use / cookieParser +0ms
  express:router:layer new / +0ms
  express:router use / stylus +90ms
  express:router:layer new / +0ms
  express:router use / serveStatic +0ms
  express:router:layer new / +0ms
  express:router use / router +0ms
  express:router:layer new / +1ms
  express:router use /users router +0ms
  express:router:layer new /users +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms

Ve uygulamaya bir istek yap─▒ld─▒─č─▒nda, Express kodunda belirtilen loglar─▒ g├Âreceksiniz:

  express:router dispatching GET / +4h
  express:router query  : / +2ms
  express:router expressInit  : / +0ms
  express:router favicon  : / +0ms
  express:router logger  : / +1ms
  express:router jsonParser  : / +0ms
  express:router urlencodedParser  : / +1ms
  express:router cookieParser  : / +0ms
  express:router stylus  : / +0ms
  express:router serveStatic  : / +2ms
  express:router router  : / +2ms
  express:router dispatching GET / +1ms
  express:view lookup "index.pug" +338ms
  express:view stat "/projects/example/views/index.pug" +0ms
  express:view render "/projects/example/views/index.pug" +1ms

Sadece y├Ânlendirme implementasyonundan loglar─▒ g├Ârmek i├žin, DEBUG de─či┼čkenini express:router olarak ayarlay─▒n. Ayn─▒ ┼čekilde, sadece uygulama implementasyonundan loglar─▒ g├Ârmek i├žin DEBUG de─či┼čkenini express:application olarak ayarlay─▒n, ve benzeri.

express taraf─▒ndan yarat─▒lan uygulamalar

express komutu taraf─▒ndan yarat─▒lan bir uygulama da debug mod├╝l├╝n├╝ kullan─▒r ve hata ay─▒klama isim alan─▒, uygulaman─▒n isiminin kapsam─▒ i├žine al─▒n─▒r.

├ľrne─čin, $ express sample-app ile bir uygulama yaratt─▒─č─▒n─▒zda, debug ifadelerini a┼ča─č─▒daki komutla etkinle┼čtirebilirsiniz:

$ DEBUG=sample-app:* node ./bin/www

Virg├╝l ile ayr─▒lm─▒┼č bir isimler listesini atayarak birden fazla debug isim alan─▒ belirtebilirsiniz:

$ DEBUG=http,mail,express:* node index.js

Geli┼čmi┼č se├ženekler

Node.js ├╝zerinden ko┼čuldu─čunda hata ay─▒klama loglamas─▒n─▒n davran─▒┼č─▒n─▒ de─či┼čtirecek birka├ž ortam de─či┼čkeni ayarlayabilirsiniz:

─░sim Ama├ž
DEBUG Spesifik hata ay─▒klama isim alanlar─▒n─▒ devre d─▒┼č─▒ b─▒rakma veya etkinle┼čtirme.
DEBUG_COLORS Hata ay─▒klama ├ž─▒kt─▒s─▒nda renk kullan─▒p kullanmama.
DEBUG_DEPTH Nesne inceleme derinli─či.
DEBUG_FD Hata ay─▒klama ├ž─▒kt─▒s─▒n─▒n yaz─▒laca─č─▒ dosya tan─▒mlay─▒c─▒.
DEBUG_SHOW_HIDDEN ─░ncelenen nesnelerde gizli ├Âzellikleri g├Âsterme.

Not: DEBUG_ ile ba┼člayan ortam de─či┼čkenleri, %o/%O bi├žemleyicileriyle kullan─▒lmak ├╝zere bir Se├ženekler nesnesine d├Ân├╝┼čt├╝r├╝l├╝r. Tam listeyi g├Ârmek i├žin Node.jsÔÇÖin util.inspect() d├Âk├╝mantasyonuna bak─▒n─▒z.

Kaynaklar

debug ile ilgili daha fazla bilgi i├žin bak─▒n─▒z debug.