﻿
{"id":8766,"date":"2018-07-27T10:38:48","date_gmt":"2018-07-27T10:38:48","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=8766"},"modified":"2018-07-27T10:38:48","modified_gmt":"2018-07-27T10:38:48","slug":"express-jsde-statik-klasor-belirleme","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/express-jsde-statik-klasor-belirleme\/","title":{"rendered":"Express.js&#8217;de Statik Klas\u00f6r Belirleme"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Express.js mod\u00fcl\u00fc \u00fczerinden \u00e7al\u0131\u015fma ger\u00e7ekle\u015ftirilen projelerde harici dosyalara yap\u0131lan entegrasyon i\u015flemlerinde dosyalar\u0131n yolunu static belirtebilmekteyiz. Bu \u015fekilde ilgili harici dosyalar\u0131n dizinleriyle ili\u015fkimiz kesilecek ve dosyalar otomatik olarak belirtilen dizinlerde aranacakt\u0131r.<\/p>\n<p>\u015eimdi bu i\u015flemi bir \u00f6rnek \u00e7al\u0131\u015fma ile temellendirelim;<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme.png\" alt=\"Express.js&#039;de Statik Klas\u00f6r Belirleme\" width=\"182\" height=\"331\" class=\"aligncenter size-full wp-image-8768\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme.png 182w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-165x300.png 165w\" sizes=\"auto, (max-width: 182px) 100vw, 182px\" \/><\/a><br \/>\nProjemizde g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere &#8220;content&#8221; klas\u00f6r\u00fc alt\u0131nda birinde resim ve bir di\u011ferinde style dosyalar\u0131n\u0131 bar\u0131nd\u0131rd\u0131\u011f\u0131m\u0131z &#8220;images&#8221; ve &#8220;styles&#8221; olmak \u00fczere iki farkl\u0131 dizinimiz mevcuttur. \u015eimdi bu dizindeki dosyalar\u0131 kullan\u0131p basit bir \u00e7al\u0131\u015fma ger\u00e7ekle\u015ftirelim.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nhtml\r\n    head\r\n        title Example Page\r\n        link(rel=&quot;stylesheet&quot;, href=&quot;style.css&quot;)\r\n    body\r\n        p\r\n            |Hello, this is example page...\r\n        div\r\n            img(src=&quot;picture1.jpg&quot;, width=&quot;200px&quot;)\r\n            br\r\n            img(src=&quot;picture2.jpg&quot;, width=&quot;200px&quot;)\r\n<\/pre>\n<p>Hemen sunucumuzu olu\u015fturup, gerekli \u00e7al\u0131\u015fmalar\u0131 yapal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst express = require(&quot;express&quot;);\r\nconst app = express();\r\napp.set(&quot;view engine&quot;, &quot;pug&quot;);\r\napp.get(&quot;\/&quot;, (request, response) =&gt; {\r\n    response.render(&quot;index&quot;);\r\n});\r\napp.listen(5000, () =&gt; {\r\n    console.log(&quot;Publication started&quot;);\r\n});\r\n<\/pre>\n<p>\u0130lgili portta tan\u0131mlanm\u0131\u015f route&#8217;u taray\u0131c\u0131dan \u00e7a\u011f\u0131r\u0131rsak e\u011fer a\u015fa\u011f\u0131daki gibi bir ekran g\u00f6r\u00fcnt\u00fcs\u00fcyle kar\u015f\u0131la\u015faca\u011f\u0131z.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-1.png\" alt=\"Express.js&#039;de Statik Klas\u00f6r Belirleme\" width=\"196\" height=\"75\" class=\"aligncenter size-full wp-image-8771\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-1.png 196w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-1-1320x500.png 1320w\" sizes=\"auto, (max-width: 196px) 100vw, 196px\" \/><\/a><\/p>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere kullan\u0131lmak istenen dosyalar\u0131n hi\u00e7birine eri\u015filemedi\u011finden dolay\u0131 beklenen sayfayla kar\u015f\u0131la\u015famam\u0131\u015f bulunmaktay\u0131z. Bu durumun sebebi dosyalar\u0131n dizinlerini belirtmedi\u011fimizden kaynaklanmaktad\u0131r.<\/p>\n<p>Express ile bu dizinleri statik olarak belirleyerek harici dosyalar\u0131n direkt olarak aranacaklar\u0131 dizinleri default de\u011fer olarak ayarlayabiliriz. Bu i\u015flem i\u00e7in script dosyam\u0131zda a\u015fa\u011f\u0131daki ayar\u0131 yapmam\u0131z gerekmektedir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst express = require(&quot;express&quot;);\r\nconst app = express();\r\napp.set(&quot;view engine&quot;, &quot;pug&quot;);\r\n\/\/-------------\r\napp.use(express.static(&quot;content\/images&quot;));\r\napp.use(express.static(&quot;content\/styles&quot;));\r\n\/\/-------------\r\napp.get(&quot;\/&quot;, (request, response) =&gt; {\r\n    response.render(&quot;index&quot;);\r\n});\r\napp.listen(5000, () =&gt; {\r\n    console.log(&quot;Publication started&quot;);\r\n});\r\n<\/pre>\n<p>Yukar\u0131daki kod blo\u011funda g\u00f6rm\u00fc\u015f oldu\u011funuz gibi &#8220;app.use&#8221; fonksiyonu i\u00e7erisinde &#8220;express.static&#8221; fonksiyonu arac\u0131l\u0131\u011f\u0131yla ilgili dizinleri belirtiyoruz.<br \/>\nBu i\u015flemden sonra harici dosyalar\u0131n hepsi bu statik olarak ayarlanan dizinlerde aranacakt\u0131r. Dolay\u0131s\u0131yla taray\u0131c\u0131dan ilgili porta yeniden talepte bulundu\u011fumuzda kar\u015f\u0131m\u0131za a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnt\u00fc gelecektir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Express.jsde-Statik-Klas\u00f6r-Belirleme-2.png\" alt=\"Express.js&#039;de Statik Klas\u00f6r Belirleme\" width=\"231\" height=\"276\" class=\"aligncenter size-full wp-image-8775\" \/><\/a><\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Express.js mod\u00fcl\u00fc \u00fczerinden \u00e7al\u0131\u015fma ger\u00e7ekle\u015ftirilen projelerde harici dosyalara yap\u0131lan entegrasyon i\u015flemlerinde dosyalar\u0131n yolunu static belirtebilmekteyiz. Bu \u015fekilde ilgili harici dosyalar\u0131n dizinleriyle ili\u015fkimiz kesilecek ve dosyalar otomatik olarak belirtilen dizinlerde aranacakt\u0131r. \u015eimdi bu i\u015flemi&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":8686,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2495,2145],"tags":[2497,2514,2515],"class_list":["post-8766","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-express-js","category-node-js","tag-express-js","tag-express-js-statik-directory","tag-express-js-statik-klasor"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=8766"}],"version-history":[{"count":8,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8766\/revisions"}],"predecessor-version":[{"id":8777,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8766\/revisions\/8777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/8686"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=8766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=8766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=8766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}