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
|
var http = require('http');
var url = require('url');
var fs = require('fs');
var helloModule = require('./helloModule.js');
var userModule = require('./userModule.js');
var querystring = require('querystring');
//create a server object:
http.createServer(function (request, response) {
console.log("HTTP Query : ", request.method)
console.log(url.parse(request.url).path)
// Parse Http query param ?name=toto
var queryParam = url.parse(request.url, true).query;
var responseData = ""
switch (url.parse(request.url).pathname) {
case '/user' :
switch (request.method) {
case "POST" :
body = '',
reqInfo = {};
// Hnadler when server get body data parts
request.on('data', function (data) {
body += data;
});
request.on('end', function () {
console.log(querystring.parse(body))
var users = JSON.parse(body);
userModule.addUser(users)
});
response.writeHead(201, { 'Content-Type': 'application/json' });
response.end()
break;
case "GET" :
response.writeHead(200, { 'Content-Type': 'application/json' });
response.write(JSON.stringify(userModule.getUsers()))}
response.end()
break; |