This project provides a Node.js package that makes it easy to manage Microsoft Azure Web Site. Right now it supports:
- Node.js version: 4.x or higher
- API version: 2014-04-01
- Manage web space
- Manage web site
- Manage web farm
npm install azure-asm-website
This library support management certificate authentication. To authenticate the library for the REST API calls, you need to
- Have a management certificate set up in your Microsoft Azure subscription. You can do this by
- Either uploading a certificate in the Microsoft Azure management portal.
- Or use the Microsoft Azure Xplat-CLI.
- Obtain the .pem file of your certificate. If you used Microsoft Azure Xplat-CLI to set it up. You can run
azure account cert export
to get the .pem file.
var fs = require('fs'),
webSiteManagement = require('azure-asm-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 (err, result) {
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 (err, result) {
if (err) {
console.error(err);
} else {
console.info(result);
}
});