Ejemplo n.º 1
0
// ==================================================================
// Start listening for requests after connecting to database
// ==================================================================

// on successful connection to database, start listening for requests
snap.connect(mongodbUri, function (err, client) {
  if (err) {
    console.error('database connection failed, exiting now: ' + err);
    process.exit(1);
  } else {
    console.log('connected');

    // save client instance in global app
    db = client;
    app.set('db', db);

    // save logger instance in global app
    log = logging.logger(db, logLevel);
    app.set('log', log);

    var port = app.get('port');
    http.createServer(app).listen(port, function () {
      console.log('server listening on ' + port);
      log.information('server started', 'server');
    });
  }
});


// ==================================================================
// API routes
// ==================================================================
Ejemplo n.º 2
0
var config = require('./config.js');
var snap = require('snapfinder-lib');

snap.connect('mongodb://localhost/snapdb', function (err, client) {
  if (err) return console.error(err);
});

exports.index = function (req, res) {
  res.render('index', {title: 'SNAPfinder'});

};

exports.stores = function (req, res) {

  var address = req.query.address;
  var range = req.query.range;

  getStores(address, range, function (err, result) {
    if (err) console.error(err);
    if (!result) result = { address: address, zip5: '', stores: [] };
    if (!result.stores) result.stores = [];
    
    res.render('stores', {
      title: 'SNAPfinder',
      result: result,
      stores: result.stores,
      metaKeywords: 'snapfinder stores'});
  });

};