{"id":72152,"date":"2017-10-16T09:30:15","date_gmt":"2017-10-16T16:30:15","guid":{"rendered":""},"modified":"2025-01-22T16:15:06","modified_gmt":"2025-01-23T00:15:06","slug":"node-js-dev-cloud-apps-azure","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/","title":{"rendered":"Node.js dev? Learn how to host your apps on Azure"},"content":{"rendered":"\n<p><em>On <strong>Wednesday, October\u00a018 at 10am <\/strong>(PST), <a href=\"https:\/\/twitter.com\/John_Papa\"><strong>John Papa<\/strong><\/a>, Principal Cloud Developer Advocate at Microsoft, will be presenting a live webinar on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux, manually and through a CI\/CD system. <\/em><a href=\"https:\/\/aka.ms\/nodejs-webinars\/20171018\"><em>Register now<\/em><\/a><em> \u2013 it\u2019s free.<\/em><\/p>\n\n\n\n<p>Every developer knows that moment when your app is complete and finally ready. However, your job isn\u2019t done until your code is being served in production. Traditionally, going live could have involved creating virtual machines, managing webservers, app runtimes, etc. Sometimes your organization\u2019s IT ops department would take care of this, other times, you had to do this yourself, taking time away from what you love doing the most \u2013 coding.<\/p>\n\n\n\n<p>With Microsoft Azure, <strong>deploying an application to the cloud<\/strong> consistently and reliably doesn\u2019t have to be a pain. Innovations like <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/app-service\/app-service-web-get-started-nodejs\">App Service on Linux<\/a>, a managed Platform-as-a-Service (PaaS) offering, allow developers to deploy their applications just by <strong>using git<\/strong>. App Service on Linux includes features like support for high-availability and automatic load balancing, auto-scaling, staging slots, and more. Because this is a managed service, developers never have to patch and maintain the OS and the runtime.<\/p>\n\n\n\n<p>During <a href=\"https:\/\/aka.ms\/nodejs-webinars\/20171018\">this webinar<\/a>, John will show how to take a Node.js and Angular app to Azure Web Apps (but it could be React or just plain ol\u2019 JavaScript). You\u2019ll learn how you can leverage built-in support for Docker containers to ensure that the same apps will work on the cloud exactly as they do on local machines. John will also demo how you can include a <strong>full DevOps pipeline<\/strong>, with CI\/CD using Microsoft Visual Studio Team Services. Integrating Visual Studio Team Services with Docker is easy, and with Azure Container Registry everyone can get a private, secure image repository.<\/p>\n\n\n\n<p>If you\u2019re interested in learning more about deploying Node.js apps on Azure, <a href=\"https:\/\/aka.ms\/nodejs-webinars\/20171018\">sign up for the live webinar<\/a> on October\u00a018 at 10am PST. You\u2019ll get the opportunity to see live demos and ask questions in real-time to John and other experts. If you can\u2019t make the live session, but still want to learn about deploying your Node.js web app using App Service on Linux, you can <a href=\"https:\/\/aka.ms\/nodejs-webinars\/20171018\">register<\/a> and you\u2019ll receive a link to view the recording on-demand.<\/p>\n\n\n\n<p><i>Other live demos or webinars you\u2019d like to see? Let us know in the comments.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Wednesday, October\u00a018 at 10am (PST), John Papa, Principal Cloud Developer Advocate at Microsoft, will be presenting a live webinar on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux, manually and through a CI\/CD system. Register now \u2013 it\u2019s free.<\/p>\n","protected":false},"author":5562,"featured_media":95476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[128,2272,166],"content-type":[340],"topic":[2240,2241,2242,2247],"programming-languages":[2261],"coauthors":[2344],"class_list":["post-72152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-docker","tag-microsoft","tag-azure","content-type-tutorials-and-demos","topic-application-development","topic-cloud","topic-containers","topic-programming-languages","programming-languages-node-js","review-flag-1593580428-734","review-flag-free-1593619513-693","review-flag-lever-1593580265-989","review-flag-never-1593580314-283"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Node.js dev? Learn how to host your apps on Azure with John Papa<\/title>\n<meta name=\"description\" content=\"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js dev? Learn how to host your apps on Azure with John Papa\" \/>\n<meta property=\"og:description\" content=\"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-16T16:30:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-23T00:15:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Microsoft + Open Source\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Microsoft + Open Source\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/microsoft-open-source\/\",\"@type\":\"Person\",\"@name\":\"Microsoft + Open Source\"}],\"headline\":\"Node.js dev? Learn how to host your apps on Azure\",\"datePublished\":\"2017-10-16T16:30:15+00:00\",\"dateModified\":\"2025-01-23T00:15:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\"},\"wordCount\":409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp\",\"keywords\":[\"Docker\",\"Microsoft\",\"Microsoft Azure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\",\"name\":\"Node.js dev? Learn how to host your apps on Azure with John Papa\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp\",\"datePublished\":\"2017-10-16T16:30:15+00:00\",\"dateModified\":\"2025-01-23T00:15:06+00:00\",\"description\":\"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js dev? Learn how to host your apps on Azure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Node.js dev? Learn how to host your apps on Azure with John Papa","description":"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.","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:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/","og_locale":"en_US","og_type":"article","og_title":"Node.js dev? Learn how to host your apps on Azure with John Papa","og_description":"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2017-10-16T16:30:15+00:00","article_modified_time":"2025-01-23T00:15:06+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.png","type":"image\/png"}],"author":"Microsoft + Open Source","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Microsoft + Open Source","Est. reading time":"2 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/microsoft-open-source\/","@type":"Person","@name":"Microsoft + Open Source"}],"headline":"Node.js dev? Learn how to host your apps on Azure","datePublished":"2017-10-16T16:30:15+00:00","dateModified":"2025-01-23T00:15:06+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/"},"wordCount":409,"commentCount":0,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp","keywords":["Docker","Microsoft","Microsoft Azure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/","url":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/","name":"Node.js dev? Learn how to host your apps on Azure with John Papa","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp","datePublished":"2017-10-16T16:30:15+00:00","dateModified":"2025-01-23T00:15:06+00:00","description":"John Papa, Microsoft Cloud Developer Advocate presents on deploying packaging and deploying Node.js apps and services to Azure App Service on Linux.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/Hybrid-meeting-800x533-1.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2017\/10\/16\/node-js-dev-cloud-apps-azure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js dev? Learn how to host your apps on Azure"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/72152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=72152"}],"version-history":[{"count":2,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/72152\/revisions"}],"predecessor-version":[{"id":96922,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/72152\/revisions\/96922"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95476"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=72152"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=72152"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=72152"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=72152"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=72152"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=72152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}