1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dugulao3-cody

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
startWebApp.js 2.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
changjinan Отправлено 25.05.2016 05:23 3367e75
console.log("loading " + module.id);
var cody = require("./index.js");
var express = require("express");
var vhost = require("vhost");
function startWebApp(mainServer, config, done) {
if (typeof config.name === "undefined") {
console.log("startWebApp - missing name from config options");
return false;
}
console.log("\n======= starting " + config.name + " =======");
config.db = config.db || config.name;
config.version = config.version || "v1.0";
config.controllers = config.controllers || [];
config.datapath = config.datapath || ".";
var app = new cody.Application(config);
for (var iC in config.controllers) {
if (config.controllers.hasOwnProperty(iC)) {
var C = config.controllers[iC];
console.log("Adding controller: " + iC + " - " + C.constructor.name);
app.addController(iC, C);
}
}
app.init(function () {
if ((config.hostnames !== undefined) && (config.hostnames !== "")) {
var siteServer = express();
for (var iL in app.languages) {
// mysite.com/en/page
siteServer.all("/" + app.languages[iL].id + "/*", function (req, res) {
app.servePage(req, res);
});
// mysite.com/en
siteServer.all("/" + app.languages[iL].id, function (req, res) {
console.log("------------------------------------------------------------------- " + new Date() + "--");
console.log("-- redirecting to " + "/" + app.languages[iL].id + "/");
res.redirect("/" + app.languages[iL].id + "/");
// app.servePage(req, res);
});
}
// no language -> mysite.com
siteServer.all("/", function (req, res) {
console.log("------------------------------------------------------------------- " + new Date() + "--");
console.log("-- redirecting to " + "/" + app.defaultlanguage + "/");
res.redirect("/" + app.defaultlanguage + "/");
//app.servePage(req, res);
});
// mysite.com/static/file-path
siteServer.get("/static/*", function (req, res) {
var fileserver = new cody.Static(req, res, config.name);
fileserver.serve();
});
// mysite.com/data/[category]file-id.extension (standard "files" and "images")
siteServer.get("/data/*", function (req, res) {
var fileserver = new cody.Dynamic(req, res, app.getDataPath());
fileserver.serve();
});
// mysite.com,www.mysite.com,mysite.be,...
var hosts = config.hostnames.split(",");
for (var iH in hosts) {
mainServer.use(vhost(hosts[iH], siteServer));
console.log("======= started " + config.name + " on " + hosts[iH] + " =======\n");
}
} else {
console.log("Could not start app " + config.name + ": no vhost data");
}
if (typeof done === "function") {
done();
}
});
}
module.exports = startWebApp;

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/dugulao3-cody.git
git@gitlife.ru:oschina-mirror/dugulao3-cody.git
oschina-mirror
dugulao3-cody
dugulao3-cody
master