﻿
{"id":8681,"date":"2018-07-24T11:43:50","date_gmt":"2018-07-24T11:43:50","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=8681"},"modified":"2018-07-24T11:43:50","modified_gmt":"2018-07-24T11:43:50","slug":"node-js-express-nedir","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/node-js-express-nedir\/","title":{"rendered":"Node.js &#8211; Express Nedir?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Express.js, Node.js i\u00e7in sunucu taraf\u0131nda maliyet gerektiren i\u015flemleri serve etmek i\u00e7in yaz\u0131lm\u0131\u015f bir minimal templete \u00e7at\u0131s\u0131d\u0131r.<\/p>\n<p>\u0130\u00e7erisinde bir\u00e7ok \u00f6zellik bar\u0131nd\u0131rd\u0131\u011f\u0131 gibi kendi b\u00fcnyesinde getirdi\u011fi Routing yap\u0131s\u0131 bizler i\u00e7in en \u00f6nemli \u00f6zelliklerinden birisidir.<\/p>\n<p>E\u011fer ki projenize Express&#8217;i entegre etmek istiyorsan\u0131z a\u015fa\u011f\u0131daki kodu kullanabilirsiniz.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nnpm install express --save\r\n<\/pre>\n<h3>\u00d6rnek Bir \u00c7al\u0131\u015fma<\/h3>\n<p>Geleneksel a\u00e7\u0131dan her yenilikte oldu\u011fu gibi Express.js&#8217;in ilk ad\u0131m\u0131n\u0131da &#8220;Merhaba D\u00fcnya&#8221; mesaj\u0131 ile de\u011fil ufak bir \u00e7al\u0131\u015fma ile ataca\u011f\u0131z \ud83d\ude42<\/p>\n<p>Hat\u0131rlarsan\u0131z e\u011fer <a href=\"http:\/\/www.gencayyildiz.com\/blog\/node-jsde-http-sunucusu-olusturalim\/\" rel=\"noopener\" target=\"_blank\">Node.js\u2019de Http Sunucusu Olu\u015ftural\u0131m<\/a> ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131zda Node.js ile sunucu olu\u015fturmaya de\u011finmi\u015ftik. \u015eimdi ilgili makaleye istinaden bilgilerimiz do\u011frultusunda bir sunucu olu\u015ftural\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst http = require(&quot;http&quot;);\r\nhttp.createServer((request, response) =&gt; {\r\n    response.writeHead(200, { &quot;Content-Type&quot;: &quot;text\/html; charset=utf-8&quot; });\r\n    if (request.url == &quot;\/&quot; || request.url == &quot;\/home&quot;)\r\n        response.write(`Anasayfa : ${request.url}`);\r\n    else if (request.url == &quot;\/about&quot;)\r\n        response.write(`Hakk\u0131m\u0131zda : ${request.url}`);\r\n    response.end(&quot;&lt;br&gt;Cevap bitti.&quot;);\r\n}).listen(5000);\r\n<\/pre>\n<p>Yukar\u0131daki kod blo\u011funu incelerseniz e\u011fer route \u00e7al\u0131\u015fmas\u0131 mevcuttur. Burada kurulan yap\u0131n\u0131n ilerideki s\u00fcre\u00e7lerde muhtemelen y\u00f6netilebilir bir d\u00fczeyi a\u015faca\u011f\u0131n\u0131 \u015fimdiden \u00f6ng\u00f6rebilmekteyiz.<\/p>\n<p>\u0130\u015fte bu olas\u0131 durumu Express.js ile gelecekte de ehemmiyet arz eden bir \u015fekilde ortadan kald\u0131rabilir ve in\u015fam\u0131z\u0131 daha g\u00fcvenilir, performansl\u0131 ve okunakl\u0131 icra edebiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\/\/express mod\u00fcl\u00fcn\u00fc require ediyoruz.\r\nconst express = require(&quot;express&quot;);\r\n\/\/sadece constructer'\u0131n\u0131 al\u0131yoruz.\r\nconst app = express();\r\n\/\/Route\r\napp.get(&quot;\/&quot;, (request, response) =&gt; {\r\n    response.send(`Anasayfa : ${request.url}`);\r\n    response.end(&quot;Cevap bitti.&quot;);\r\n});\r\n\/\/Route\r\napp.get(&quot;\/about&quot;, (request, response) =&gt; {\r\n    response.send(`Hakk\u0131m\u0131zda : ${request.url}`);\r\n    response.end(&quot;Cevap bitti.&quot;);\r\n});\r\napp.listen(5000, () =&gt; {\r\n    console.log(&quot;Yay\u0131n ba\u015flad\u0131...&quot;);\r\n});\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi route yap\u0131lar\u0131 birbirlerinden ayr\u0131lm\u0131\u015f vaziyette daha okunakl\u0131 bir \u00e7al\u0131\u015fma yapm\u0131\u015f bulunmaktay\u0131z.<\/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, Node.js i\u00e7in sunucu taraf\u0131nda maliyet gerektiren i\u015flemleri serve etmek i\u00e7in yaz\u0131lm\u0131\u015f bir minimal templete \u00e7at\u0131s\u0131d\u0131r. \u0130\u00e7erisinde bir\u00e7ok \u00f6zellik bar\u0131nd\u0131rd\u0131\u011f\u0131 gibi kendi b\u00fcnyesinde getirdi\u011fi Routing yap\u0131s\u0131 bizler i\u00e7in en \u00f6nemli \u00f6zelliklerinden birisidir. E\u011fer&#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":[2496,2497,2147,2498],"class_list":["post-8681","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-express-js","category-node-js","tag-express-nedir","tag-express-js","tag-node-js","tag-node-js-express-js"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8681","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=8681"}],"version-history":[{"count":5,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8681\/revisions"}],"predecessor-version":[{"id":8687,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8681\/revisions\/8687"}],"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=8681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=8681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=8681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}