﻿
{"id":8618,"date":"2018-07-18T14:22:41","date_gmt":"2018-07-18T14:22:41","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=8618"},"modified":"2018-07-18T14:22:41","modified_gmt":"2018-07-18T14:22:41","slug":"node-jsde-http-sunucusu-olusturalim","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/node-jsde-http-sunucusu-olusturalim\/","title":{"rendered":"Node.js&#8217;de Http Sunucusu Olu\u015ftural\u0131m"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde Node.js&#8217;de basit bir Http sunucusunun nas\u0131l olu\u015fturulaca\u011f\u0131ndan bahsedece\u011fiz.<\/p>\n<p>Node.js yap\u0131sal olarak kendisiyle b\u00fct\u00fcnle\u015fik bir Http sunucusuyla birlikte gelmi\u015f bulunmaktad\u0131r. Dolay\u0131s\u0131yla http i\u015flemleri i\u00e7in &#8220;http&#8221; mod\u00fcl\u00fcn\u00fc require etmemiz gerekmektedir.<\/p>\n<p>\u015eimdi a\u015fa\u011f\u0131daki kod blo\u011funu hep beraber inceleyelim.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst http = require(&quot;http&quot;);\r\nconst server = http.createServer((request, response) =&gt; {\r\n    \/\/T\u00fcrk\u00e7e karakter problemini \u00e7\u00f6zmek i\u00e7in Content-Type'\u0131 belirtmemiz gerekmektedir.\r\n    response.writeHead(200, { &quot;content-type&quot;: &quot;text\/html; charset=utf-8&quot; });\r\n    response.write(&quot;Merhaba&lt;br&gt;Ho\u015fgeldin.&quot;);\r\n    \/\/T\u00fcm i\u015flemler bitti\u011finde response'u sonland\u0131r\u0131yoruz.\r\n    response.end();\r\n});\r\n\/\/Olu\u015fturdu\u011fumuz server'a port set ederek dinlemeye ge\u00e7iyoruz.\r\nserver.listen(1453);\r\n<\/pre>\n<p>http mod\u00fcl\u00fc \u00fczerinden &#8220;createServer&#8221; fonksiyonu ile yeni bir server olu\u015fturuyoruz. \u0130lgili fonksiyon server faaliyetlerini y\u00fcr\u00fctebilmemiz i\u00e7in i\u00e7erisine parametre olarak callback fonksiyon almaktad\u0131r. Bu callback fonksiyonun &#8220;request&#8221; ve &#8220;response&#8221; olmak \u00fczere iki adet parametresi mevcuttur. &#8220;request&#8221; ile servera yap\u0131lan talepleri yakalarken, response ile requestlere kar\u015f\u0131l\u0131k gelecek cevaplar\u0131 temsil etmekteyiz. Burada unutulmamas\u0131 gereken husus, i\u015flemler neticesinde response&#8217;u sonland\u0131rmam\u0131z gerekti\u011fidir. Ayr\u0131ca olu\u015fturulan servera &#8220;listen&#8221; fonksiyonu ile herhangi bir port belirterek dinlemeye ge\u00e7ilmektedir.<\/p>\n<p>\u015eimdi yapm\u0131\u015f oldu\u011fumuz \u00e7al\u0131\u015fmay\u0131 debug ederek &#8220;<em><strong>http:\/\/localhost:1453\/<\/strong><\/em>&#8221; adresini tetikleyelim.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Node.jsde-Http-Sunucusu-Olu\u015ftural\u0131m.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/07\/Node.jsde-Http-Sunucusu-Olu\u015ftural\u0131m.gif\" alt=\"Node.js&#039;de Http Sunucusu Olu\u015ftural\u0131m\" width=\"452\" height=\"280\" class=\"aligncenter size-full wp-image-8623\" \/><\/a><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00fczere olu\u015fturdu\u011fumuz server \u00e7al\u0131\u015fmakta ve yay\u0131n\u0131 sa\u011flamaktad\u0131r.<\/p>\n<p>Node.js ile nas\u0131l server olu\u015fturuldu\u011funu bu \u015fekilde ele alm\u0131\u015f olduk.<br \/>\nFaydalanman\u0131z dile\u011fiyle&#8230;<br \/>\nSonraki 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, Bu i\u00e7eri\u011fimizde Node.js&#8217;de basit bir Http sunucusunun nas\u0131l olu\u015fturulaca\u011f\u0131ndan bahsedece\u011fiz. Node.js yap\u0131sal olarak kendisiyle b\u00fct\u00fcnle\u015fik bir Http sunucusuyla birlikte gelmi\u015f bulunmaktad\u0131r. Dolay\u0131s\u0131yla http i\u015flemleri i\u00e7in &#8220;http&#8221; mod\u00fcl\u00fcn\u00fc require etmemiz gerekmektedir. \u015eimdi a\u015fa\u011f\u0131daki kod&#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":8600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2145],"tags":[2147,2482,2481,2483,2484,2480],"class_list":["post-8618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","tag-node-js","tag-node-js-create-server","tag-node-js-server","tag-node-js-server-olusturma","tag-node-js-sunucu-olusturma","tag-node-jsde-http-sunucusu"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8618","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=8618"}],"version-history":[{"count":6,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8618\/revisions"}],"predecessor-version":[{"id":8625,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8618\/revisions\/8625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/8600"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=8618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=8618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=8618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}