aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-03-23 11:27:56 +0000
committerMichael Williamson <mike@zwobble.org>2014-03-23 11:27:56 +0000
commit7ab5b76b10e79377bcacff158b533513643179f3 (patch)
tree0420de033c25cce0de43a91023002ac965d06974 /lib
parentd0dc2dd324ff2ff5c31d676fe733eaf176af7fb7 (diff)
Remove web server
Diffstat (limited to 'lib')
-rw-r--r--lib/web.js98
1 files changed, 0 insertions, 98 deletions
diff --git a/lib/web.js b/lib/web.js
deleted file mode 100644
index 9a5ada2..0000000
--- a/lib/web.js
+++ /dev/null
@@ -1,98 +0,0 @@
-var http = require("http");
-var connect = require("connect");
-var url = require("url");
-var fs = require("fs");
-var q = require("q");
-var dust = require("dustjs-linkedin");
-
-var mammoth = require("./");
-
-
-dust.onLoad = function(templateName, callback) {
- fs.readFile("templates/" + templateName, "utf-8", callback)
-};
-
-
-function startServer(options) {
- var app = connect()
- .use(connect.bodyParser())
- .use("/static/", connect.static(__dirname + '/../static'))
- .use(handlePage)
- .use(renderTemplate);
- http.createServer(app).listen(options.port);
-}
-
-
-var handlers = {
- "/": handleIndex,
- "/convert": handleConvert
-};
-
-function handlePage(request, response, next) {
- var pathname = url.parse(request.url).pathname;
- var handler = handlers[pathname];
- if (handler) {
- handler(request, response, next);
- } else {
- next();
- }
-}
-
-function handleIndex(request, response, next) {
- if (url.parse(request.url).pathname !== "/") {
- return next();
- }
- request.template = {
- name: "index.html"
- };
- next();
-}
-
-function handleConvert(request, response, next) {
- if (url.parse(request.url).pathname !== "/convert") {
- return next();
- }
-
- var uploadedDocument = request.files.document;
- var documentPath = uploadedDocument.path;
-
- mammoth.convertToHtml({path: documentPath})
- .then(function(result) {
- request.template = {
- name: "convert.html",
- values: {
- documentName: uploadedDocument.name,
- documentHtml: result.value,
- messages: result.messages
- }
- };
- next();
- })
- .fin(function() {
- return q.nfcall(fs.unlink, documentPath);
- })
- .done();
-}
-
-function renderTemplate(request, response, next) {
- if (!request.template) {
- return next();
- }
- var templateName = request.template.name;
-
- q.nfcall(dust.render, templateName, request.template.values)
- .then(function(content) {
- response.writeHead(200, {
- "content-type": "text/html; charset=utf-8"
- });
- response.end(content);
- })
- .fail(next);
-}
-
-if (require.main === module) {
- var argv = require("optimist").argv;
- var port = argv.port ? parseInt(argv.port, 10) : 3000;
- startServer({port: port});
- console.log("Server running on http://localhost:" + port);
-}