{"id":13864,"date":"2016-08-31T14:58:10","date_gmt":"2016-08-31T11:58:10","guid":{"rendered":"https:\/\/fatihboy.com\/?p=13864"},"modified":"2021-06-16T21:54:40","modified_gmt":"2021-06-16T18:54:40","slug":"aspnet-core-node-baglantisi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/aspnet-core-node-baglantisi\/","title":{"rendered":"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131"},"content":{"rendered":"<p>Asp.Net Core JavaScript Services serisine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. S\u0131rada, giri\u015f makalesinde de de\u011findi\u011fim NPM paketlerinin .Net i\u00e7erisinden \u00e7a\u011f\u0131r\u0131lmas\u0131nda. <em>Asp.Net Core JavaScript Services<\/em> ile birlikte iyi bir .Net-Node.js ba\u011flant\u0131s\u0131na sahip olduk. Bu ba\u011flant\u0131 sayesinde herhangi bir Node.js kodunu olduk\u00e7a kolay \u015fekilde .Net i\u00e7erisinde \u00e7a\u011f\u0131rabilecek esnekli\u011fe sahip olduk.<\/p>\n\n\n\n<p>Bu entegrasyonu anlatman\u0131n en kolay yolu \u00f6rnek bir kod \u00fczerinden gitmek olacakt\u0131r. Bu sebeple bo\u015f bir Asp.Net Core uygulamas\u0131 olu\u015ftural\u0131m;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnet-2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/yo-aspnet_thumb.png\" alt=\"komut sat\u0131r\u0131ndan Asp.Net Yeoman generator'\u00fc yard\u0131m\u0131yla bo\u015f bir web uygulamas\u0131 olu\u015ftural\u0131m\"\/><\/a><\/figure>\n\n\n\n<p>Ard\u0131ndan da paketlerimizi y\u00fckleyelim;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/paket-y%C3%BCkleme.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/paket-y%C3%BCkleme_thumb.png\" alt=\"&quot;dotnet restore&quot; komutu ile paketlerimizi y\u00fckleyelim\"\/><\/a><\/figure>\n\n\n\n<p>Asp.Net Core 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<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/project-json.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/project-json_thumb.png\" alt=\"Microsoft.AspNetCore.NodeServices\u2019i kullanabilmek i\u00e7in \u00f6ncelikle project.json dosyas\u0131na ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131 eklemelisiniz\"\/><\/a><\/figure>\n\n\n\n<p>Ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 ekledikten sonra ilgili bile\u015fenlerin y\u00fcklenebilmesi i\u00e7in komut sat\u0131r\u0131ndan yeniden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z;<\/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>Projemizi Visual Studio Code ile yeniden a\u00e7t\u0131ktan sonra <strong>Startup.cs<\/strong> dosyas\u0131nda yer alan <strong>ConfigureServices<\/strong> fonksiyonuna a\u015fa\u011f\u0131daki \u015fekilde Node.js hizmetlerinin eklenmesini sa\u011flayabiliriz;<\/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=\"\">public void ConfigureServices(IServiceCollection services)\n{\n    services.AddNodeServices();\n}<\/pre>\n\n\n\n<p>Bu noktada Visual Studio Code, <strong>AddNodeServices<\/strong> fonksiyonunu bulamad\u0131\u011f\u0131na dair bir hata mesaj\u0131 verecektir. Bu hatay\u0131 d\u00fczeltmek i\u00e7in a\u015fa\u011f\u0131daki \u015fekilde using c\u00fcmleci\u011fini eklemeniz gerekli;<\/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 Microsoft.AspNetCore.NodeServices;<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/AddNodeServices.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/AddNodeServices_thumb.png\" alt=\"Node hizmetlerini kullanabilmek i\u00e7in Startup.cs dosyas\u0131na eklemeler yapmam\u0131z gerekli\"\/><\/a><\/figure>\n\n\n\n<p>Bu ad\u0131mlar ard\u0131ndan Asp.Net Core\u2019un Dependency Injection sistemi NodeServices\u2019i tan\u0131yacak ve gerekti\u011finde bu ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 kodunuza enjekte edebilecektir. Dolay\u0131s\u0131yla herhangi bir MVC action\u2019\u0131 i\u00e7erisinden <strong>INodeServices<\/strong> aray\u00fcz\u00fcn\u00fcn bir \u00f6rne\u011fine ula\u015fabilirsiniz.<\/p>\n\n\n\n<p>\u00d6rnek olmas\u0131 ad\u0131na a\u015fa\u011f\u0131daki \u015fekilde basit bir string ifadeyi d\u00f6nen bir Node.js mod\u00fcl\u00fc haz\u0131rlayarak denemelerimizi yapabiliriz;<\/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 kodu uygulamam\u0131z\u0131n ana klas\u00f6r\u00fcnde <strong>karsilamaMesaji.js<\/strong> adl\u0131 bir dosya i\u00e7erisine kaydedelim. Daha sonra da ba\u015fta olu\u015fturdu\u011fumuz bo\u015f web uygulamam\u0131z\u0131n Startup.cs dosyas\u0131 i\u00e7erisindeki Configure fonksiyonunda a\u015fa\u011f\u0131daki \u015fekilde de\u011fi\u015fiklik yapal\u0131m;<\/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=\"\">INodeServices nodeServices  = app.ApplicationServices.GetService&lt;INodeServices>();\nvar sonuc = await nodeServices.InvokeAsync&lt;string>(\".\/karsilamaMesaji\");\nawait context.Response.WriteAsync(\"Node.js Modulunden gelen icerik : \" + sonuc);<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/Configure-nodejs.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/Configure-nodejs_thumb.png\" alt=\"Startup.cs i\u00e7erisinde de\u011fi\u015fiklik yaparak NodeServies'i kullanarak node.js mod\u00fcl\u00fcn\u00fc \u00e7a\u011f\u0131rabilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda bize a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 verecektir;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-entegrasyon-ciktisi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-entegrasyon-ciktisi_thumb.png\" alt=\"Uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda \u00e7\u0131kt\u0131 i\u00e7erisinde Node.js mod\u00fcl\u00fcm\u00fczden mesaj\u0131 g\u00f6rebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Bu \u00f6rne\u011fimiz herhangi bir parametre g\u00f6ndermiyor olmas\u0131na kar\u015f\u0131n, isterseniz Node.js mod\u00fcl\u00fcn\u00fcze parametre ile de\u011fer g\u00f6nderebilmeniz de m\u00fcmk\u00fcn. Burada dikkat etmeniz gereken en \u00f6nemli nokta, parametre t\u00fcrlerinin json\u2019a serilize edilebilir olmas\u0131d\u0131r. Node.js mod\u00fcl\u00fcn\u00fczde bir hata al\u0131nmas\u0131 durumunda <strong>InvokeAsync<\/strong> fonksiyonu da bu hatay\u0131 f\u0131rlatacakt\u0131r.<\/p>\n\n\n\n<p>\u00d6rne\u011fimize dikkat edecek olursan\u0131z Asp.Net Core Dependency Injection makanizmas\u0131na do\u011frudan bir \u00e7a\u011fr\u0131 yaparak INodeServices aray\u00fcz\u00fcn\u00fcn bir \u00f6rne\u011fini ald\u0131k. \u00d6rne\u011fi basit tutmak ad\u0131na tercih etti\u011fim bu y\u00f6ntem yerine, ger\u00e7ek hayatta a\u015fa\u011f\u0131daki kullan\u0131ma benzer bir kullan\u0131m ile action fonksiyonlar\u0131n\u0131zda bu aray\u00fcze ait bir \u00f6rne\u011fi kolayl\u0131kla edinebilirsiniz;<\/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=\"\">public async Task&lt;IActionResult> HerhangiBirAksiyon([FromServices] INodeServices nodeServices)\n{\n    var sonuc= await nodeServices.InvokeAsync&lt;int>(\".\/karsilamaMesaji\");\n    return Content(\"Node.js Modulunden gelen icerik : \" + sonuc);\n}<\/pre>","protected":false},"excerpt":{"rendered":"<p>Asp.Net Core JavaScript Services serisine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. S\u0131rada, giri\u015f makalesinde de de\u011findi\u011fim NPM paketlerinin .Net i\u00e7erisinden \u00e7a\u011f\u0131r\u0131lmas\u0131nda. Asp.Net Core JavaScript Services ile birlikte iyi bir .Net-Node.js ba\u011flant\u0131s\u0131na sahip olduk. Bu ba\u011flant\u0131 sayesinde herhangi bir Node.js kodunu olduk\u00e7a kolay \u015fekilde .Net i\u00e7erisinde \u00e7a\u011f\u0131rabilecek esnekli\u011fe sahip olduk. Bu entegrasyonu anlatman\u0131n en kolay yolu \u00f6rnek bir&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/aspnet-core-node-baglantisi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":13866,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,28],"tags":[],"class_list":["post-13864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-turkce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Asp.Net Core-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\/aspnet-core-node-baglantisi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Asp.Net Core JavaScript Services serisine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. S\u0131rada, giri\u015f makalesinde de de\u011findi\u011fim NPM paketlerinin .Net i\u00e7erisinden \u00e7a\u011f\u0131r\u0131lmas\u0131nda. Asp.Net Core JavaScript Services ile birlikte iyi bir .Net-Node.js ba\u011flant\u0131s\u0131na sahip olduk. Bu ba\u011flant\u0131 sayesinde herhangi bir Node.js kodunu olduk\u00e7a kolay \u015fekilde .Net i\u00e7erisinde \u00e7a\u011f\u0131rabilecek esnekli\u011fe sahip olduk. Bu entegrasyonu anlatman\u0131n en kolay yolu \u00f6rnek bir...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/aspnet-core-node-baglantisi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-31T11:58:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T18:54:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"462\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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\/aspnet-core-node-baglantisi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131\",\"datePublished\":\"2016-08-31T11:58:10+00:00\",\"dateModified\":\"2021-06-16T18:54:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/\"},\"wordCount\":487,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png\",\"articleSection\":[\"Asp.Net\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/\",\"url\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/\",\"name\":\"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png\",\"datePublished\":\"2016-08-31T11:58:10+00:00\",\"dateModified\":\"2021-06-16T18:54:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png\",\"width\":1024,\"height\":462},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Asp.Net Core-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":"Asp.Net Core-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\/aspnet-core-node-baglantisi\/","og_locale":"en_US","og_type":"article","og_title":"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy","og_description":"Asp.Net Core JavaScript Services serisine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. S\u0131rada, giri\u015f makalesinde de de\u011findi\u011fim NPM paketlerinin .Net i\u00e7erisinden \u00e7a\u011f\u0131r\u0131lmas\u0131nda. Asp.Net Core JavaScript Services ile birlikte iyi bir .Net-Node.js ba\u011flant\u0131s\u0131na sahip olduk. Bu ba\u011flant\u0131 sayesinde herhangi bir Node.js kodunu olduk\u00e7a kolay \u015fekilde .Net i\u00e7erisinde \u00e7a\u011f\u0131rabilecek esnekli\u011fe sahip olduk. Bu entegrasyonu anlatman\u0131n en kolay yolu \u00f6rnek bir...Read More","og_url":"https:\/\/fatihboy.com\/en\/aspnet-core-node-baglantisi\/","og_site_name":"Fatih Boy","article_published_time":"2016-08-31T11:58:10+00:00","article_modified_time":"2021-06-16T18:54:40+00:00","og_image":[{"width":1024,"height":462,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png","type":"image\/png"}],"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\/aspnet-core-node-baglantisi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131","datePublished":"2016-08-31T11:58:10+00:00","dateModified":"2021-06-16T18:54:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/"},"wordCount":487,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png","articleSection":["Asp.Net","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/","url":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/","name":"Asp.Net Core-Node.js Ba\u011flant\u0131s\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png","datePublished":"2016-08-31T11:58:10+00:00","dateModified":"2021-06-16T18:54:40+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/08\/node-servisi.png","width":1024,"height":462},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/aspnet-core-node-baglantisi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Asp.Net Core-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\/13864","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=13864"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13864\/revisions"}],"predecessor-version":[{"id":33154,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13864\/revisions\/33154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/13866"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=13864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=13864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=13864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}