UNPKG

cre-nodejs-server

Version:
35 lines (27 loc) 1.65 kB
var resourceFileHandler = require("./resourceFileHandler"); // authorized folders var addDefaultHandlers = function (handlers, startPage, clientFileLocations) { handlers = handlers || []; clientFileLocations = clientFileLocations || ['Client']; /* resource files */ handlers.push(["*.css", resourceFileHandler.getHandler(clientFileLocations, 'text/css')]); handlers.push(["*.gif", resourceFileHandler.getHandler(clientFileLocations, 'image/gif')]); handlers.push(["*.htm", resourceFileHandler.getHandler(clientFileLocations, 'text/html')]); handlers.push(["*.html", resourceFileHandler.getHandler(clientFileLocations, 'text/html')]); handlers.push(["*.jpg", resourceFileHandler.getHandler(clientFileLocations, 'image/jpg')]); handlers.push(["*.js", resourceFileHandler.getHandler(clientFileLocations, 'text/javascript')]); handlers.push(["*.json", resourceFileHandler.getHandler(clientFileLocations, 'application/json')]); handlers.push(["*.ogg", resourceFileHandler.getHandler(clientFileLocations, 'audio/ogg')]); handlers.push(["*.png", resourceFileHandler.getHandler(clientFileLocations, 'image/png')]); handlers.push(["*.svg", resourceFileHandler.getHandler(clientFileLocations, 'image/svg+xml')]); /* default page */ if (startPage) { handlers.push(["/", resourceFileHandler.getAliasHtmlHandler(startPage)]); } /* Web socket connections */ handlers.push(["/socket/*", require("./connectSocket")]); /* fallback */ handlers.push(["/*", require("./pageNotFoundHandler")]); return handlers; }; exports.addDefaultHandlers = addDefaultHandlers;