Skip to content

Commit b3a6ff0

Browse files
Merge pull request #1 from yuvrajgupta010/imperative
Imperative
2 parents dbe2d12 + 96198aa commit b3a6ff0

File tree

3 files changed

+49
-21
lines changed

3 files changed

+49
-21
lines changed

Message.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Hi message
1+
Hi

app.js

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,9 @@
1+
// Global file
12
const http = require("http");
2-
const fs = require("fs");
33

4-
const server = http.createServer((req, res) => {
5-
const url = req.url;
6-
if (url === "/") {
7-
res.write("<html>");
8-
res.write("<head><title>Enter Message</title></head>");
9-
res.write(
10-
"<body><form action='/message' method='POST'><input type='text' name='message'><button type='submit'>Send</button></form></body>"
11-
);
12-
res.write("</html>");
13-
return res.end();
14-
req.p;
15-
} else if (url === "/message" && req.method === "POST") {
16-
return fs.writeFile("Message.txt", "Hi message", () => {
17-
res.statusCode = 301;
18-
res.setHeader("Location", "/");
19-
return res.end();
20-
});
21-
}
22-
});
4+
// Custom file
5+
const routes = require("./routes.js");
6+
7+
const server = http.createServer(routes);
238

249
server.listen(3000);

routes.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
const fs = require("fs");
2+
3+
const requestHandler = (req, res) => {
4+
const url = req.url;
5+
const method = req.method;
6+
7+
if (url === "/") {
8+
res.write("<html>");
9+
res.write("<head><title>Enter Message</title></head>");
10+
res.write(
11+
"<body><form action='/message' method='POST'><input type='text' name='message'><button type='submit'>Send</button></form></body>"
12+
);
13+
res.write("</html>");
14+
return res.end();
15+
} else if (url === "/message" && method === "POST") {
16+
const body = [];
17+
req.on("data", (chunk) => {
18+
body.push(chunk);
19+
});
20+
req.on("end", () => {
21+
const parsedBody = Buffer.concat(body).toString();
22+
const message = parsedBody.split("=")[1];
23+
fs.writeFile("Message.txt", message, () => {
24+
res.statusCode = 302;
25+
res.setHeader("Location", "/");
26+
return res.end();
27+
});
28+
});
29+
}
30+
};
31+
32+
module.exports = requestHandler;
33+
34+
// module.exports = {
35+
// handler: requestHandler,
36+
// someText: "some hard coded text",
37+
// };
38+
39+
// module.exports.handler = requestHandler;
40+
// module.exports.someText = "some hard coded text";
41+
42+
// exports.handler = requestHandler;
43+
// exports.someText = "some hard coded text";

0 commit comments

Comments
 (0)