Commit 9a692ccc by 宋毅

tj

parent 0f52c634
...@@ -38,60 +38,77 @@ module.exports = function (app) { ...@@ -38,60 +38,77 @@ module.exports = function (app) {
res.redirect(skipUrl); res.redirect(skipUrl);
}); });
app.get("/", async function (req, res) { app.get("/", async function (req, res) {
console.log(req.hostname); console.log(req.hostname, "hostname.............");
var appinfo = await metaCtl.getAppInfo(req); try {
if (!appinfo) { var appinfo = await metaCtl.getAppInfo(req);
res.render("index", { appinfo: null, app: null }); if (!appinfo) {
} else { res.render("index", { appinfo: null, app: null });
res.render("index", appinfo); } else {
res.render("index", appinfo);
}
} catch (error) {
console.log(error.stack, "get/admin,error.............");
} }
}); });
app.get("/admin", async function (req, res) { app.get("/admin", async function (req, res) {
var appinfo = await metaCtl.getAppInfo(req); try {
res.render("admin", appinfo); var appinfo = await metaCtl.getAppInfo(req);
res.render("admin", appinfo);
} catch (error) {
console.log(error.stack, "get/admin,error.............");
}
}); });
app.get('/web/:gname/:qname/:method', function (req, res) { app.get('/web/:gname/:qname/:method', function (req, res) {
var classPath = req.params["qname"]; try {
var methodName = req.params["method"]; var classPath = req.params["qname"];
var gname = req.params["gname"]; var methodName = req.params["method"];
classPath = gname + "." + classPath; var gname = req.params["gname"];
var params = []; classPath = gname + "." + classPath;
params.push(methodName); var params = [];
params.push(req.body); params.push(methodName);
params.push(req.query); params.push(req.body);
params.push(req); params.push(req.query);
var p = null; params.push(req);
var invokeObj = System.getObject("web." + classPath); var p = null;
if (invokeObj["doexec"]) { var invokeObj = System.getObject("web." + classPath);
p = invokeObj["doexec"].apply(invokeObj, params); if (invokeObj["doexec"]) {
p = invokeObj["doexec"].apply(invokeObj, params);
}
p.then(r => {
res.end(JSON.stringify(r));
});
} catch (error) {
console.log(error.stack, "get/web/:gname/:qname/:method,error.............");
} }
p.then(r => {
res.end(JSON.stringify(r));
});
}); });
app.post('/web/:gname/:qname/:method', function (req, res) { app.post('/web/:gname/:qname/:method', function (req, res) {
var classPath = req.params["qname"]; try {
var methodName = req.params["method"]; console.log(req.params, "post req.params ..............");
var gname = req.params["gname"]; var classPath = req.params["qname"];
var params = []; var methodName = req.params["method"];
classPath = gname + "." + classPath; var gname = req.params["gname"];
var tClientIp = System.get_client_ip(req); var params = [];
req.body.clientIp = tClientIp; classPath = gname + "." + classPath;
req.body.agent = req.headers["user-agent"]; var tClientIp = System.get_client_ip(req);
req.body.classname = classPath; req.body.clientIp = tClientIp;
params.push(methodName); req.body.agent = req.headers["user-agent"];
req.body.classname = classPath;
params.push(methodName);
params.push(req.body); params.push(req.body);
params.push(req.query); params.push(req.query);
params.push(req); params.push(req);
var p = null; var p = null;
var invokeObj = System.getObject("web." + classPath); var invokeObj = System.getObject("web." + classPath);
if (invokeObj["doexec"]) { if (invokeObj["doexec"]) {
p = invokeObj["doexec"].apply(invokeObj, params); p = invokeObj["doexec"].apply(invokeObj, params);
}
p.then(r => {
res.end(JSON.stringify(r));
});
} catch (error) {
console.log(error.stack, "post/web/:gname/:qname/:method,error.............");
} }
p.then(r => {
res.end(JSON.stringify(r));
});
}); });
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment