{"id":2141,"date":"2015-01-15T13:15:43","date_gmt":"2015-01-15T11:15:43","guid":{"rendered":"http:\/\/www.webcodegeeks.com\/?p=2141"},"modified":"2015-01-12T14:06:04","modified_gmt":"2015-01-12T12:06:04","slug":"configuring-load-balancer-with-haproxy-and-node-js","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/","title":{"rendered":"Configuring Load Balancer with HAProxy and Node.js"},"content":{"rendered":"<p>Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can be pieces of software or hardware, where similar work processes are waiting to be executed for a processing request.<\/p>\n<p>So, in a web application, we will need to perform load balancing to control the user requests coming to a server. The configuration of load balancing can be done in various ways (different physical architecture). In this article we simulate a load balancing architecture with haproxy server and node.js application servers.<\/p>\n<p>In the picture below, a load balancing scenario is shown.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/01\/Load-Balancer.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-2151\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/01\/Load-Balancer.png\" alt=\"Load-Balancer\" width=\"798\" height=\"330\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/01\/Load-Balancer.png 798w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/01\/Load-Balancer-300x124.png 300w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/a><\/p>\n<p>Now, in order to simulate this load balancing work, we have used a haproxy server and spawned 2 node.js servers on the same computer.<\/p>\n<p>Some commands for the haproxy:<\/p>\n<p>1&gt; To install: <strong>sudo apt-get install haproxy<\/strong><\/p>\n<p>2&gt; To start: <strong>sudo service haproxy start<\/strong><\/p>\n<p>3&gt; To stop: <strong>sudo service haproxy stop<\/strong><\/p>\n<p>4&gt; To restart: <strong>sudo service haproxy restart<\/strong><\/p>\n<p>5&gt; To reload configuration: <strong>sudo service haproxy reload<\/strong><\/p>\n<p>To edit the configuration of HAProxy , we need to edit the <code>\/etc\/haproxy\/haproxy.cfg<\/code> file.<\/p>\n<p>The main configuration in the HAProxy server for load balancing (haproxy.cfg) is as follows:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n....\r\nfrontend localnodes\r\n  bind *:80\r\n  mode http\r\n  default_backend servers\r\n\r\nbackend servers\r\n  mode http\r\n  balance roundrobin\r\n  option forwardfor\r\n  http-request set-header X-Forwarded-Port %&#x5B;dst_port]\r\n  http-request add-header X-Forwarded-Proto https if { ssl_fc }\r\n  option httpchk HEAD \/ HTTP\/1.1\\r\\nHost:localhost\r\n  server server1 127.0.0.1:3000 check\r\n  server server2 127.0.0.1:3001 check\r\n<\/pre>\n<p>Here we have two node.js server processes in ports 3000 and 3001 and they are doing the same work. In the <strong>backend<\/strong> section, we have added two node.js servers in ports 3000 and 3001.<\/p>\n<p>For the above configuration, we have the following 2 lines:<\/p>\n<p><strong>server server1 127.0.0.1:3000 check<\/strong><br \/>\n<strong> server server2 127.0.0.1:3001 check<\/strong><\/p>\n<p>The scheme for load balancing is written in the following line:<\/p>\n<p><strong>balance roundrobin<\/strong><\/p>\n<p>In the <strong>frontend<\/strong>, we have configured the <strong>backend<\/strong> as &#8211;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ndefault_backend servers\r\n<\/pre>\n<p>Now the node.js server set up:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar http = require('http');\r\nvar morgan       = require('morgan');\r\n\r\nvar server1 = http.createServer(function (req, res) {\r\n  console.log('Request for:  ' + req.url + '-- port 3000 ');\r\n  res.writeHead(200, {'Content-Type': 'text\/plain'});\r\n  res.end('Hello Node.js\\n');\r\n}).listen(3000, '127.0.0.1');\r\n\r\nvar server2 = http.createServer(function (req, res) {\r\n  console.log('Request for:  ' + req.url + '-- port 3001 ');\r\n  res.writeHead(200, {'Content-Type': 'text\/plain'});\r\n  res.end('Hello Node.js\\n');\r\n}).listen(3001, '127.0.0.1');\r\n\r\nserver1.once('listening', function() {\r\n  console.log('Server running at http:\/\/127.0.0.1:3000\/');\r\n});\r\n\r\nserver2.once('listening', function() {\r\n  console.log('Server running at http:\/\/127.0.0.1:3001\/');\r\n});\r\n<\/pre>\n<p>When we access the browser at http:\/\/127.0.0.1, if everything goes well, We will have the following output:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">Hello Node.js<\/pre>\n<p>Above, we can see the requests on ports 3000 and 3001 one after another, which is a round robin load balancing scheme in the HAProxy server.<\/p>\n<p>We will discuss the different schemes of HAProxy load balancing in our next article.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/www.phloxblog.in\/configuring-load-balancer-with-haproxy-and-node-js\/\">Configuring Load Balancer with Haproxy and Node.js<\/a> from our <a href=\"http:\/\/www.webcodegeeks.com\/wcg\/\">WCG partner<\/a> Piyas De at the <a href=\"http:\/\/www.phloxblog.in\/\">Phlox Blog<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can be pieces of software or hardware, where similar work processes are waiting to be executed for a processing request. So, in a web application, we will need to perform load balancing &hellip;<\/p>\n","protected":false},"author":18,"featured_media":924,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[75],"class_list":["post-2141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","tag-haproxy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/phlocblogger\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-15T11:15:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Piyas De\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/phloxblog\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Piyas De\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\"},\"author\":{\"name\":\"Piyas De\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7aab6e040a06f0dfe0d60c27768aa424\"},\"headline\":\"Configuring Load Balancer with HAProxy and Node.js\",\"datePublished\":\"2015-01-15T11:15:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\"},\"wordCount\":493,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"keywords\":[\"Haproxy\"],\"articleSection\":[\"Node.js\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\",\"name\":\"Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"datePublished\":\"2015-01-15T11:15:43+00:00\",\"description\":\"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Node.js\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Configuring Load Balancer with HAProxy and Node.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7aab6e040a06f0dfe0d60c27768aa424\",\"name\":\"Piyas De\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eadd6728b7b5be23f0d6585da1a953926e49c6f2369703d6cb4f1147d4dd2203?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eadd6728b7b5be23f0d6585da1a953926e49c6f2369703d6cb4f1147d4dd2203?s=96&d=mm&r=g\",\"caption\":\"Piyas De\"},\"description\":\"Piyas is Sun Microsystems certified Enterprise Architect with 10+ years of professional IT experience in various areas such as Architecture Definition, Define Enterprise Application, Client-server\/e-business solutions.Currently he is engaged in providing solutions for digital asset management in media companies.He is also founder and main author of \\\"Technical Blogs (Blog about small technical Know hows)\\\"\",\"sameAs\":[\"http:\/\/www.phloxblog.in\",\"http:\/\/www.facebook.com\/phlocblogger\",\"http:\/\/in.linkedin.com\/in\/piyasde\",\"https:\/\/x.com\/https:\/\/twitter.com\/phloxblog\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/piyas-de\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026","description":"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can","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:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/","og_locale":"en_US","og_type":"article","og_title":"Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026","og_description":"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can","og_url":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_author":"http:\/\/www.facebook.com\/phlocblogger","article_published_time":"2015-01-15T11:15:43+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","type":"image\/jpeg"}],"author":"Piyas De","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/phloxblog","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Piyas De","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/"},"author":{"name":"Piyas De","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7aab6e040a06f0dfe0d60c27768aa424"},"headline":"Configuring Load Balancer with HAProxy and Node.js","datePublished":"2015-01-15T11:15:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/"},"wordCount":493,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","keywords":["Haproxy"],"articleSection":["Node.js"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/","url":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/","name":"Configuring Load Balancer with HAProxy and Node.js - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","datePublished":"2015-01-15T11:15:43+00:00","description":"Load Balancing is needed in order to distribute the load of work across multiple resources \u2013 in computer science terminology, these multiple resources can","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/configuring-load-balancer-with-haproxy-and-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JavaScript","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/"},{"@type":"ListItem","position":3,"name":"Node.js","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/node-js\/"},{"@type":"ListItem","position":4,"name":"Configuring Load Balancer with HAProxy and Node.js"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7aab6e040a06f0dfe0d60c27768aa424","name":"Piyas De","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eadd6728b7b5be23f0d6585da1a953926e49c6f2369703d6cb4f1147d4dd2203?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eadd6728b7b5be23f0d6585da1a953926e49c6f2369703d6cb4f1147d4dd2203?s=96&d=mm&r=g","caption":"Piyas De"},"description":"Piyas is Sun Microsystems certified Enterprise Architect with 10+ years of professional IT experience in various areas such as Architecture Definition, Define Enterprise Application, Client-server\/e-business solutions.Currently he is engaged in providing solutions for digital asset management in media companies.He is also founder and main author of \"Technical Blogs (Blog about small technical Know hows)\"","sameAs":["http:\/\/www.phloxblog.in","http:\/\/www.facebook.com\/phlocblogger","http:\/\/in.linkedin.com\/in\/piyasde","https:\/\/x.com\/https:\/\/twitter.com\/phloxblog"],"url":"https:\/\/www.webcodegeeks.com\/author\/piyas-de\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/2141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=2141"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/2141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/924"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=2141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=2141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=2141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}