UNPKG

cody

Version:
77 lines (56 loc) 1.88 kB
// // Johan Coppieters - jan 2013 - jWorks // // var express = require('express'); var fs = require('fs'); var mysql = require('mysql'); var ejs = require('ejs'); var cody = require('./cody'); cody.server = express(); // startup a routing for all static content of cody (images, javascript, css) cody.server.get("/cody/static/*", function (req, res) { var fileserver = new cody.Static(req, res, ""); fileserver.serve(); }); // startup all the web applications cody.bootstrap = function () { // startup all the web applications var connection = mysql.createConnection({ host: "localhost", user: "cody", password: "ydoc", database: "cody" }); connection.connect(); connection.query("SELECT * FROM websites WHERE active='Y' AND ownerconfirmed='Y' ORDER BY id", function(err, rows, fields) { if(err) throw err; cody.Application.each(rows, function(next){ var row = this; cody.startWebApp(cody.server, { "name": row.name, "mailFrom": "info@cody-cms.org", "smtp": "smtpmailer.howest.be", "version": row.version, "defaultlanguage": row.defaultlanguage, "hostnames" : row.hostname, "dbuser": row.dbuser, "dbpassword": row.dbpassword, "dbhost": row.dbhost, "datapath": row.datapath, "db": row.db, "controllers": require("./" + row.name + "/controllers/") }, next); }, function() { console.log("Loaded all apps...."); connection.end(); cody.server.listen(3000); console.log('Listening on port ' + cody.server.get('port')); }); }); if (!process.stderr.isTTY) { process.on('uncaughtException', function (err) { console.error('Uncaught exception : ' + err.stack); }); } }; cody.bootstrap();