website-page-frame
Version:
This library provides a way to allow browser based programs to have cross parent to child window communication through code.
60 lines (43 loc) • 1.36 kB
JavaScript
var url = require("url");
var http = require("http");
var fs = require("fs");
var log4js = require("log4js");
var testServerDirectory = process.argv[2];
process.chdir(testServerDirectory);
log4js.configure({
appenders: {
serverLog: {
type: "file",
filename: "server.log"
},
},
categories: {
default: {
appenders: ["serverLog"],
level: "info"
}
}
});
var serverLogger = log4js.getLogger("serverLog");
var config = new (function() {
this.loadConfig = function() {
var data = fs.readFileSync("config.json");
Object.assign(this, JSON.parse(data) );
}
});
config.loadConfig();
http.createServer(function (request, response) {
var serverHTMLFilePath = url.parse(request.url).pathname.substr(1);
serverHTMLFilePath.replace("#websitePageFrame", "");
fs.readFile(serverHTMLFilePath, function(errorOcurred, data) {
if(errorOcurred) {
serverLogger.error(errorOcurred);
response.writeHead(404, config.defaultResponseHeaders);
} else {
response.writeHead(200, config.defaultResponseHeaders);
response.write(data.toString());
}
response.end();
});
}).listen(config.serverPort);
serverLogger.info("Server successfully started on port 8080...");