{"id":11930,"date":"2016-04-11T12:11:06","date_gmt":"2016-04-11T09:11:06","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=11930"},"modified":"2016-04-06T10:47:44","modified_gmt":"2016-04-06T07:47:44","slug":"seriate-glue-sql-server-node-js","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/","title":{"rendered":"Seriate: The Glue Between SQL Server and Node.js"},"content":{"rendered":"<p><em>An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints.<\/em><\/p>\n<p>Before leaving my last client, I was asked if it was possible for Node.js to connect to Microsoft\u2019s SQL Server. The reasoning behind this was that the company wanted to move away from a pure Microsoft stack because of the cost and try to consolidate all of its development into just one language: JavaScript.<\/p>\n<p>Having never used Node.js to connect to a Microsoft server, I took this as a challenge and searched through the NPM website until I found a package called Seriate. Seriate describes itself as \u201ca cross platform node module for Microsoft SQL Server based on node-mssql\u201d. After browsing through the documentation, I decided to give <a href=\"https:\/\/www.npmjs.com\/package\/seriate\" target=\"_blank\">Seriate<\/a> a try. This blog will demonstrate the process I went through to implement Seriate.<\/p>\n<h2>The Process<\/h2>\n<p>First things first, I created a local instance of <a href=\"https:\/\/northwinddatabase.codeplex.com\/releases\/view\/71634\" target=\"_blank\">the classic Microsoft Northwind demonstration database<\/a> using Microsoft\u2019s SQL Express server.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1.png\" rel=\"attachment wp-att-11933\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-11933\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1-1024x513.png\" alt=\"SeriateBlog1\" width=\"620\" height=\"311\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1-1024x513.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1-300x150.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1-768x385.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog1.png 1330w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>The Northwind database is a typical example of having customers, employees, and orders, and has been used across the board for thousands of code examples.<\/p>\n<p>For this example application, I already had Node.js and NPM installed and was quickly able to obtain the seriate package from the NPM repository using the following command:<\/p>\n<pre class=\" brush:perl\">npm install --save seriate<\/pre>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog2.png\" rel=\"attachment wp-att-11934\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11934\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog2.png\" alt=\"SeriateBlog2\" width=\"612\" height=\"476\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog2.png 612w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog2-300x233.png 300w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p>In a short period of time, I had a Node application server connecting to a local instance of SQL Express and was able to successfully use <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/postman\/fhbjgbiflinjbdggehcddcbncdddomop?hl=en\" target=\"_blank\">Postman<\/a> to test out the various APIs which I created.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog3.png\" rel=\"attachment wp-att-11935\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11935\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog3.png\" alt=\"SeriateBlog3\" width=\"586\" height=\"410\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog3.png 586w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog3-300x210.png 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/a><\/p>\n<h4>Now to the code:<\/h4>\n<p>The application I created was a fairly straightforward application server consisting of a server file, API endpoint files, files specific for connecting with seriate, and files containing raw SQL.<\/p>\n<p>The Server.js file is the main entry point for the application. The server file is where we set up the configuration for the SQL server connection and where each API file is registered. Additional configuration is also set in this file for accessing the request body and handling JSON objects from the requests. Because of the nature of the application, CORS has been enabled on the server so that any endpoint will accept an outside request.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog4.png\" rel=\"attachment wp-att-11936\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11936\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog4.png\" alt=\"SeriateBlog4\" width=\"739\" height=\"647\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog4.png 739w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog4-300x263.png 300w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/a><\/p>\n<p>The next layer of files are xxxApi.js files, where the xxx denotes the type of data from the database which will be accessed. These files typically use the app variable from the Server.js file to create GET and POST routes for use with other applications outside of this application.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog5.png\" rel=\"attachment wp-att-11937\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11937\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog5.png\" alt=\"SeriateBlog5\" width=\"735\" height=\"613\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog5.png 735w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog5-300x250.png 300w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/a><\/p>\n<p>A third layer is typically named after the business entity which will be manipulated via SQL from the application. These files define the queries and the parameters which will be needed when the endpoint is asked for.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog6.png\" rel=\"attachment wp-att-11938\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11938\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog6.png\" alt=\"SeriateBlog6\" width=\"601\" height=\"653\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog6.png 601w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog6-276x300.png 276w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/a><\/p>\n<p>The final layer is the actual SQL file where we have written our SQL queries. If the query needs to have anything sent to it, we have parameterized the query value with an @ sign and defined that value in the previous setup layer.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog7.png\" rel=\"attachment wp-att-11939\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11939\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog7.png\" alt=\"SeriateBlog7\" width=\"588\" height=\"331\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog7.png 588w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/04\/SeriateBlog7-300x169.png 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/a><\/p>\n<h2>Final thoughts<\/h2>\n<p>Having a background with .NET and having have used both classic ADO connections along with the new Entity Framework methods, I found Seriate was actually a very easy and quick way of connecting to SQL Server.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/keyholesoftware.com\/2016\/04\/04\/seriate-the-glue-between-sql-server-and-node-js\/\">Seriate: The Glue Between SQL Server and Node.js<\/a> from our <a href=\"http:\/\/www.webcodegeeks.com\/join-us\/wcg\/\">WCG partner<\/a> Keyhole Software at the <a href=\"http:\/\/keyholesoftware.com\/\">Keyhole Software<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was possible for Node.js to connect to Microsoft\u2019s SQL Server. The reasoning behind this was that the company wanted to move away from a pure Microsoft stack because &hellip;<\/p>\n","protected":false},"author":152,"featured_media":924,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[356],"class_list":["post-11930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","tag-seriate"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was\" \/>\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\/seriate-glue-sql-server-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-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:published_time\" content=\"2016-04-11T09:11:06+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=\"Chris Berry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chris Berry\" \/>\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:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/\"},\"author\":{\"name\":\"Chris Berry\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ccc4ed8f5b57822a38890b90b3933432\"},\"headline\":\"Seriate: The Glue Between SQL Server and Node.js\",\"datePublished\":\"2016-04-11T09:11:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/\"},\"wordCount\":566,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"keywords\":[\"Seriate\"],\"articleSection\":[\"Node.js\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/\",\"name\":\"Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg\",\"datePublished\":\"2016-04-11T09:11:06+00:00\",\"description\":\"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-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\/seriate-glue-sql-server-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\":\"Seriate: The Glue Between SQL Server 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\/ccc4ed8f5b57822a38890b90b3933432\",\"name\":\"Chris Berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/efe294b70d517ef4fded0fb5a107eff40750199a5536277a5b4ec8795346f14a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/efe294b70d517ef4fded0fb5a107eff40750199a5536277a5b4ec8795346f14a?s=96&d=mm&r=g\",\"caption\":\"Chris Berry\"},\"description\":\"Chris is a Consultant at Keyhole with a focus on .NET and JavaScript technologies. He likes to dive in and look at the architecture of an application to learn how all of the moving pieces are handled. In the end, he loves to pass along what he's learned and to help people make some good design choices for all aspects of a project.\",\"url\":\"https:\/\/www.webcodegeeks.com\/author\/chris-berry\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026","description":"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was","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\/seriate-glue-sql-server-node-js\/","og_locale":"en_US","og_type":"article","og_title":"Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026","og_description":"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was","og_url":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2016-04-11T09:11:06+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":"Chris Berry","twitter_card":"summary_large_image","twitter_creator":"@webcodegeeks","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Chris Berry","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/"},"author":{"name":"Chris Berry","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ccc4ed8f5b57822a38890b90b3933432"},"headline":"Seriate: The Glue Between SQL Server and Node.js","datePublished":"2016-04-11T09:11:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/"},"wordCount":566,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","keywords":["Seriate"],"articleSection":["Node.js"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/","url":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/","name":"Seriate: The Glue Between SQL Server and Node.js - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/nodejs-logo.jpg","datePublished":"2016-04-11T09:11:06+00:00","description":"An example Node.js application which connects to a SQL server and serves up data via HTTP endpoints. Before leaving my last client, I was asked if it was","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/javascript\/node-js\/seriate-glue-sql-server-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\/seriate-glue-sql-server-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":"Seriate: The Glue Between SQL Server 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\/ccc4ed8f5b57822a38890b90b3933432","name":"Chris Berry","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/efe294b70d517ef4fded0fb5a107eff40750199a5536277a5b4ec8795346f14a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efe294b70d517ef4fded0fb5a107eff40750199a5536277a5b4ec8795346f14a?s=96&d=mm&r=g","caption":"Chris Berry"},"description":"Chris is a Consultant at Keyhole with a focus on .NET and JavaScript technologies. He likes to dive in and look at the architecture of an application to learn how all of the moving pieces are handled. In the end, he loves to pass along what he's learned and to help people make some good design choices for all aspects of a project.","url":"https:\/\/www.webcodegeeks.com\/author\/chris-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/11930","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\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=11930"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/11930\/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=11930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=11930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=11930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}