Commit e96ef66e authored by Athanasios's avatar Athanasios
Browse files

Complete service

parent 86c60699
......@@ -3,6 +3,7 @@ const config = require('./config')
const cors = require("./src/cors");
const scenelayers = require("./routes/scenelayers");
const nodes = require("./routes/nodes");
const nodepages = require("./routes/nodepages");
const errorHandler = require("./src/errorHandler");
const port = config.PORT || 9000;
......@@ -16,6 +17,7 @@ app.get("/favicon.ico", function (req, res) {
app.use(cors);
app.use("/scenelayers", scenelayers);
app.use("*nodes", nodes);
app.use("*nodepages", nodepages);
app.use(errorHandler);
app.listen(port, err => {
......
......@@ -4,6 +4,7 @@ module.exports = {
FOLDER_INDEX: {
SCENELAYER: "3dSceneLayer.json.gz",
NODE: "3dNodeIndexDocument.json.gz",
NODEPAGES: ".json.gz",
SHARED: "sharedResource.json.gz",
FEATURES: "0.json.gz",
GEOMETRIES: "0.bin.gz",
......
const express = require("express");
const getHandler = require('../src/handler');
let router = express.Router();
router.route("/:pagesid").get((req, res) => {
let param = req.params.nodeid;
let handler = getHandler("nodepages");
handler(req, res);
});
router.route("*").get((req, res) => {
res.sendStatus(404);
res.end();
});
module.exports = router;
\ No newline at end of file
......@@ -3,8 +3,8 @@ const fs = require('fs');
const handle = (req, res) => {
let originalUrl = req.originalUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${originalUrl}/${config.FOLDER_INDEX.NODE}`;
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.nodeid}/${config.FOLDER_INDEX.NODE}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
......
const _default_ = require('./default');
const nodepages = require('./nodepages');
const shared = require('./shared');
const features = require('./features');
const geometries = require('./geometries');
......@@ -8,6 +9,7 @@ const layers = require('./layers');
const handlers = {
_default_: _default_,
nodepages: nodepages,
shared: shared,
features: features,
geometries: geometries,
......
const config = require('../config');
const fs = require('fs');
const handle = (req, res) => {
let baseUrl = req.baseUrl.replace(/^\/?|\/?$/g, "");
let resourse = `${config.BASE_DIR}/${baseUrl}/${req.params.pagesid}${config.FOLDER_INDEX.NODEPAGES}`;
if (!fs.existsSync(resourse)) throw new Error("not found");
res.set({
'Content-Type': 'application/json',
'Content-Encoding': 'gzip'
});
res.sendFile(resourse);
};
module.exports = handle;
\ No newline at end of file
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