@@ -20,38 +20,68 @@ Package.json file:
20
20
Create a new file named: server.js in root
21
21
22
22
Server.js file:
23
+
23
24
var http = require('http');
24
25
var formidable = require("formidable");
25
26
var util = require('util');
26
27
27
28
var server = http.createServer(function(req, res){
28
29
res.setHeader('Access-Control-Allow-Origin', '*');
29
30
res.setHeader('Access-Control-Allow-Headers', 'Origin, x-Requested-With, Content-Type, Accept');
31
+
30
32
if(req.method.toLowerCase() == 'post'){
31
33
processForm(req, res);
32
34
return;
33
35
}
36
+
37
+ //simple get request for testing the get feature in our appliaction.
38
+ if(req.method.toLowerCase() == 'get'){
39
+ var data = {
40
+ data: {
41
+ languages: [
42
+ 'English',
43
+ 'Spanish',
44
+ 'German',
45
+ 'Other'
46
+ ]
47
+ }
48
+ };
49
+ var responseData = JSON.stringify(data);
50
+ res.end(responseData);
51
+ console.log("get: ", responseData);
52
+ return;
53
+ }
54
+
34
55
res.end();
35
56
});
57
+
36
58
function processForm(req, res){
37
59
var form = new formidable.IncomingForm();
60
+
38
61
form.parse(req, function(err, fields){
62
+
63
+ fields.id = 'ABC123' // makeup arbitrary Id number to return with the post request.
64
+
39
65
res.writeHead(200, {
40
66
'content-type': 'text/plain'
41
67
});
68
+
42
69
var data = JSON.stringify({
43
70
fields: fields
44
71
});
72
+
45
73
res.end(data);
74
+
46
75
console.log('posted fields:\n');
47
76
console.log(data);
48
77
});
49
78
}
79
+
50
80
var port = 3100;
51
81
server.listen(port);
52
82
console.log("server listening on port " + port);
53
83
54
- //Thats it.
84
+ //Thats it......
55
85
56
86
Save it. Open console, Navigate to the Project directory and RUN: node server.js
57
87
DONE
0 commit comments