Skip to content

Commit 4b59d8f

Browse files
committed
add if else statment for POST body
1 parent 362c223 commit 4b59d8f

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed

router.js

+27-19
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,48 @@
11
const Profile = require("./profile.js");
22
var render = require("./render");
3-
var commonHeader = {'Content-Type': 'html'};
3+
var querystring = require("querystring");
4+
var commonHeader = { 'Content-Type': 'html' };
45

5-
function home (req, res) {
6+
function home(req, res) {
67
if (req.url === "/") {
7-
res.writeHead(200, commonHeader);
8-
render.view("header", {}, res);
9-
render.view("search", {}, res);
10-
render.view("footer", {}, res);
11-
res.end('End of the response\n');
8+
if (req.method.toLowerCase() === "get") {
9+
res.writeHead(200, commonHeader);
10+
render.view("header", {}, res);
11+
render.view("search", {}, res);
12+
render.view("footer", {}, res);
13+
res.end('End of the response\n');
14+
15+
} else {
16+
req.on("data", function (postBody) {
17+
var query = querystring.parse(postBody.toString());
18+
res.write(query.username);
19+
res.end();
20+
})
21+
}
1222
}
1323
}
1424

15-
function user (req, res) {
25+
function user(req, res) {
1626
var username = req.url.replace("/", "");
17-
if (username.length > 0 ) {
18-
19-
27+
if (username.length > 0) {
2028
var studentProfile = new Profile(username)
21-
studentProfile.on('end', function(data) {
29+
studentProfile.on('end', function (data) {
2230
var values = {
23-
avatarUrl: data.gravatar_url,
31+
avatarUrl: data.gravatar_url,
2432
username: data.profile_name,
2533
badges: data.badges.length,
2634
javascript: data.points.JavaScript
2735
}
28-
res.writeHead(200, commonHeader);
29-
render.view("header", {}, res);
30-
render.view("profile", values, res);
31-
render.view("footer", {}, res);
36+
res.writeHead(200, commonHeader);
37+
render.view("header", {}, res);
38+
render.view("profile", values, res);
39+
render.view("footer", {}, res);
3240
res.end('End of the response\n');
3341
});
3442

35-
studentProfile.on('error', function(err) {
43+
studentProfile.on('error', function (err) {
3644
render.view("header", {}, res);
37-
render.view("error", {errorMessage: err.message}, res)
45+
render.view("error", { errorMessage: err.message }, res)
3846
render.view("search", {}, res);
3947
render.view("footer", {}, res);
4048
res.end('End of the response\n');

0 commit comments

Comments
 (0)