-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequestHandlers.js
More file actions
77 lines (62 loc) · 2.23 KB
/
requestHandlers.js
File metadata and controls
77 lines (62 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var querystring = require("querystring");
var simpleView = require("./simpleView");
var fs = require("fs");
var formidable = require("formidable");
function start (response, request) {
console.log("Request handler 'start' was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write(simpleView.startView());
response.end();
}
function upload (response, request) {
console.log("Request handler 'upload' was called.");
request.setEncoding("utf8");
var postData = '';
request.addListener("data", function (postDataChunk) {
postData += postDataChunk;
console.log("Received POST data chunk '" + postDataChunk + "'.");
});
request.addListener("end", function () {
response.writeHead(200, {"Content-Type": "text/html"});
response.write(simpleView.uploadView({
sent_text: querystring.parse(postData).text
}));
response.end();
});
}
function inputImg (response, request) {
console.log("Request handler 'inputimg' was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write(simpleView.inputImgView());
response.end();
}
function uploadImg (response, request, path_parts) {
console.log("Request handler 'uploadimg' was called.");
var form = new formidable.IncomingForm();
form.uploadDir = __dirname + "/images";
form.keepExtensions = true;
console.log("about to parse form");
form.parse(request, function (error, fields, files) {
if (error) console.log(error.message);
console.log("parsing form done");
console.log(files);
response.writeHead(200, {"Content-Type": "text/html"});
response.write(simpleView.uploadedImgView({
img_path: "/images/" + files.upload.name,
}));
response.end();
})
}
function error404 (response, pathname) {
console.log("No request handler found for " + pathname + "!");
response.writeHead(404, {"Content-Type" : "text/html"});
response.write(simpleView.error404View({
requested_page: pathname,
}));
response.end();
}
exports.start = start;
exports.upload = upload;
exports.inputImg = inputImg;
exports.uploadImg = uploadImg;
exports.error404 = error404;