File tree Expand file tree Collapse file tree 3 files changed +49
-21
lines changed Expand file tree Collapse file tree 3 files changed +49
-21
lines changed Original file line number Diff line number Diff line change 1- Hi message
1+ Hi
Original file line number Diff line number Diff line change 1+ // Global file
12const 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
249server . listen ( 3000 ) ;
Original file line number Diff line number Diff line change 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";
You can’t perform that action at this time.
0 commit comments