-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
58 lines (49 loc) · 1.33 KB
/
server.js
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
var net = require('net');
var sys = require('sys');
var linebuffer = require('linebuffer');
var version = "0.1b";
var server = net.createServer(function (stream) {
stream.setEncoding('utf8');
stream.on('connect', function () {
stream.write('cqueue '+version+'\r\n');
sys.debug("state: connect");
});
stream.on('data', function (data) {
//stream.write(data)
sys.debug("data: \n"+data);
// add, reserve, report, status
if (data.search(/^add/i) == 0) {
sys.debug('ADD');
}
if (data.search(/^reserve/i) == 0) {
sys.debug('RESERVE');
}
if (data.search(/^report/i) == 0) {
sys.debug('REPORT');
}
if (data.search(/^status/i) == 0) {
sys.debug('STATUS');
}
});
});
server.listen(8000);
/*
* Display upload form
*/
function display_form(req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write(
'<form action="/upload" method="post" enctype="multipart/form-data">'+
'<input type="file" name="upload-file">'+
'<input type="submit" value="Upload">'+
'</form>'
);
res.end();
}
function show(req, res, data) {
sys.debug("REQ: "+data+"");
res.writeHead(200, {"Content-Type": "text/html"});
res.write("Got "+data+" request!");
res.write("<form action=/ method=post><input type=text name=q></form>");
res.end();
}