var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var nano = require('nano')('http://localhost:5984'),
  db_name = "smoke_alarm_requests",
  db = nano.use(db_name);


/* DB Initialization. Will also exit if the DB cannot be initialized correctly */
var sanity = require('sanity',
  source = {
    DATABASE: db.list()
  });

sanity.check(["DATABASE"], {
    source: source,
    options: {
        recover: function(err, keys) {
            console.log("Sanity check for CouchDB Failed: " + err); // Same error format as seen before
            console.log(keys) // Array of keys which did not pass
            process.exit(1);
        }
    }
});

    var routes = require('./routes/index');
    var users = require('./routes/users');

    var app = express();

    // view engine setup
    app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade');

    // uncomment after placing your favicon in /public
    //app.use(favicon(__dirname + '/public/favicon.ico'));
    app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({
      extended: false
    })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public')));

    app.use('/', routes);

    // catch 404 and forward to error handler
    app.use(function(req, res, next) {
      var err = new Error('Not Found');
      err.status = 404;
      next(err);
    });

    // error handlers

    // development error handler
    // will print stacktrace
    if (app.get('env') === 'development') {
      app.use(function(err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
          message: err.message,
          error: err
        });
      });
    }

    // production error handler
    // no stacktraces leaked to user
    app.use(function(err, req, res, next) {
      res.status(err.status || 500);
      res.render('error', {
        message: err.message,
        error: {}
      });
    });


    module.exports = app;

@@ -267,16 +267,18 @@
 5984'),%0A
+  
   db_nam
@@ -305,16 +305,18 @@
 uests%22,%0A
+  
   db = n
@@ -338,489 +338,8 @@
 );%0A%0A
-%0A/* DB Initialization. Will also exit if the DB cannot be initialized correctly */%0Avar sanity = require('sanity',%0A  source = %7B%0A    DATABASE: db.list()%0A  %7D);%0A%0Asanity.check(%5B%22DATABASE%22%5D, %7B%0A    source: source,%0A    options: %7B%0A        recover: function(err, keys) %7B%0A            console.log(%22Sanity check for CouchDB Failed: %22 + err); // Same error format as seen before%0A            console.log(keys) // Array of keys which did not pass%0A            process.exit(1);%0A        %7D%0A    %7D%0A%7D);%0A%0A
     

Remove premature addition of sanity check causing failure