{"id":13874,"date":"2016-09-01T09:58:47","date_gmt":"2016-09-01T06:58:47","guid":{"rendered":"https:\/\/fatihboy.com\/?p=13874"},"modified":"2021-06-16T21:53:43","modified_gmt":"2021-06-16T18:53:43","slug":"dotnet-node-baglantisi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/","title":{"rendered":".Net-Node.js Ba\u011flant\u0131s\u0131"},"content":{"rendered":"<p>Asp.Net Core JavaScript Services serisinde geldi\u011fimiz noktada Asp.Net Core ile Node.js mod\u00fcllerine nas\u0131l eri\u015febilece\u011finizi sizlerle payla\u015fm\u0131\u015ft\u0131m. Bu faydal\u0131 \u00f6zelli\u011fi payla\u015fmam ard\u0131ndan gelen sorularda, bunun sadece web uygulamalar\u0131na has bir \u00f6zellik olup olmad\u0131\u011f\u0131n\u0131n merak edildi\u011fini g\u00f6r\u00fcyorum. Bu makalemde bu konuya de\u011finmenin faydal\u0131 olaca\u011f\u0131na inan\u0131yorum.<\/p>\n\n\n\n<p>\u00d6ncelikle g\u00fczel haberle ba\u015flayal\u0131m; Asp.Net Core JavaScript Services her ne kadar Asp.Net Core\u2019u hedeflese de Node.js entegrasyon \u00f6zelli\u011fi sadece web uygulamalar\u0131 ile s\u0131n\u0131rl\u0131 de\u011fil.&nbsp; Masa\u00fcst\u00fc uygulamalar\u0131 da benzer \u015fekilde Node.js entegrasyonunu kolayl\u0131kla kurabilir. \u00d6rnek \u00fczerinden devam edelim;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/yo-aspnet-console.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/yo-aspnet-console.png\" alt=\"Yeoman Asp.Net generator'\u00fc ile bir konsol uygulamas\u0131 olu\u015ftural\u0131m\"\/><\/a><\/figure>\n\n\n\n<p>Projemizi Visual Studio Code ile a\u00e7t\u0131ktan sonra .Net i\u00e7in Node.js hizmetlerini kullanabilmek i\u00e7in \u00f6ncelikle <strong>project.json<\/strong> dosyas\u0131nda yer alan ba\u011f\u0131ml\u0131l\u0131klar aras\u0131na a\u015fa\u011f\u0131daki \u015fekilde <strong>Microsoft.AspNetCore.NodeServices<\/strong>\u2019i de eklemeliyiz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"Microsoft.AspNetCore.NodeServices\": \"1.0.0-*\"<\/pre>\n\n\n\n<p>Bu ad\u0131m ard\u0131ndan Visual Studio Code de\u011fi\u015fikli\u011fi alg\u0131layarak restore i\u015flemi isteyecektir;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/visual-studio-code-restore.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/visual-studio-code-restore.png\" alt=\"Visual Studio Code project.json dosyas\u0131ndaki de\u011fi\u015fikli\u011fi farkedip restore isteyecektir\"\/><\/a><\/figure>\n\n\n\n<p>Alternatif olarak a\u015fa\u011f\u0131daki \u015fekilde komut sat\u0131r\u0131ndan da restore i\u015flemini yapabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">dotnet restore<\/pre>\n\n\n\n<p>Asl\u0131na bakarsan\u0131z buraya kadar ki ad\u0131mlar Asp.Net Core entegrasyonundakilerle ayn\u0131. As\u0131l farkl\u0131l\u0131k bundan sonra ba\u015flamakta. Masa\u00fcst\u00fc uygulamalar\u0131nda Asp.Net Core\u2019da bulunan Dependency Injection mekanizmas\u0131 yok. Dolay\u0131s\u0131yla <strong>INodeServices<\/strong> aray\u00fcz\u00fcn\u00fcn bir \u00f6rne\u011fini farkl\u0131 bir \u015fekilde olu\u015fturmal\u0131y\u0131z. Bunun i\u00e7in a\u015fa\u011f\u0131daki kod par\u00e7ac\u0131\u011f\u0131n\u0131 kullanabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var nodeHizmetleri = Configuration.CreateNodeServices(new NodeServicesOptions());<\/pre>\n\n\n\n<p>Burada Asp.Net Core\u2019daki kullan\u0131m\u0131ndan farkl\u0131 olarak dikkat etmeniz gereken nokta Node servisini olu\u015ftururken Node.js mod\u00fcllerini nerede bulaca\u011f\u0131n\u0131 belirtmek. Aksi takdirde a\u015fa\u011f\u0131daki hata mesaj\u0131n\u0131 alacaks\u0131n\u0131z;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Value cannot be null.<br>Parameter name: path1<\/pre>\n\n\n\n<p>Pek \u00e7ok \u00f6rnekte node mod\u00fclleri uygulama ile ayn\u0131 dizinde olaca\u011f\u0131ndan a\u015fa\u011f\u0131daki \u015fekildeki bir kullan\u0131m i\u015finizi g\u00f6recektir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var nodeHizmetleri = Configuration.CreateNodeServices(new NodeServicesOptions{\n    ProjectPath = System.IO.Directory.GetCurrentDirectory()\n});<\/pre>\n\n\n\n<p>ProjectPath de\u011ferini istedi\u011finiz farkl\u0131 bir dizin adresi ile de\u011fi\u015ftirerek Node.js mod\u00fcllerinizi istedi\u011finiz bir klas\u00f6r alt\u0131nda toplayabilirsiniz.<\/p>\n\n\n\n<p>Node mod\u00fcl\u00fc olarak \u00f6nceki makalemde de kulland\u0131\u011f\u0131m a\u015fa\u011f\u0131daki \u00f6rnek kodu kullanabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">module.exports = function (callback) {\n    var mesaj = \"Enterprisecoding, Node.js Modulunden Merhaba!\";\n    callback(\/* hata*\/ null, mesaj);\n};<\/pre>\n\n\n\n<p>Bu kod par\u00e7ac\u0131\u011f\u0131n\u0131 karsilamaMesaji.js ad\u0131yla bir dosyaya saklayabilirsiniz.<\/p>\n\n\n\n<p>Son olarak a\u015fa\u011f\u0131daki \u015fekilde olu\u015fturdu\u011funuz Node.js mod\u00fcl\u00fcn\u00fcz\u00fc \u00e7a\u011f\u0131rabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var nodeHizmetleri = Configuration.CreateNodeServices(new NodeServicesOptions{\n    ProjectPath = System.IO.Directory.GetCurrentDirectory()\n});\nvar task =  nodeHizmetleri.InvokeAsync&lt;string>(\".\/karsilamaMesaji\");\n\ntask.Wait();\nConsole.WriteLine(\"Node.js Modulunden gelen icerik : \" + task.Result);<\/pre>\n\n\n\n<p>Kodumuz Node.js mod\u00fcl\u00fcn\u00fc uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 klas\u00f6rde arad\u0131\u011f\u0131 i\u00e7in az \u00f6nce olu\u015fturdu\u011funuz karsilamaMesaji.js dosyas\u0131n\u0131 buraya kopyalad\u0131\u011f\u0131n\u0131za emin olun\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/net-node-debug.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/03\/net-node-debug.png\" alt=\"Uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda Node.js mod\u00fcl\u00fcm\u00fczdeki mesaj\u0131 \u00e7\u0131kt\u0131da g\u00f6rebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Basit bir \u00f6rnek \u00fczerinden konuyu sizlerle payla\u015fmaya \u00e7al\u0131\u015ft\u0131m. \u00d6te yandan ger\u00e7ek hayat senaryolar\u0131nda bundan biraz daha dikkatli olman\u0131z \u00f6nemli. NodeServices arkaplanda bizim i\u00e7in bir Node.js \u00f6rne\u011fi aya\u011fa kald\u0131rarak \u00e7a\u011fr\u0131lar\u0131 bu \u00f6rne\u011fe y\u00f6nlendirmektedir. Dolay\u0131s\u0131yla \u00f6nemli bir olu\u015fturma maliyeti bulunmakta. Thread-Safe olan bu s\u0131n\u0131f\u0131n m\u00fcmk\u00fcn oldu\u011funda az \u00f6rne\u011fini olu\u015fturarak, i\u015finiz bitti\u011finde dispose etmeniz performans a\u00e7\u0131s\u0131ndan \u00f6nemli bir nokta. \u00d6rne\u011fimizi en az\u0131ndan a\u015fa\u011f\u0131daki \u015fekilde using blo\u011fu i\u00e7erisinde kullanman\u0131z daha do\u011fru bir yakla\u015f\u0131m olacakt\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using(var nodeHizmetleri = Configuration.CreateNodeServices(new NodeServicesOptions{\n     ProjectPath = System.IO.Directory.GetCurrentDirectory()\n })){\n    var task =  nodeHizmetleri.InvokeAsync&lt;string>(\".\/karsilamaMesaji\");\n\n    task.Wait();\n    Console.WriteLine(\"Node.js Modulunden gelen icerik : \" + task.Result);\n}<\/pre>","protected":false},"excerpt":{"rendered":"<p>Asp.Net Core JavaScript Services serisinde geldi\u011fimiz noktada Asp.Net Core ile Node.js mod\u00fcllerine nas\u0131l eri\u015febilece\u011finizi sizlerle payla\u015fm\u0131\u015ft\u0131m. Bu faydal\u0131 \u00f6zelli\u011fi payla\u015fmam ard\u0131ndan gelen sorularda, bunun sadece web uygulamalar\u0131na has bir \u00f6zellik olup olmad\u0131\u011f\u0131n\u0131n merak edildi\u011fini g\u00f6r\u00fcyorum. Bu makalemde bu konuya de\u011finmenin faydal\u0131 olaca\u011f\u0131na inan\u0131yorum. \u00d6ncelikle g\u00fczel haberle ba\u015flayal\u0131m; Asp.Net Core JavaScript Services her ne kadar Asp.Net&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":17365,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[41],"class_list":["post-13874","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Asp.Net Core JavaScript Services serisinde geldi\u011fimiz noktada Asp.Net Core ile Node.js mod\u00fcllerine nas\u0131l eri\u015febilece\u011finizi sizlerle payla\u015fm\u0131\u015ft\u0131m. Bu faydal\u0131 \u00f6zelli\u011fi payla\u015fmam ard\u0131ndan gelen sorularda, bunun sadece web uygulamalar\u0131na has bir \u00f6zellik olup olmad\u0131\u011f\u0131n\u0131n merak edildi\u011fini g\u00f6r\u00fcyorum. Bu makalemde bu konuya de\u011finmenin faydal\u0131 olaca\u011f\u0131na inan\u0131yorum. \u00d6ncelikle g\u00fczel haberle ba\u015flayal\u0131m; Asp.Net Core JavaScript Services her ne kadar Asp.Net...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-01T06:58:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T18:53:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"439\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\".Net-Node.js Ba\u011flant\u0131s\u0131\",\"datePublished\":\"2016-09-01T06:58:47+00:00\",\"dateModified\":\"2021-06-16T18:53:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/\"},\"wordCount\":531,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg\",\"keywords\":[\"C#\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/\",\"url\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/\",\"name\":\".Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg\",\"datePublished\":\"2016-09-01T06:58:47+00:00\",\"dateModified\":\"2021-06-16T18:53:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg\",\"width\":1024,\"height\":439},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".Net-Node.js Ba\u011flant\u0131s\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":".Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/","og_locale":"en_US","og_type":"article","og_title":".Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy","og_description":"Asp.Net Core JavaScript Services serisinde geldi\u011fimiz noktada Asp.Net Core ile Node.js mod\u00fcllerine nas\u0131l eri\u015febilece\u011finizi sizlerle payla\u015fm\u0131\u015ft\u0131m. Bu faydal\u0131 \u00f6zelli\u011fi payla\u015fmam ard\u0131ndan gelen sorularda, bunun sadece web uygulamalar\u0131na has bir \u00f6zellik olup olmad\u0131\u011f\u0131n\u0131n merak edildi\u011fini g\u00f6r\u00fcyorum. Bu makalemde bu konuya de\u011finmenin faydal\u0131 olaca\u011f\u0131na inan\u0131yorum. \u00d6ncelikle g\u00fczel haberle ba\u015flayal\u0131m; Asp.Net Core JavaScript Services her ne kadar Asp.Net...Read More","og_url":"https:\/\/fatihboy.com\/en\/dotnet-node-baglantisi\/","og_site_name":"Fatih Boy","article_published_time":"2016-09-01T06:58:47+00:00","article_modified_time":"2021-06-16T18:53:43+00:00","og_image":[{"width":1024,"height":439,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":".Net-Node.js Ba\u011flant\u0131s\u0131","datePublished":"2016-09-01T06:58:47+00:00","dateModified":"2021-06-16T18:53:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/"},"wordCount":531,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg","keywords":["C#"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/","url":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/","name":".Net-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg","datePublished":"2016-09-01T06:58:47+00:00","dateModified":"2021-06-16T18:53:43+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/dotnet-node-baglantisi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/09\/nodejs_logo_green.jpg","width":1024,"height":439},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/dotnet-node-baglantisi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":".Net-Node.js Ba\u011flant\u0131s\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=13874"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13874\/revisions"}],"predecessor-version":[{"id":33153,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13874\/revisions\/33153"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/17365"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=13874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=13874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=13874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}