Web Sites
Perfect for web apps consisting of client side markup and scripting, server side scripting and a database
Learn how to use the Windows Azure portal to create a new Windows Azure Web Site, provision a Git repository for the web site, and then publish a Node.js application to the web site by using Git.
WebMatrix is a lightweight Windows IDE for creating web applications. It includes several templates for creating Node.js applications, as well as autocomplete for JavaScript. In this tutorial you will learn how to create a Node.js application, and then deploy your application to a Windows Azure Web Site.
When you create a web site, Windows Azure provides a friendly subdomain on the azurewebsites.net domain so your users can access your web site using a URL like http://<mysite>.azurewebsites.net. However, if you configure your web site for reserved mode, you can map your web site to your own domain name, such as contoso.com.
This tutorial walks you through the process of creating and deploying a simple web site to Windows Azure, causing an error condition on the web site and then applying configuration and logging options to generate troubleshooting data that can be analyzed to identify and resolve the error.
Learn how to enable diagnostic logging information for Node.js applications hosted in Windows Azure Web sites, and then retrieve logs through FTP or using the Windows Azure Command-Line Tools.
Cloud Services
Ideal for applications that separate logic into multiple tiers using both Web and Worker Roles
Learn how to use the Windows Azure PowerShell cmdlets to create a Node.js application, test it in the Windows Azure Emulator, and then deploy it as a Windows Azure Cloud Service.
Learn how to stage a new version of an application to a Windows Azure Cloud Service, and then deploy from staging to production.
By default, Windows Azure applications and storage accounts can be accessed through friendly subdomains, for example, http://<myapp>.cloudapp.net and https://<mydata>.blob.core.windows.net. This article shows how you can expose your application and data on your own custom domain, such as http://<myapp>.com.
Remote Desktop enables you to access the desktop of a cloud service instance running in Windows Azure. You can use a remote desktop connection to configure the virtual machine or troubleshoot problems with your application.
Secure Socket Layer (SSL) encryption is the most commonly used method of securing data sent across the internet. This common task discusses how to specify an HTTPS endpoint for a web role and how to upload an SSL certificate to secure your application.
Secure Socket Layer (SSL) encryption is the most commonly used method of securing data sent across the internet. This common task discusses how to specify an HTTPS endpoint for a worker role and how to upload an SSL certificate to secure your application.
Virtual Machines
Perfect for cases where you need complete control over your application’s deployment and execution
Implement a virtual machine running CentOS and hosted in Windows Azure. You can use Windows Azure Virtual Machines to run any application. Use standalone virtual machines to host Node.js applications, or integrate a virtual machine as part of a cloud service.
Implement a virtual machine running Windows Server and hosted in Windows Azure. You can use Windows Azure Virtual Machines to run any application. Use standalone virtual machines to host Node.js applications, or integrate a virtual machine as part of a cloud service.
Node Modules
This article provides guidance about using Node.js modules with applications hosted on Windows Azure. It provides guidance on ensuring that your application uses a specific version of module as well as using native modules with Windows Azure.
Socket.io provides real-time communication between your Node.js application and client browsers. In this tutorial you will learn how to create a Web Site based on the 'chat' example provided with Socket.io. A Cloud Service version of this article is also available if you want to build a Node.js chat application with Socket.IO on a Windows Azure Cloud Service.
In this tutorial, use npm to install the popular Express module, and use it to create an MVC based application. Then use the Windows Azure PowerShell cmdlets to test and deploy the application as a Windows Azure Cloud Service.
Tools
Git is a popular, open source, distributed version control system. Windows Azure Web Sites allow you to enable a Git repository for your site, which allows you to quickly and easily push code changes to your site. This common task provides details about how to get started using Git with Windows Azure.
Windows PowerShell for Windows Azure provides a command-line environment for developing and deploying applications for Windows Azure through a Windows PowerShell cmdlets. This guide describes how to use Windows PowerShell cmdlets to create, test, deploy, and manage Windows Azure Services.
The Windows Azure Command-Line Tools for Mac and Linux are a set of command-line tools for deploying and managing Windows Azure services. Use the command-line tools to create and manage websites and virtual machines in Windows Azure.
Development Guidance
This article describes how to ensure that your application uses specific version of Node.js when hosted on Windows Azure.
This topic provides an introduction to designing Windows Azure applications and web sites so that you can identify problems when they occur. It includes links to additional content that will guide you through all stages of designing, deploying, and troubleshooting your application.
This topic focuses on two key security areas, identity and access. You will learn about how security is different in the cloud and which features and settings to use in different application scenarios. The article provides links to additional content to help guide you through all stages of designing and deploying your application.
This topic provides an overview of performance considerations for cloud-based applications, as well as guidance around monitoring application performance. It also provides links to additional content to help guide you through all stages of designing and deploying your application.