From 9ab74f45fcaf9cc9c2e11d5262db9f1421770a72 Mon Sep 17 00:00:00 2001 From: Anupam Date: Mon, 21 Aug 2023 13:06:20 +0530 Subject: [PATCH] example of blocking code --- 14-server.js | 25 +++++++++++++++++++++++++ package.json | 3 +-- 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 14-server.js diff --git a/14-server.js b/14-server.js new file mode 100644 index 0000000..44c6e7e --- /dev/null +++ b/14-server.js @@ -0,0 +1,25 @@ +// why sync approach for nested loops blocks the other codes from running + +const http = require('http') + +const server = http.createServer((req, res) => { + if (req.url === '/') { + res.end('Home Page') + } + else if (req.url === '/about') { + // BLOCKING CODE !!!! + for(let i = 0; i < 1000; i++){ + for(let j = 0; j < 1000; j++){ + console.log(i, j) + } // this will take much time and the server will be on reload + } + res.end('About Page') + } + else { + res.end('Error Page') + } +}) + +server.listen(5000, () => { + console.log('Server listening on port : 5000... ') +}) \ No newline at end of file diff --git a/package.json b/package.json index 2997c0d..cce5356 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,7 @@ "description": "", "main": "10,11-filesystem-module.js", "scripts": { - "start": "node app.js", - "dev": "nodemon app.js" + "start": "nodemon app.js" }, "keywords": [], "author": "",