@@ -11,7 +11,11 @@ const port = 3000;
11
11
12
12
// Middleware to set Content-Type and enable streaming
13
13
app . use ( ( req , res , next ) => {
14
- res . setHeader ( "Content-Type" , "text/event-stream; charset=utf-8" ) ;
14
+ if ( ( req . headers [ "user-agent" ] as string ) . includes ( "Firefox" ) ) {
15
+ res . setHeader ( "Content-Type" , "text/plain; charset=utf-8" ) ;
16
+ } else {
17
+ res . setHeader ( "Content-Type" , "text/event-stream; charset=utf-8" ) ;
18
+ }
15
19
res . setHeader ( "Cache-Control" , "no-cache" ) ;
16
20
res . setHeader ( "Connection" , "keep-alive" ) ;
17
21
next ( ) ;
@@ -26,7 +30,7 @@ app.get("/favicon.ico", (req, res, next) => {
26
30
// get the home page message and stream it
27
31
app . get ( "/" , async ( req , res ) => {
28
32
const message = await getMessage ( ) ;
29
- streamData ( req , res , message ) ;
33
+ streamData ( req , res , message , res . get ( "Content-Type" ) ) ;
30
34
} ) ;
31
35
32
36
// get the blog posts's summaries and descriptions and stream them
@@ -79,24 +83,13 @@ app.get("/portfolio/:companyID", async (req, res) => {
79
83
80
84
let logger = ( req : any , res : any , next : any ) => {
81
85
let current_datetime = new Date ( ) ;
82
- let formatted_date =
83
- current_datetime . getFullYear ( ) +
84
- "-" +
85
- ( current_datetime . getMonth ( ) + 1 ) +
86
- "-" +
87
- current_datetime . getDate ( ) +
88
- " " +
89
- current_datetime . getHours ( ) +
90
- ":" +
91
- current_datetime . getMinutes ( ) +
92
- ":" +
93
- current_datetime . getSeconds ( ) ;
86
+ let formatted_date = current_datetime . toISOString ( ) ;
94
87
let method = req . method ;
95
88
let url = req . url ;
96
89
let status = res . statusCode ;
97
90
let user_agent = req . headers [ "user-agent" ] ;
98
- let log = `[ ${ formatted_date } ] ${ method } :${ url } ${ status } ${ user_agent } ` ;
99
- console . log ( log ) ;
91
+ let log = `\x1b[36m[ ${ formatted_date } ]\x1b[0m ${ method } :${ url } ${ status } ${ user_agent } ` ;
92
+ console . log ( log ) ; // Highlight log in cyan color
100
93
} ;
101
94
102
95
// Create server
@@ -108,4 +101,5 @@ server.on("request", logger);
108
101
// Start server
109
102
server . listen ( port , ( ) => {
110
103
console . log ( `Server is listening on port ${ port } ` ) ;
104
+ console . log ( `Visit http://localhost:${ port } ` ) ;
111
105
} ) ;
0 commit comments