azure-mgmt-website

Microsoft Azure WebSite Management Client Library for node

Microsoft Azure SDK for Node.js - Web Site Management

This project provides a Node.js package that makes it easy to manage Microsoft Azure Web Site. Right now it supports:

  • Node.js version: 0.6.15 or higher
  • API version: 2013-08-01
  • Manage web space
  • Manage web site
  • Manage web farm
npm install azure-mgmt-website

This library support management certificate authentication. To authenticate the library for the REST API calls, you need to

var fs                = require('fs'),
    webSiteManagement = require('azure-mgmt-website');
 
var webSiteManagementClient = webSiteManagement.createWebsiteManagementClient(webSiteManagement.createCertificateCloudCredentials({
  subscriptionId: '<your subscription id>',
  pem: fs.readFileSync('<your pem file>')
}));
var webSiteName = "website01";
 
// Get all the available webspaces under a subscription. 
webSiteManagementClient.webSpaces.list(function (errresult) {
    if (err) {
    console.error(err);
  } else {
    console.info(result);
  }
});
 
// Create a web site. 
webSiteManagementClient.webSites.create("westuswebspace", {
  name: webSiteName,
  hostNames: [webSiteName + ".azurewebsites.net"],
  webSpaceName: "westuswebspace"
}, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info(result);
  }
});