node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป



Node module for administering sites, application pools and related settings in IIS 7+.

Wraps up common commands you would use in the \windows\system32\inetsrv\appcmd utility.

Note: because this is IIS, you need to execute it using "Run As Administrator".


npm install iis

Create a new site

var iis = require('iis');

    protocol: 'http',
    port: 80,
    host: '*',
    path : __dirname + '/site'
},function(err,rsp) {
    if (!err) {
       console.log('Site created.');

iis.createSite options

  • name: The name of the site in IIS.
  • protocol: Protocol. Either 'http' or 'https'.
  • port: Numeric port number.
  • host: Host header to bind the site to ( Use '*' for any.
  • path: Physical root path of the site (ex: 'c:\\inetpub\\wwwroot\\newsite').

Start/stop a site

iis.startSite('MyNewSite',function(err,rsp) {
   if (!err) {
     console.log('Site started');

iis.stopSite('MyNewSite',function(err,rsp) {
    if (!err) {
       console.log('Site stopped');

// Note: rsp param in callback contains the std out from the appcmd.exe shell output