﻿
{"id":8615,"date":"2018-07-18T08:35:04","date_gmt":"2018-07-18T08:35:04","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=8615"},"modified":"2018-07-18T08:35:04","modified_gmt":"2018-07-18T08:35:04","slug":"node-js-i-o-islemleri","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/node-js-i-o-islemleri\/","title":{"rendered":"Node.js &#8211; I\/O \u0130\u015flemleri"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde Node.js&#8217;de I\/O i\u015flemlerini inceliyor olaca\u011f\u0131z.<\/p>\n<p>Node.js k\u00fct\u00fcphanesinde i\/o i\u015flemleri i\u00e7in &#8220;fs&#8221; paketini require etmemiz gerekmektedir.<\/p>\n<h3>Dosya Okuma<\/h3>\n<p>Dosya okumak i\u00e7in a\u015fa\u011f\u0131daki kod blo\u011funu inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst fileBusiness = require(&quot;fs&quot;);\r\n\r\nfileBusiness.readFile(&quot;text.txt&quot;, (error, data) =&gt; {\r\n    if (error)\r\n        console.log(error.message);\r\n    console.log(data.toString());\r\n});\r\n<\/pre>\n<h3>Dosya Olu\u015fturma ve Yazma<\/h3>\n<p>Dosya olu\u015fturmak ve yazmak i\u00e7in &#8220;appendFile&#8221; ve &#8220;writeFile&#8221; olmak \u00fczere iki adet fonksiyon mevcuttur. Bu iki fonksiyon aras\u0131ndaki temel fark;<\/p>\n<ul>\n<li>\n<strong>appendFile<\/strong><br \/>\n\u00d6ncelikle belirtilen dosyay\u0131 kontrol edecektir. E\u011fer dosya yoksa olu\u015fturacakt\u0131r ve ard\u0131ndan parametre olarak verilen de\u011feri dosyaya ekleyecektir. E\u011fer dosya varsa ve \u00f6ncesinde bir veri mevcutsa o verinin \u00fczerine\/devam\u0131na ekleme yapacakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst fileBusiness = require(&quot;fs&quot;);\r\nfileBusiness.appendFile(&quot;text.txt&quot;, &quot; + Yeni Veri 2&quot;, (error) =&gt; {\r\n    if (error)\r\n        console.log(error.message);\r\n    console.log(&quot;\u0130\u015flem ba\u015far\u0131l\u0131...&quot;);\r\n});\r\n<\/pre>\n<\/li>\n<li>\n<strong>writeFile<\/strong><br \/>\nappendFile fonksiyonunda oldu\u011fu gibi \u00f6ncelikle belirtilen dosyay\u0131 kontrol edecek e\u011fer yoksa olu\u015fturacak ve veriyi basacakt\u0131r. Aralar\u0131ndaki tek fark appendFile fonksiyonu dosyadaki verilere devam niteli\u011finde de\u011feri basarken, writeFile fonksiyonu ise belirtilen dosyada \u00f6nceden var olan verileri komple silerek yeni de\u011feri yerine bas\u0131yor olmas\u0131d\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst fileBusiness = require(&quot;fs&quot;);\r\nfileBusiness.writeFile(&quot;text.txt&quot;, &quot;Yeni Veri&quot;, (error) =&gt; {\r\n    if (error)\r\n        console.log(error.message);\r\n    console.log(&quot;\u0130\u015flem ba\u015far\u0131l\u0131...&quot;);\r\n})\r\n<\/pre>\n<\/li>\n<\/ul>\n<h3>Dosya Silme<\/h3>\n<p>Herhangi bir dosyay\u0131 silebilmek i\u00e7in &#8220;unlink&#8221; fonksiyonunu a\u015fa\u011f\u0131daki gibi kullanman\u0131z yeterlidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst fileBusiness = require(&quot;fs&quot;);\r\nfileBusiness.unlink(&quot;text.txt&quot;, (error) =&gt; {\r\n    if (error)\r\n        throw error;\r\n    console.log(&quot;\u0130\u015flem ba\u015far\u0131l\u0131...&quot;);\r\n});\r\n<\/pre>\n<h3>__dirname ve __filename<\/h3>\n<p>Bu iki keyword i\u015flevsel olarak \u00e7a\u011fr\u0131ld\u0131klar\u0131 paketin yolunu getirmektedirler. \u0130kisinin aras\u0131ndaki temel fark;<\/p>\n<ul>\n<li>\n<strong>__dirname<\/strong><br \/>\n\u0130lgili paketin adresini dosya ad\u0131 olmaks\u0131z\u0131n getirmektedir.<br \/>\n&#8220;<em>..\\***\\***\\***<\/em>&#8221;\n<\/li>\n<li>\n<strong>__filename<\/strong><br \/>\n\u0130lgili paketin adresini dosya ad\u0131yla birlikte getirmektedir.<br \/>\n&#8220;<em>..\\***\\***\\***\\script.js<\/em>&#8221;\n<\/li>\n<\/ul>\n<p>Faydalanman\u0131z dile\u011fiyle&#8230;<\/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, Bu i\u00e7eri\u011fimizde Node.js&#8217;de I\/O i\u015flemlerini inceliyor olaca\u011f\u0131z. Node.js k\u00fct\u00fcphanesinde i\/o i\u015flemleri i\u00e7in &#8220;fs&#8221; paketini require etmemiz gerekmektedir. Dosya Okuma Dosya okumak i\u00e7in a\u015fa\u011f\u0131daki kod blo\u011funu inceleyiniz. const fileBusiness = require(&quot;fs&quot;); fileBusiness.readFile(&quot;text.txt&quot;, (error, data)&#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":[2472,2473,2478,2477,2476,2475,2474,2479],"class_list":["post-8615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","tag-__dirname","tag-__filename","tag-node-js-create-file","tag-node-js-delete-file","tag-node-js-dosya-okuma","tag-node-js-dosya-olusturma","tag-node-js-dosya-silme","tag-node-js-read-file"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8615","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=8615"}],"version-history":[{"count":2,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8615\/revisions"}],"predecessor-version":[{"id":8617,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/8615\/revisions\/8617"}],"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=8615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=8615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=8615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}