{"version": 2, "width": 151, "height": 33, "timestamp": 1670798824, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} [0.005163, "o", "\r\n"] [0.149413, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\u001b]2;paolo@paolo-cto-chuwi:~/temp/api\u0007\u001b]1;~/temp/api\u0007"] [0.150688, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36mapi\u001b[00m \u001b[K"] [0.150713, "o", "\u001b[?1h\u001b="] [0.150775, "o", "\u001b[?2004h"] [1.173301, "o", "\u001b[H\u001b[2J\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36mapi\u001b[00m \u001b[K"] [1.952131, "o", "t"] [2.024341, "o", "\btm"] [2.18999, "o", "u"] [2.2623, "o", "x"] [2.490116, "o", "\u001b[?1l\u001b>"] [2.490237, "o", "\u001b[?2004l\r\r\n"] [2.49069, "o", "\u001b]2;tmux\u0007\u001b]1;tmux\u0007"] [2.834683, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[H\u001b[2J\u001b[?12l\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;33r\u001b[>c\u001b[>q\u001b[1;1H"] [2.835363, "o", "\u001b[?25l\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;1H\u001b[?1004h\u001b[?7727h"] [2.83587, "o", "\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;33r\u001b[1;1H"] [2.836033, "o", "\u001b[?25l\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;1H"] [2.837701, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;1H"] [2.851493, "o", "\r\n"] [2.971966, "o", " \u001b[2;1H"] [2.973552, "o", "\u001b[1;32r\u001b[1;1H\u001b[3;32r\u001b[30S\u001b[2;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[2;8H"] [2.973568, "o", "\u001b[?2004h"] [6.945286, "o", "l"] [7.002513, "o", "\bls"] [7.091498, "o", " "] [7.149018, "o", "-"] [7.288008, "o", "l"] [7.369056, "o", "t"] [7.418458, "o", "r"] [7.492205, "o", "\r\n\u001b[?2004l"] [7.495054, "o", "total 48\r\n-rw-r--r-- 1 paolo paolo 40804 Dec 11 23:38 package-lock.json\r\n-rw-r--r-- 1 paolo paolo 53 Dec 11 23:38 package.json\r\ndrwxr-xr-x 1 paolo paolo 1312 Dec 11 23:38 \u001b[34m\u001b[1mnode_modules\r\n\u001b(B\u001b[m-rw-r--r-- 1 paolo paolo 369 Dec 11 23:46 api.js\r\n"] [7.495193, "o", " \u001b[8;1H"] [7.496986, "o", "\u001b[1;32r\u001b[1;1H\u001b[9;32r\u001b[24S\u001b[8;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[8;8H\u001b[?2004h"] [8.257616, "o", "c"] [8.306756, "o", "\bca"] [8.48671, "o", "t"] [8.559688, "o", " "] [8.7073, "o", "a"] [8.796185, "o", "p"] [8.853023, "o", "i"] [8.911938, "o", ".js\u001b[1m \u001b(B\u001b[m"] [9.148215, "o", "\b \b\r\n\u001b[?2004l"] [9.150005, "o", "// Require the framework and instantiate it\r\nconst fastify = require('fastify')({ logger: true })\u001b[12;1H// Declare a route\r\nfastify.get('/', async (request, reply) => {\r\n return { hello: 'world' }\r\n})\u001b[17;1H// Run the server!\r\nconst start = async () => {\r\n try {\r\n await fastify.listen({ port: 3000 })\r\n } catch (err) {\r\n fastify.log.error(err)\r\n process.exit(1)\r\n }\r\n}\r\nstart()\r\n"] [9.150348, "o", " \u001b[27;1H"] [9.151829, "o", "\u001b[1;32r\u001b[1;1H\u001b[28;32r\u001b[5S\u001b[27;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[27;8H\u001b[?2004h"] [10.805271, "o", "n"] [10.854209, "o", "\bno"] [10.902929, "o", "d"] [10.954469, "o", "e"] [11.041924, "o", " "] [11.149557, "o", "a"] [11.239593, "o", "p"] [11.287306, "o", "i"] [11.367874, "o", ".js\u001b[1m \u001b(B\u001b[m"] [12.329614, "o", "\b \b\r\n\u001b[?2004l"] [12.471612, "o", "{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"msg\":\"Server listening at http://127.0.0.1:3000\"}\r\n"] [12.473171, "o", "{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"msg\":\"Server listening at http://[::1]:3000\"}\r\n"] [12.841049, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[30;1H"] [13.882496, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[30;1H"] [14.565649, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[1;75H\u001b[1K\u001b[Htotal 48\r\n-rw-r--r-- 1 paolo paolo 40804 Dec 11 23:38 package-lock.json\u001b[14X\r\n-rw-r--r-- 1 paolo paolo 53 Dec 11 23:38 package.json\u001b[19X\r\ndrwxr-xr-x 1 paolo paolo 1312 Dec 11 23:38 \u001b[34m\u001b[1mnode_modules\u001b(B\u001b[m\u001b[19X\r\n-rw-r--r-- 1 paolo paolo 369 Dec 11 23:46 api.js\u001b[25X\u001b[6;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m cat api.js \r\n// Require the framework and instantiate it\u001b[32X\r\nconst fastify = require('fastify')({ logger: true })\u001b[23X\u001b[9;75H\u001b[1K\n\u001b[1K\r// Declare a route\r\nfastify.get('/', async (request, reply) => {\u001b[31X\u001b[12;75H\u001b[1K\r return { hello: 'world' }\u001b[13;75H\u001b[1K\r})\u001b[14;75H\u001b[1K\n\u001b[1K\r// Run the server!\u001b[16;75H\u001b[1K\rconst sta"] [14.565682, "o", "rt = async () => {\u001b[17;75H\u001b[1K\r try {\r\n await fastify.listen({ port: 3000 })\u001b[35X\u001b[19;75H\u001b[1K\r } catch (err) {\u001b[20;75H\u001b[1K\r fastify.log.error(err)\u001b[21;75H\u001b[1K\r process.exit(1)\u001b[22;75H\u001b[1K\r }\u001b[23;75H\u001b[1K\r}\u001b[24;75H\u001b[1K\rstart()\u001b[25;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m node api.js \r\n{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\u001b[30;75H\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[1;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;77H"] [14.565987, "o", "\u001b[?25l\b\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;77H"] [14.579184, "o", "\n"] [14.71077, "o", " \u001b[2;77H"] [14.712059, "o", "\u001b[1;32r\u001b[3;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[2d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[2;84H"] [14.712098, "o", "\u001b[?2004h"] [15.971856, "o", "\u001b[3;77Hbck-i-search: _\u001b[K\u001b[2;84H"] [16.175658, "o", "\u001b[4mc\u001b(B\u001b[mat api.js\u001b[3;91Hc_\u001b[2;84H"] [16.281392, "o", "\u001b[4mcu\u001b(B\u001b[mrl localhost:3000\u001b[3;92Hu_\u001b[2;84H"] [16.370868, "o", "\u001b[4mcur\u001b[3;93H\u001b(B\u001b[mr_\u001b[2;84H"] [16.484948, "o", "\u001b[2C\u001b[4mrl\u001b[3;94H\u001b(B\u001b[ml_\u001b[2;84H"] [16.964937, "o", "curl\u001b[3;77H\u001b[K\u001b[2;84H"] [16.964969, "o", "\u001b[3;77H\u001b[?2004l"] [16.971138, "o", "\u001b[?25l\u001b[H-rw-r--r-- 1 paolo paolo 40804 Dec 11 23:38 package-lock.json\u001b[14X\r\n-rw-r--r-- 1 paolo paolo 53 Dec 11 23:38 package.json\u001b[19X\r\ndrwxr-xr-x 1 paolo paolo 1312 Dec 11 23:38 \u001b[34m\u001b[1mnode_modules\u001b(B\u001b[m\u001b[19X\r\n-rw-r--r-- 1 paolo paolo 369 Dec 11 23:46 api.js\u001b[25X\u001b[5;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m cat api.js \r\n// Require the framework and instantiate it\u001b[32X\r\nconst fastify = require('fastify')({ logger: true })\u001b[23X\u001b[8;75H\u001b[1K\n\u001b[1K\r// Declare a route\r\nfastify.get('/', async (request, reply) => {\u001b[31X\u001b[11;75H\u001b[1K\r return { hello: 'world' }\u001b[12;75H\u001b[1K\r})\u001b[13;75H\u001b[1K\n\u001b[1K\r// Run the server!\u001b[15;75H\u001b[1K\rconst start = async () => {\u001b[16;75H\u001b[1K\r try {\r\n await fastify.listen({ port: 3000 })\u001b[35X\u001b[18;75H\u001b[1K\r } catch (err) {\u001b[19;75H\u001b[1K\r fastify.log.error(err)\u001b[20;75H\u001b[1K\r process.exit(1)\u001b[21;75H\u001b[1K\r }\u001b[22;75H\u001b[1K\r}\u001b[23;75H\u001b[1K\rstart()\u001b[24;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m node api.js \r\n{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening"] [16.971173, "o", " at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\r\n{\"level\":30,\"time\":1670798841028,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\r\n\"remoteAddress\":\"127.0.0.1\",\"remotePort\":60074},\"msg\":\"incoming request\"}\u001b[2X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[3;77H"] [16.97382, "o", "{\"hello\":\"world\"}"] [16.974693, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 curl \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[3;94H"] [16.974741, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[4;77H \u001b[17D"] [16.975705, "o", "\u001b[?25l\u001b[H-rw-r--r-- 1 paolo paolo 369 Dec 11 23:46 api.js\u001b[25X\u001b[2;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m cat api.js \r\n// Require the framework and instantiate it\u001b[32X\r\nconst fastify = require('fastify')({ logger: true })\u001b[23X\u001b[5;75H\u001b[1K\n\u001b[1K\r// Declare a route\r\nfastify.get('/', async (request, reply) => {\u001b[31X\u001b[8;75H\u001b[1K\r return { hello: 'world' }\u001b[9;75H\u001b[1K\r})\u001b[10;75H\u001b[1K\n\u001b[1K\r// Run the server!\u001b[12;75H\u001b[1K\rconst start = async () => {\u001b[13;75H\u001b[1K\r try {\r\n await fastify.listen({ port: 3000 })\u001b[35X\u001b[15;75H\u001b[1K\r } catch (err) {\u001b[16;75H\u001b[1K\r fastify.log.error(err)\u001b[17;75H\u001b[1K\r process.exit(1)\u001b[18;75H\u001b[1K\r }\u001b[19;75H\u001b[1K\r}\u001b[20;75H\u001b[1K\rstart()\u001b[21;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m node api.js \r\n{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\r\n{\"level\":30,\"time\":1670798841028,\"pid\":55755,\"ho"] [16.97572, "o", "stname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\r\n\"remoteAddress\":\"127.0.0.1\",\"remotePort\":60074},\"msg\":\"incoming request\"}\u001b[2X\r\n{\"level\":30,\"time\":1670798841032,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.27208099886775,\"ms\u001b[31;75H\u001b[1K\rg\":\"request completed\"}\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[4;77H"] [16.975866, "o", "\u001b[1;32r\u001b[5;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[4d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[4;84H"] [16.975888, "o", "\u001b[?2004h"] [17.844524, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;84H"] [23.433954, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;84H"] [24.296934, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[H-rw-r--r-- 1 paolo paolo 369 Dec 11 23:46 api.js\u001b[25X\u001b[2;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m cat api.js \r\n// Require the framework and instantiate it\u001b[32X\r\nconst fastify = require('fastify')({ logger: true })\u001b[23X\u001b[5;75H\u001b[1K\n\u001b[1K\r// Declare a route\r\nfastify.get('/', async (request, reply) => {\u001b[31X\u001b[8;75H\u001b[1K\r return { hello: 'world' }\u001b[9;75H\u001b[1K\r})\u001b[10;75H\u001b[1K\n\u001b[1K\r// Run the server!\u001b[12;75H\u001b[1K\rconst start = as"] [24.297036, "o", "ync () => {\u001b[13;75H\u001b[1K\r try {\r\n await fastify.listen({ port: 3000 })\u001b[35X\u001b[15;75H\u001b[1K\r } catch (err) {\u001b[16;75H\u001b[1K\r fastify.log.error(err)\u001b[17;75H\u001b[1K\r process.exit(1)\u001b[18;75H\u001b[1K\r }\u001b[19;75H\u001b[1K\r}\u001b[20;75H\u001b[1K\rstart()\u001b[21;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m node api.js \r\n{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\r\n{\"level\":30,\"time\":1670798841028,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\r\n\"remoteAddress\":\"127.0.0.1\",\"remotePort\":60074},\"msg\":\"incoming request\"}\u001b[2X\r\n{\"level\":30,\"time\":1670798841032,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.27208099886775,\"ms\u001b[31;75H\u001b[1K\rg\":\"request completed\"}\u001b[32;75H\u001b[1K\u001b[1;77H\u001b[K\u001b[32m\u001b[1m\n➜ \u001b[36mapi\u001b(B\u001b[m curl"] [24.297071, "o", " localhost:3000\u001b[K\u001b[3;77H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[32m\u001b[1m\u001b[4;77H➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[5;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[2B\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[18;77H\u001b[?2004l"] [24.298418, "o", "\u001b[1;16r\u001b[5;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[4d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[1;33r\u001b[18;77H"] [24.333171, "o", "\n"] [24.649609, "o", " \u001b[19;77H"] [24.650871, "o", "\u001b[18;32r\u001b[20;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[19d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[19;84H"] [24.650888, "o", "\u001b[?2004h"] [25.303397, "o", "v"] [25.369684, "o", "\bvi"] [25.433297, "o", "m"] [25.489991, "o", " "] [25.678431, "o", "a"] [25.751743, "o", "p"] [25.808804, "o", "i"] [25.88276, "o", ".js\u001b[1m \u001b(B\u001b[m"] [26.159515, "o", "\b \b"] [26.159544, "o", "\u001b[20;77H\u001b[?2004l"] [26.171738, "o", "\u001b[?25l\u001b[2A\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[?12l\u001b[?25h\u001b[12A\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [26.172406, "o", "\u001b[18;32r\u001b[19;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[18d\u001b[K\u001b[32d\"api.js\" 18L, 369B\u001b[1;33r\u001b[32;95H\u001b[?25l"] [26.173788, "o", "\u001b[19;77H▽\b \u001b[20;77H \u001b[18;77H"] [26.174496, "o", "fastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[19;77H\u001b[39m \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[20;77H\u001b[36m}\u001b[39m)\u001b[K\u001b[22;77H\u001b[34m// Run the server!\u001b[23;77H\u001b[38;5;130mconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[24;77H\u001b[39m \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[25;77H\u001b[39m \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[26;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[27;77H\u001b[39m fastify.log.error(err)\u001b[28;77H process.exit(1)\u001b[29;77H \u001b[36m}\u001b[30;77H}\u001b[31;77H\u001b[39mstart()\u001b[32;134H18,1\u001b[10CBot\u001b[31;77H\u001b[?12l\u001b[?25h"] [26.695916, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[31;77H"] [26.696066, "o", "\u001b[32;124H~@k\u001b[31;77H\u001b[?25l"] [26.697407, "o", "\u001b[23;103H\u001b[36m\u001b[106m{\u001b[30;77H}\u001b[32;124H\u001b[39m\u001b[49m \u001b[8C7\u001b[30;77H\u001b[?12l\u001b[?25h"] [26.81661, "o", "\u001b[32;124H~@k\u001b[30;77H\u001b[?25l"] [26.816883, "o", "\u001b[23;103H\u001b[36m{\u001b[30;77H}\u001b[32;124H\u001b[39m \u001b[8C6\u001b[29;77H\u001b[?12l\u001b[?25h"] [27.416857, "o", "\u001b[32;124H~@k\u001b[29;77H\u001b[?25l"] [27.416987, "o", "\u001b[32;124H \u001b[8C5\u001b[28;77H\u001b[?12l\u001b[?25h"] [27.457538, "o", "\u001b[32;124H~@k\u001b[28;77H\u001b[?25l"] [27.457689, "o", "\u001b[32;124H \u001b[8C4\u001b[27;77H\u001b[?12l\u001b[?25h"] [27.497089, "o", "\u001b[32;124H~@k\u001b[27;77H\u001b[?25l"] [27.497262, "o", "\u001b[32;124H \u001b[8C3\u001b[26;77H\u001b[?12l\u001b[?25h"] [27.537148, "o", "\u001b[32;124H~@k\u001b[26;77H\u001b[?25l"] [27.537306, "o", "\u001b[32;124H \u001b[8C2\u001b[25;77H\u001b[?12l\u001b[?25h"] [27.578436, "o", "\u001b[32;124H~@k\u001b[25;77H\u001b[?25l"] [27.580979, "o", "\u001b[32;124H \u001b[8C1\u001b[24;77H\u001b[?12l\u001b[?25h"] [27.61717, "o", "\u001b[32;124H~@k\u001b[24;77H\u001b[?25l"] [27.618688, "o", "\u001b[32;124H \u001b[8C0\u001b[23;77H\u001b[?12l\u001b[?25h"] [27.658044, "o", "\u001b[32;124H~@k\u001b[23;77H\u001b[?25l"] [27.660948, "o", "\u001b[32;124H \u001b[23;77H\u001b[?12l\u001b[?25h"] [27.660969, "o", "\u001b[?25l\u001b[34m\u001b[5A// Declare a route\u001b[39m\u001b[K\u001b[19;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[20;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[21;77H}\u001b[39m)\u001b[K\u001b[22;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[24;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[25;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[26;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[27;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[28;77H fastify.log.error(err)\u001b[K\u001b[29;77H process.exit(1)\u001b[K\u001b[30;77H \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[31;77H}\u001b[39m\u001b[K\u001b[32;77H\u001b[57X\u001b[57C9,1\u001b[11X\u001b[11C75%\u001b[K\u001b[?12l\u001b[?25h\u001b[23;77H"] [27.697788, "o", "\u001b[32;124H~@k\u001b[23;77H\u001b[?25l"] [27.701096, "o", "\u001b[32;124H \u001b[23;77H\u001b[?12l\u001b[?25h\u001b[?25l\u001b[5A\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[20;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[21;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[22;77H}\u001b[39m)\u001b[K\u001b[23;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[25;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[26;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[27;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[28;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[29;77H fastify.log.error(err)\u001b[K\u001b[30;77H process.exit(1)\u001b[K\u001b[31;77H \u001b[36m}\u001b[39m\u001b[K\u001b[32;77H\u001b[47X\u001b[47C \u001b[7X\u001b[7C8,0-1\u001b[9X\u001b[9C50%\u001b[K\u001b[?12l\u001b[?25h\u001b[23;77H"] [27.73801, "o", "\u001b[32;124H~@k\u001b[23;77H\u001b[?25l"] [27.747167, "o", "\u001b[32;124H \u001b[23;77H\u001b[?12l\u001b[?25h\u001b[?25l\u001b[38;5;130m\u001b[5Aconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[19;77H\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[21;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m\u001b[106m{\u001b[39m\u001b[49m\u001b[K\u001b[22;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[106m\u001b[23;77H}\u001b[39m\u001b[49m)\u001b[K\u001b[24;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[26;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[27;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[28;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[29;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[30;77H fastify.log.error(err)\u001b[K\u001b[31;77H process.exit(1)\u001b[K\u001b[32;77H\u001b[47X\u001b[47C \u001b[7X\u001b[7C7,1\u001b[11X\u001b[11C25%\u001b[K\u001b[?12l\u001b[?25h\u001b[23;77H"] [28.223285, "o", "\u001b[32;124H~@k\u001b[23;77H\u001b[?25l"] [28.227858, "o", "\u001b[32;124H \u001b[23;77H\u001b[?12l\u001b[?25h\u001b[?25l\u001b[34m\u001b[5A// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\u001b[19;77Hconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[20;77H\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[22;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[23;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[24;77H}\u001b[39m)\u001b[K\u001b[25;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[27;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[28;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[29;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[30;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[31;77H fastify.log.error(err)\u001b[K\u001b[32;77H\u001b[47X\u001b[47C \u001b[7X\u001b[7C6,1\u001b[11X\u001b[11CTop\u001b[K\u001b[?12l\u001b[?25h\u001b[23;77H"] [28.60379, "o", "\u001b[32;124H~@@\u001b[23;77H\u001b[?25l"] [28.604277, "o", "\u001b[9C\u001b[36m\u001b[106m{\u001b[16C}\u001b[32;124H\u001b[39m\u001b[49m \u001b[9C27\u001b[23;103H\u001b[?12l\u001b[?25h"] [28.888124, "o", "\u001b[32;124H~@k\u001b[23;103H\u001b[?25l"] [28.890775, "o", "\u001b[17D\u001b[36m{\u001b[16C}\u001b[32;124H\u001b[39m \u001b[10C6\u001b[23;102H\u001b[?12l\u001b[?25h"] [29.107661, "o", "\u001b[32;124H~@k\u001b[23;102H\u001b[?25l"] [29.107849, "o", "\u001b[32;124H \u001b[10C5\u001b[23;101H\u001b[?12l\u001b[?25h"] [29.677745, "o", "\u001b[32;124Hi\u001b[23;101H\u001b[?25l\u001b[32;77H\u001b[1m-- INSERT --\u001b[35C\u001b(B\u001b[m \u001b[9C6,25\u001b[10X\u001b[10CTop\u001b[K\u001b[23;101H\u001b[?12l\u001b[?25h"] [30.644601, "o", "\u001b[31m '\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m6\u001b[23;102H"] [30.887892, "o", "\u001b[31mf'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m7\u001b[23;103H"] [30.945988, "o", "\u001b[31mr'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m8\u001b[23;104H"] [30.994533, "o", "\u001b[31mo'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m9\u001b[23;105H"] [31.067161, "o", "\u001b[31mm'\u001b[39m \u001b[36m}\u001b[32;136H\u001b[39m30\u001b[23;106H"] [31.111457, "o", "\u001b[31m '\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m1\u001b[23;107H"] [31.278759, "o", "\u001b[31ma'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m2\u001b[23;108H"] [31.400884, "o", "\u001b[31m '\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m3\u001b[23;109H"] [31.466964, "o", "\u001b[31mc'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m4\u001b[23;110H"] [32.19902, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H3\u001b[23;109H"] [32.303785, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H2\u001b[23;108H"] [32.434921, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H1\u001b[23;107H"] [33.386114, "o", "\u001b[31ma'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m2\u001b[23;108H"] [33.475997, "o", "\u001b[31m '\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m3\u001b[23;109H"] [33.590227, "o", "\u001b[31mc'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m4\u001b[23;110H"] [33.667094, "o", "\u001b[31mo'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m5\u001b[23;111H"] [33.744193, "o", "\u001b[31mn'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m6\u001b[23;112H"] [34.116294, "o", "\u001b[31mt'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m7\u001b[23;113H"] [34.208107, "o", "\u001b[31ma'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m8\u001b[23;114H"] [34.332014, "o", "\u001b[31mi'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m9\u001b[23;115H"] [34.373814, "o", "\u001b[31mn'\u001b[39m \u001b[36m}\u001b[32;136H\u001b[39m40\u001b[23;116H"] [34.447832, "o", "\u001b[31me'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m1\u001b[23;117H"] [34.487807, "o", "\u001b[31mr'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m2\u001b[23;118H"] [34.732785, "o", "\u001b[32;77H\u001b[47X\u001b[47C^[\u001b[K\u001b[23;117H\u001b[?25l"] [34.833043, "o", "\u001b[32;124H \u001b[23;118H"] [34.834115, "o", "\u001b[32;134H6,41\u001b[10CTop\u001b[23;117H\u001b[?12l\u001b[?25h"] [34.952519, "o", "\u001b[32;124H:\u001b[23;117H\u001b[?25l\u001b[32;77H:\u001b[46C\u001b[K\u001b[46D\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [35.489495, "o", "w"] [35.710062, "o", "\b\b"] [35.710101, "o", "\"api.js\"\u001b[?25l\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [35.711974, "o", " 18L, 386B written"] [35.712047, "o", "\u001b[31C6,41\u001b[10X\u001b[10CTop\u001b[K\u001b[23;117H\u001b[?12l\u001b[?25h"] [36.955228, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;117H"] [37.126728, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\r\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [37.127224, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [37.630349, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [38.109993, "o", "^C"] [38.152059, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[32m\u001b[1m\u001b[H➜ \u001b[36mapi\u001b(B\u001b[m cat api.js \r\n// Require the framework and instantiate it\u001b[32X\r\nconst fastify = require('fastify')({ logger: true })\u001b[23X\u001b[4;75H\u001b[1K\n\u001b[1K\r// Declare a route\r\nfastify.get('/', async (request, reply) => {\u001b[31X\u001b[7;75H\u001b[1K\r return { hello: 'world' }\u001b[8;75H\u001b[1K\r})\u001b[9;75H\u001b[1K\n\u001b[1K\r// Run the server!\u001b[11;75H\u001b[1K\rconst start = async () => {\u001b[12;75H\u001b[1K\r try {\r\n await fastify.listen({ port: 3000 })\u001b[35X\u001b[14;75H\u001b[1K\r } catch (err) {\u001b[15;75H\u001b[1K\r fastify.log.error(err)\u001b[16;75H\u001b[1K\r process.exit(1)\u001b[17;75H\u001b[1K\r }\u001b[18;75H\u001b[1K\r}\u001b[19;75H\u001b[1K\rstart()\u001b[20;75H\u001b[1K\u001b[32m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m node api.js \r\n{\"level\":30,\"time\":1670798836528,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798836530,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\r\n{\"level\":30,\"time\":1670798841028,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"req\":{\"metho"] [38.152099, "o", "d\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\r\n\"remoteAddress\":\"127.0.0.1\",\"remotePort\":60074},\"msg\":\"incoming request\"}\u001b[2X\r\n{\"level\":30,\"time\":1670798841032,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.27208099886775,\"ms\u001b[30;75H\u001b[1K\rg\":\"request completed\"}\u001b[31;75H\u001b[1K\r^C\r\n \u001b[?12l\u001b[?25h\r"] [38.1542, "o", "\u001b[1;32r\u001b[32;75H\u001b[1K\r\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[68X\u001b[1;33r\u001b[32;8H"] [38.154229, "o", "\u001b[?2004h"] [38.720413, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;8H"] [38.722293, "o", "\u001b[1;32r\u001b[2;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[1d\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[1d\u001b[1K\u001b[H\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[68X\u001b[1;33r\u001b[1;8H"] [39.475838, "o", "\r\nbck-i-search: _\u001b[60X\u001b[1;8H"] [39.801447, "o", "\u001b[4mn\u001b(B\u001b[mode api.js\u001b[2;15Hn_\u001b[1;8H"] [39.858464, "o", "\u001b[4mno\u001b[2;16H\u001b(B\u001b[mo_\u001b[1;8H"] [39.899862, "o", "\u001b[4mnod\u001b[2;17H\u001b(B\u001b[md_\u001b[1;8H"] [39.965781, "o", "\u001b[2C\u001b[4mde\u001b[2;18H\u001b(B\u001b[me_\u001b[1;8H"] [40.413194, "o", "node\u001b[2;75H\u001b[1K\u001b[1;8H"] [40.413329, "o", "\r\n\u001b[?2004l"] [40.55241, "o", "{\"level\":30,\"time\":1670798864609,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\r\n"] [40.553529, "o", "{\"level\":30,\"time\":1670798864611,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\r\n"] [41.544298, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;1H"] [41.646229, "o", "\u001b[?25l\u001b[1;77H\u001b[38;5;61m│\u001b[2;77H│\u001b[3;77H│\u001b[4;77H│\u001b[5;77H│\u001b[6;77H│\u001b[7;77H│\u001b[8;77H│\u001b[9;77H│\u001b[10;77H│\u001b[11;77H│\u001b[12;77H│\u001b[13;77H│\u001b[14;77H│\u001b[15;77H│\u001b[16;77H│\u001b[17;77H├\u001b[38;5;239m──────────────────────────────────────────────────────────────────────────\u001b[18;77H\u001b[38;5;61m│\u001b[19;77H│\u001b[20;77H│\u001b[21;77H│\u001b[22;77H│\u001b[23;77H│\u001b[24;77H│\u001b[25;77H│\u001b[26;77H│\u001b[27;77H│\u001b[28;77H│\u001b[29;77H│\u001b[30;77H│\u001b[31;77H│\u001b[32;77H│\u001b(B\u001b[m\u001b[1;76H\u001b[1K\u001b[31m\u001b[1m\u001b[H➜ \u001b[36mapi\u001b(B\u001b[m node api.js\r\n{\"level\":30,\"time\":1670798864609,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"m\u001b[3;76H\u001b[1K\rsg\":\"Server listening at http://127.0.0.1:3000\"}\r\n{\"level\":30,\"time\":1670798864611,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"m\u001b[5;76H\u001b[1K\rsg\":\"Server listening at http://[::1]:3000\"}\u001b[6;76H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1"] [41.646334, "o", "K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[32m\u001b[1m\u001b[1;78H➜ \u001b[36mapi\u001b(B\u001b[m curl localhost:3000\u001b[K\u001b[2;78H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[3;78H \u001b[K\u001b[32m\u001b[1m\u001b[4;78H➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[5;78H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[34m\u001b[2B// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\u001b[19;78Hconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[20;78H\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[22;78Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[23;78H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world from a container'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[24;78H}\u001b[39m)\u001b[K\u001b[25;78H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[27;78Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[28;78H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[29;78H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[30;78H \u001b[36m}\u001b[39m \u001b[3"] [41.646365, "o", "8;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[31;78H fastify.log.error(err)\u001b[K\u001b[32;78H\"api.js\" 18L, 386B written\u001b[31X\u001b[31C6,41\u001b[10X\u001b[10CTop\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;1H"] [41.646838, "o", "\u001b[18;32r\u001b[19;78H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[18d\u001b[K\u001b[34m// Require the framework and instantiate it\u001b[19;78H\u001b[38;5;130mconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[21;78H\u001b[34m// Declare a route\u001b[22;78H\u001b[39mfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[23;78H\u001b[39m \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world from a container'\u001b[39m \u001b[36m}\u001b[24;78H}\u001b[39m)\u001b[26;78H\u001b[34m// Run the server!\u001b[27;78H\u001b[38;5;130mconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[28;78H\u001b[39m \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[29;78H\u001b[39m \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[30;78H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[31;78H\u001b[39m fastify.log.error(err)\u001b[32;134H6,41\u001b[10CTop\u001b[1;33r\u001b[6;1H"] [41.648186, "o", "\u001b[1;16r\u001b[5;78H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[4d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[1;33r\u001b[6;1H"] [42.146715, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;1H"] [42.774064, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;1H"] [42.930487, "o", "\u001b[?25l\u001b[1;77H\u001b[38;5;239m│\u001b[2;77H│\u001b[3;77H│\u001b[4;77H│\u001b[5;77H│\u001b[6;77H│\u001b[7;77H│\u001b[8;77H│\u001b[9;77H│\u001b[10;77H│\u001b[11;77H│\u001b[12;77H│\u001b[13;77H│\u001b[14;77H│\u001b[15;77H│\u001b[16;77H│\u001b[17;77H\u001b[38;5;61m├──────────────────────────────────────────────────────────────────────────\u001b[18;77H│\u001b[19;77H│\u001b[20;77H│\u001b[21;77H│\u001b[22;77H│\u001b[23;77H│\u001b[24;77H│\u001b[25;77H│\u001b[26;77H│\u001b[27;77H│\u001b[28;77H│\u001b[29;77H│\u001b[30;77H│\u001b[31;77H│\u001b[32;77H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;118H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [42.931114, "o", "\u001b[?25l\u001b[1;77H\u001b[38;5;239m│\u001b[2;77H│\u001b[3;77H│\u001b[4;77H│\u001b[5;77H│\u001b[6;77H│\u001b[7;77H│\u001b[8;77H│\u001b[9;77H│\u001b[10;77H│\u001b[11;77H│\u001b[12;77H│\u001b[13;77H│\u001b[14;77H│\u001b[15;77H│\u001b[16;77H│\u001b[17;77H\u001b[38;5;61m├──────────────────────────────────────────────────────────────────────────\u001b[18;77H│\u001b[19;77H│\u001b[20;77H│\u001b[21;77H│\u001b[22;77H│\u001b[23;77H│\u001b[24;77H│\u001b[25;77H│\u001b[26;77H│\u001b[27;77H│\u001b[28;77H│\u001b[29;77H│\u001b[30;77H│\u001b[31;77H│\u001b[32;77H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;118H"] [43.433309, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;118H"] [43.506579, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;118H"] [43.678145, "o", "\u001b[?25l\u001b[1;77H\u001b[38;5;61m│\u001b[2;77H│\u001b[3;77H│\u001b[4;77H│\u001b[5;77H│\u001b[6;77H│\u001b[7;77H│\u001b[8;77H│\u001b[9;77H│\u001b[10;77H│\u001b[11;77H│\u001b[12;77H│\u001b[13;77H│\u001b[14;77H│\u001b[15;77H│\u001b[16;77H│\u001b[17;77H├──────────────────────────────────────────────────────────────────────────\u001b[18;77H\u001b[38;5;239m│\u001b[19;77H│\u001b[20;77H│\u001b[21;77H│\u001b[22;77H│\u001b[23;77H│\u001b[24;77H│\u001b[25;77H│\u001b[26;77H│\u001b[27;77H│\u001b[28;77H│\u001b[29;77H│\u001b[30;77H│\u001b[31;77H│\u001b[32;77H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;85H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004h"] [43.678834, "o", "\u001b[?25l\u001b[1;77H\u001b[38;5;61m│\u001b[2;77H│\u001b[3;77H│\u001b[4;77H│\u001b[5;77H│\u001b[6;77H│\u001b[7;77H│\u001b[8;77H│\u001b[9;77H│\u001b[10;77H│\u001b[11;77H│\u001b[12;77H│\u001b[13;77H│\u001b[14;77H│\u001b[15;77H│\u001b[16;77H│\u001b[17;77H├──────────────────────────────────────────────────────────────────────────\u001b[18;77H\u001b[38;5;239m│\u001b[19;77H│\u001b[20;77H│\u001b[21;77H│\u001b[22;77H│\u001b[23;77H│\u001b[24;77H│\u001b[25;77H│\u001b[26;77H│\u001b[27;77H│\u001b[28;77H│\u001b[29;77H│\u001b[30;77H│\u001b[31;77H│\u001b[32;77H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;85H"] [44.180097, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;85H"] [45.312313, "o", "\u001b[5;78Hbck-i-search: _\u001b[K\u001b[4;85H"] [45.557673, "o", "curl lo\u001b[4mc\u001b(B\u001b[malhost:3000\u001b[5;92Hc_\u001b[4;92H"] [45.677732, "o", "\u001b[7D\u001b[4mcu\u001b[5C\u001b(B\u001b[mc\nu_\u001b[4;85H"] [45.744414, "o", "\u001b[4mcur\u001b[5;94H\u001b(B\u001b[mr_\u001b[4;85H"] [45.873346, "o", "\u001b[2C\u001b[4mrl\u001b[5;95H\u001b(B\u001b[ml_\u001b[4;85H"] [46.111102, "o", "curl\u001b[5;78H\u001b[K\u001b[4;85H"] [46.111206, "o", "\u001b[5;78H\u001b[?2004l"] [46.120956, "o", "\r\n{\"level\":30,\"time\":1670798870178,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"r\r\neqId\":\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"r\r\nemoteAddress\":\"127.0.0.1\",\"remotePort\":48030},\"msg\":\"incoming request\"}\u001b[5;78H"] [46.124116, "o", "{\"hello\":\"world from a container\"}"] [46.124557, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[6;78H \u001b[34D"] [46.126176, "o", "\u001b[1;16r\u001b[7;78H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[6;85H\u001b[?2004h"] [46.126293, "o", "\u001b[9;1H{\"level\":30,\"time\":1670798870182,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"r\r\neqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.952394001185894,\"msg\r\n\":\"request completed\"}\u001b[6;85H"] [49.345772, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;85H"] [49.451332, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[1;75H\u001b[1K\u001b[31m\u001b[1m\u001b[H➜ \u001b[36mapi\u001b(B\u001b[m node api.js\r\n{\"level\":30,\"time\":1670798864609,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[26X\r\n{\"level\":30,\"time\":1670798864611,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nmsg\":\"Server listening at http://[::1]:3000\"}\u001b[30X\r\n{\"level\":30,\"time\":1670798870178,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"req\":{\"metho"] [49.451372, "o", "d\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\r\n\"remoteAddress\":\"127.0.0.1\",\"remotePort\":48030},\"msg\":\"incoming request\"}\u001b[2X\r\n{\"level\":30,\"time\":1670798870182,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"\r\nreqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.952394001185894,\"m\u001b[11;75H\u001b[1K\rsg\":\"request completed\"}\u001b[12;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[1;77H\u001b[K\u001b[32m\u001b[1m\n➜ \u001b[36mapi\u001b(B\u001b[m curl localhost:3000\u001b[K\u001b[3;77H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[32m\u001b[1m\u001b[4;77H➜ \u001b[36mapi\u001b(B\u001b[m curl localhost:3000\u001b[K\u001b[5;77H{\"hello\":\"world from a container\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[K\u001b[32m\u001b[1m\u001b[6;77H➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[7;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[34m\u001b[2B// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\u001b[19;77Hconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[20;77H\u001b[K\u001b[34m\n"] [49.451386, "o", "// Declare a route\u001b[39m\u001b[K\u001b[22;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[23;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world from a container'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[24;77H}\u001b[39m)\u001b[K\u001b[25;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[27;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[28;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[29;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[30;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[31;77H fastify.log.error(err)\u001b[K\u001b[32;77H\u001b[56X\u001b[56C6,41\u001b[10X\u001b[10CTop\u001b[K\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H"] [49.451767, "o", "\u001b[18;32r\u001b[19;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[18d\u001b[K\u001b[34m// Require the framework and instantiate it\u001b[19;77H\u001b[38;5;130mconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[21;77H\u001b[34m// Declare a route\u001b[22;77H\u001b[39mfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[23;77H\u001b[39m \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world from a container'\u001b[39m \u001b[36m}\u001b[24;77H}\u001b[39m)\u001b[26;77H\u001b[34m// Run the server!\u001b[27;77H\u001b[38;5;130mconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[28;77H\u001b[39m \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[29;77H\u001b[39m \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[30;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[31;77H\u001b[39m fastify.log.error(err)\u001b[32;134H6,41\u001b[10CTop\u001b[1;33r\u001b[6;84H"] [49.45332, "o", "\u001b[1;16r\u001b[7;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[1;33r\u001b[6;84H"] [49.953957, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H"] [50.18186, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H"] [50.434737, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;1H\u001b[?2004l"] [50.435161, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;1H"] [50.937023, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;1H"] [51.07691, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;1H"] [51.484652, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670798841032,\"pid\":55755,\"hostname\":\"paolo-cto-chuwi\",\"reqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.27208099886775,\"msg\":\"request completed\"}\u001b[K\r\n^C\u001b[K\u001b[31m\u001b[1m\r\n➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[31m\u001b[1m\r\n➜ \u001b[36mapi\u001b(B\u001b[m node api.js\u001b[K\r\n{\"level\":30,\"time\":1670798864609,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"msg\":\"Server listening at http://127.0.0.1:3000\"}\u001b[K\r\n{\"level\":30,\"time\":1670798864611,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"msg\":\"Server listening at http://[::1]:3000\"}\u001b[K\r\n{\"level\":30,\"time\":1670798870178,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"reqId\":\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remoteAddress\":\"127.0.0.1\",\"remotePort\":48030},\"msg\":\"incoming request\"}\u001b[K\r\n{\"level\":30,\"time\":1670798870182,\"pid\":56037,\"hostname\":\"paolo-cto-chuwi\",\"reqId\":\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.952394001185894,\"msg\":\"request completed\"}\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n"] [51.484695, "o", "\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 node \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;1H"] [52.305205, "o", "^C"] [52.305862, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:47 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;3H"] [52.307715, "o", "\r\n \u001b[13;1H"] [52.309447, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;1H\u001b[K\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[13;8H"] [52.309492, "o", "\u001b[?2004h"] [53.388216, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;8H"] [54.730285, "o", "#"] [54.972298, "o", "\b# "] [55.281341, "o", "n"] [55.314421, "o", "o"] [55.3963, "o", "w"] [55.502134, "o", " "] [55.73824, "o", "r"] [55.763258, "o", "u"] [55.845313, "o", "n"] [55.975477, "o", " "] [56.382362, "o", "i"] [56.44723, "o", "t"] [56.554124, "o", " "] [56.99395, "o", "i"] [57.074294, "o", "n"] [57.166102, "o", "s"] [57.263855, "o", "i"] [57.361257, "o", "d"] [57.411242, "o", "e"] [57.516595, "o", " "] [57.565691, "o", "a"] [57.672672, "o", " "] [57.785287, "o", "c"] [57.842243, "o", "o"] [57.874298, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:48 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;32H"] [57.900252, "o", "n"] [58.015444, "o", "t"] [58.137982, "o", "a"] [58.267336, "o", "i"] [58.300302, "o", "n"] [58.39222, "o", "e"] [58.432237, "o", "r"] [58.855335, "o", "."] [59.38382, "o", "\r\n\u001b[?2004l"] [59.385371, "o", " \u001b[2;1H"] [59.38699, "o", "\u001b[1;32r\u001b[1;1H\u001b[3;32r\u001b[30S\u001b[2;1H\u001b[K\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[2;8H"] [59.387064, "o", "\u001b[?2004h"] [60.191179, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;8H"] [61.343864, "o", "#"] [61.490655, "o", "\b# "] [61.784173, "o", "S"] [62.06818, "o", "t"] [62.134255, "o", "e"] [62.606182, "o", " "] [62.884355, "o", "\b"] [63.014676, "o", "p"] [63.121849, "o", " "] [63.25212, "o", "1"] [63.674571, "o", "."] [63.75591, "o", " "] [64.03321, "o", "C"] [64.278164, "o", "r"] [64.343157, "o", "e"] [64.392205, "o", "a"] [64.506216, "o", "t"] [64.612225, "o", "e"] [64.783057, "o", " "] [65.077085, "o", "a"] [65.158857, "o", " "] [65.265262, "o", "v"] [65.34636, "o", "o"] [65.500451, "o", "l"] [65.688429, "o", "u"] [65.843273, "o", "m"] [65.941799, "o", "e"] [66.755495, "o", "\r\n\u001b[?2004l"] [66.756095, "o", " \u001b[2;1H"] [66.75842, "o", "\u001b[1;32r\u001b[1;1H\u001b[3;32r\u001b[30S\u001b[2;1H\u001b[K\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[2;8H"] [66.758481, "o", "\u001b[?2004h"] [67.267061, "o", "d"] [67.332099, "o", "\bdo"] [67.406817, "o", "c"] [67.512194, "o", "k"] [67.642813, "o", "e"] [67.692071, "o", "r"] [67.888555, "o", " "] [68.00127, "o", "v"] [68.076257, "o", "o"] [68.222959, "o", "l"] [68.403232, "o", "u"] [68.54811, "o", "e"] [68.548205, "o", "m"] [68.957092, "o", "\b \b"] [69.088449, "o", "\b \b"] [69.236324, "o", "m"] [69.315326, "o", "e"] [69.387957, "o", " "] [69.454301, "o", "c"] [69.65728, "o", "e"] [69.682428, "o", "r"] [70.252025, "o", "\b \b"] [70.35705, "o", "\b \b"] [70.406796, "o", "r"] [70.44745, "o", "e"] [70.521149, "o", "a"] [70.645183, "o", "t"] [70.725954, "o", "e"] [70.823005, "o", " "] [71.034723, "o", "f"] [71.117277, "o", "a"] [71.190664, "o", "s"] [71.597006, "o", "t"] [71.720067, "o", "i"] [71.905303, "o", "f"] [72.100349, "o", "y"] [72.687587, "o", "\r\n\u001b[?2004l"] [72.706724, "o", "fastify\r\n"] [72.707712, "o", " \u001b[4;1H"] [72.709211, "o", "\u001b[1;32r\u001b[1;1H\u001b[5;32r\u001b[28S\u001b[4;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[4;8H"] [72.709298, "o", "\u001b[?2004h"] [74.850302, "o", "#"] [74.980182, "o", "\b# "] [75.257532, "o", "S"] [75.525584, "o", "t"] [75.584152, "o", "e"] [75.673049, "o", "p"] [75.763058, "o", " "] [75.844071, "o", "2"] [76.388854, "o", " "] [76.764073, "o", "\b"] [76.918087, "o", "."] [76.998868, "o", " "] [77.284923, "o", "m"] [77.448077, "o", "o"] [77.538098, "o", "u"] [77.595195, "o", "n"] [78.564605, "o", "\b \b"] [78.678547, "o", "\b \b"] [78.782911, "o", "\b \b"] [78.888743, "o", "\b \b"] [79.043966, "o", "R"] [79.191226, "o", "U"] [79.249923, "o", "n"] [79.428828, "o", " "] [79.526964, "o", "a"] [79.632975, "o", " "] [79.973769, "o", "\b"] [80.047869, "o", "\b \b"] [80.153883, "o", "\b"] [80.268043, "o", "\b \b"] [80.374095, "o", "\b \b"] [80.578931, "o", "u"] [80.611617, "o", "n"] [80.70157, "o", " "] [80.798836, "o", "a"] [80.904899, "o", " "] [80.978954, "o", "c"] [81.060069, "o", "o"] [81.118456, "o", "n"] [81.191251, "o", "t"] [81.257766, "o", "a"] [81.305034, "o", "i"] [81.362854, "o", "n"] [81.453927, "o", "e"] [81.487534, "o", "r"] [81.543722, "o", " "] [81.839055, "o", "w"] [81.926984, "o", "i"] [81.992994, "o", "t"] [82.098881, "o", "h"] [82.212326, "o", " "] [83.237405, "o", "t"] [83.292933, "o", "h"] [83.407886, "o", "e"] [83.463734, "o", " "] [83.587519, "o", "v"] [83.644143, "o", "o"] [83.798799, "o", "l"] [83.993798, "o", "u"] [84.14139, "o", "m"] [84.226939, "o", "e"] [84.303716, "o", " "] [84.493015, "o", "m"] [84.615877, "o", "o"] [84.720675, "o", "u"] [84.776878, "o", "n"] [85.331347, "o", "t"] [85.396104, "o", "e"] [85.558815, "o", "d"] [85.649289, "o", " "] [85.843949, "o", "u"] [85.900884, "o", "n"] [85.957805, "o", "s"] [86.014791, "o", "e"] [86.097362, "o", "d"] [86.486693, "o", "\b \b"] [86.585578, "o", "\b \b"] [86.691424, "o", "\b \b"] [86.779903, "o", "d"] [86.831367, "o", "e"] [86.944094, "o", "r"] [87.034636, "o", " "] [87.156574, "o", "/"] [88.571131, "o", "u"] [88.635998, "o", "s"] [88.718748, "o", "r"] [88.839393, "o", "/"] [88.921484, "o", "s"] [89.001714, "o", "r"] [89.182209, "o", "c"] [89.263007, "o", "/"] [89.410409, "o", "a"] [89.59806, "o", "p"] [90.093859, "o", "p"] [90.695909, "o", "\r\n\u001b[?2004l"] [90.696405, "o", " \u001b[5;1H"] [90.698199, "o", "\u001b[1;32r\u001b[1;1H\u001b[6;32r\u001b[27S\u001b[5;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[5;8H"] [90.698253, "o", "\u001b[?2004h"] [92.31304, "o", "\r\n\u001b[?2004l"] [92.313375, "o", " \u001b[6;1H"] [92.315235, "o", "\u001b[1;32r\u001b[1;1H\u001b[7;32r\u001b[26S\u001b[6;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[6;8H"] [92.315285, "o", "\u001b[?2004h"] [94.938733, "o", "d"] [95.002277, "o", "\bdo"] [95.085953, "o", "c"] [95.17443, "o", "k"] [95.271586, "o", "e"] [95.321559, "o", "r"] [95.393776, "o", " "] [95.687524, "o", "r"] [95.803202, "o", "u"] [95.858705, "o", "n"] [95.932696, "o", " "] [96.322892, "o", "-"] [96.445626, "o", "-"] [96.560427, "o", "r"] [96.682456, "o", "m"] [96.788728, "o", " "] [96.918605, "o", "-"] [97.154794, "o", "i"] [97.253566, "o", "t"] [97.537462, "o", " "] [98.38453, "o", "-"] [98.514354, "o", "v"] [98.62822, "o", " "] [98.91242, "o", "f"] [99.001967, "o", "a"] [99.547415, "o", "s"] [99.678303, "o", "t"] [99.78362, "o", "i"] [100.077334, "o", "f"] [100.190932, "o", "y"] [100.867555, "o", ":"] [101.201187, "o", "/"] [101.475588, "o", "u"] [101.575839, "o", "s"] [101.654794, "o", "r"] [101.793619, "o", "/"] [102.135597, "o", "s"] [102.225843, "o", "r"] [102.404853, "o", "c"] [102.509578, "o", "/"] [102.631798, "o", "a"] [102.73764, "o", "p"] [102.852109, "o", "p"] [103.225565, "o", " "] [104.290842, "o", "n"] [104.332207, "o", "o"] [104.414221, "o", "d"] [104.446803, "o", "e"] [104.643223, "o", ":"] [104.85654, "o", "a"] [105.100446, "o", "l"] [105.301486, "o", "p"] [105.408607, "o", "i"] [105.46471, "o", "n"] [105.603487, "o", "e"] [108.78763, "o", "\r\n\u001b[?2004l"] [109.077157, "o", "Welcome to Node.js v19.2.0.\r\nType \".help\" for more information.\r\n"] [109.087384, "o", "\u001b[1;32r\u001b[1;1H\u001b[10;32r\u001b[23S\u001b[9;1H\u001b[K\u001b[1;33r\u001b[9;1H"] [109.087421, "o", "> "] [110.478619, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:48 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[9;3H"] [110.480824, "o", "\r\n"] [110.480915, "o", "(To exit, press Ctrl+C again or Ctrl+D or type .exit)\u001b[1;32r\u001b[1;1H\u001b[12;32r\u001b[21S\u001b[11;1H\u001b[K> \u001b[1;33r\u001b[11;3H"] [110.690033, "o", "\r\n"] [111.027318, "o", " \u001b[12;1H"] [111.028949, "o", "\u001b[1;32r\u001b[1;1H\u001b[13;32r\u001b[20S\u001b[12;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[12;8H\u001b[?2004h"] [111.631984, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:48 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;8H"] [111.632426, "o", "docker run --rm -it -v fastify:/usr/src/app node:alpine"] [111.899843, "o", " "] [112.581688, "o", "a"] [112.671426, "o", "s"] [112.753887, "o", "h"] [113.021564, "o", "\r\n\u001b[?2004l"] [113.301092, "o", "/ # "] [113.30202, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:48 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[13;5H"] [113.304126, "o", "\r/ # \u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;5H\u001b[K\u001b[1;33r\u001b[13;5H"] [114.938516, "o", "a"] [115.011254, "o", "p"] [115.067652, "o", "k"] [115.170876, "o", " "] [115.30577, "o", "-"] [115.402381, "o", "-"] [115.728717, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;10H\u001b[K\u001b[1;33r\u001b[13;10H"] [115.841377, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;9H\u001b[K\u001b[1;33r\u001b[13;9H"] [115.907781, "o", "a"] [115.972502, "o", "d"] [116.136146, "o", "d"] [116.227268, "o", " "] [116.673562, "o", "-"] [116.778415, "o", "-"] [116.997427, "o", "n"] [117.055977, "o", "o"] [117.452402, "o", "c"] [117.501466, "o", "a"] [117.61669, "o", "c"] [117.91098, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[13;20H"] [117.918338, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;19H\u001b[K\u001b[1;33r\u001b[13;19H"] [117.999362, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;18H\u001b[K\u001b[1;33r\u001b[13;18H"] [118.097482, "o", "\u001b[1;32r\u001b[1;1H\u001b[14;32r\u001b[19S\u001b[13;17H\u001b[K\u001b[1;33r\u001b[13;17H"] [118.163092, "o", "-"] [118.276385, "o", "c"] [118.333426, "o", "a"] [118.432877, "o", "c"] [118.513939, "o", "h"] [118.612413, "o", "e"] [118.734477, "o", " "] [118.921348, "o", "c"] [119.028884, "o", "u"] [119.114145, "o", "r"] [119.215846, "o", "l"] [119.338063, "o", "\r\n"] [119.348453, "o", "fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/main/x86_64/APKINDEX.tar.gz\r\n"] [119.579879, "o", "fetch https://dl-cdn.alpinelinux.org/alpine/v3.16/community/x86_64/APKINDEX.tar.gz\r\n"] [119.712307, "o", "(1/5) Installing ca-certificates (20220614-r0)\r\n 0% "] [119.722401, "o", "\r 2% ### \u001b[K"] [119.722866, "o", "\r 4% ###### \u001b[K"] [119.72288, "o", "\r 5% ####### \u001b[K"] [119.723218, "o", "\r 6% ######## \u001b[K"] [119.723421, "o", "\r 7% ########### \u001b[K"] [119.72348, "o", "\r 8% ############ \u001b[K"] [119.7236, "o", "\r 9% ############# \u001b[K"] [119.723635, "o", "\r 9% ############## \u001b[K"] [119.723709, "o", "\r 10% ############## \u001b[K\r 10% ############### \u001b[K"] [119.723765, "o", "\r 11% ################ \u001b[K"] [119.723874, "o", "\r 11% ################# \u001b[K"] [119.723903, "o", "\r 12% ################# \u001b[K"] [119.724188, "o", "\r 12% ################## \u001b[K"] [119.724273, "o", "\r 13% ################### \u001b[K"] [119.724411, "o", "\r 13% #################### \u001b[K\r 14% #################### \u001b[K"] [119.724479, "o", "\r 14% ##################### \u001b[K"] [119.724558, "o", "\r 15% ##################### \u001b[K\r 15% ###################### \u001b[K"] [119.72468, "o", "\r 15% ####################### \u001b[K"] [119.724689, "o", "\r 16% ####################### \u001b[K"] [119.724756, "o", "\r 16% ######################## \u001b[K"] [119.724826, "o", "\r 17% ######################## \u001b[K"] [119.724867, "o", "\r 17% ######################### \u001b[K"] [119.724987, "o", "\r 18% ########################## \u001b[K"] [119.725065, "o", "\r 18% ########################### \u001b[K"] [119.7251, "o", "\r 19% ########################### \u001b[K"] [119.725493, "o", "\r 19% ############################ \u001b[K"] [119.72557, "o", "\r 20% ############################# \u001b[K"] [119.725681, "o", "\r 20% ############################## \u001b[K"] [119.725726, "o", "\r 21% ############################## \u001b[K"] [119.725761, "o", "\r 21% ############################### \u001b[K"] [119.725912, "o", "\r 22% ################################ \u001b[K"] [119.725992, "o", "\r 23% ################################# \u001b[K"] [119.726069, "o", "\r 23% ################################## \u001b[K"] [119.726143, "o", "\r 24% ################################### \u001b[K"] [119.72624, "o", "\r 25% #################################### \u001b[K"] [119.72631, "o", "\r 25% ##################################### \u001b[K"] [119.726479, "o", "\r 26% ##################################### \u001b[K"] [119.728232, "o", "\r(2/5) Installing brotli-libs (1.0.9-r6)\u001b[K\r\n 29% ########################################## "] [119.736304, "o", "\r 37% ###################################################### \u001b[K"] [119.739151, "o", "\r(3/5) Installing nghttp2-libs (1.47.0-r0)\u001b[K\r\n 60% ####################################################################################### "] [119.746854, "o", "\r(4/5) Installing libcurl (7.83.1-r4)\u001b[K\r\n 67% ################################################################################################# "] [119.756538, "o", "\r(5/5) Installing curl (7.83.1-r4)\u001b[K\r\n 89% ################################################################################################################################# "] [119.764327, "o", "\r100% #################################################################################################################################################\u001b[K"] [119.764396, "o", "\rExecuting busybox-1.35.0-r17.trigger\u001b[K\r\n"] [119.766612, "o", "Executing ca-certificates-20220614-r0.trigger\r\n"] [119.872958, "o", "OK: 10 MiB in 21 packages\r\n"] [119.899468, "o", "/ # "] [120.637859, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K/ # \u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;5H\u001b[K\u001b[1;33r\u001b[1;5H"] [122.076879, "o", "c"] [122.140357, "o", "d"] [122.287374, "o", " "] [122.402126, "o", "/"] [122.631246, "o", "u"] [122.687971, "o", "s"] [122.777297, "o", "r"] [122.923405, "o", "\u001b[H/ # cd /usr/\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;13H\u001b[K\u001b[1;33r\u001b[1;13H"] [123.331352, "o", "s"] [123.421535, "o", "r"] [123.705806, "o", "\u001b[H/ # cd /usr/src/\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;17H\u001b[K\u001b[1;33r\u001b[1;17H"] [124.209427, "o", "a"] [124.34631, "o", "o"] [124.453273, "o", "o"] [124.518347, "o", "\u0007"] [124.957219, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;19H\u001b[K\u001b[1;33r\u001b[1;19H"] [125.080262, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;18H\u001b[K\u001b[1;33r\u001b[1;18H"] [125.153918, "o", "p"] [125.300236, "o", "p"] [125.382305, "o", "\u001b[H/ # cd /usr/src/app/\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;21H\u001b[K\u001b[1;33r\u001b[1;21H"] [125.521888, "o", "\r\n"] [125.522124, "o", "/usr/src/app # "] [125.806608, "o", "l"] [125.838835, "o", "s"] [125.96033, "o", " "] [126.009178, "o", "-"] [126.148826, "o", "l"] [126.237977, "o", "t"] [126.27022, "o", "r"] [126.392298, "o", "\r\n"] [126.392659, "o", "total 0\r\n"] [126.392736, "o", "/usr/src/app # "] [128.689415, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H"] [129.071135, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[1;75H\u001b[1K\u001b[H/ # cd /usr/src/app/\u001b[2;75H\u001b[1K\r/usr/src/app # ls -ltr\u001b[3;75H\u001b[1K\rtotal 0\u001b[4;75H\u001b[1K\r/usr/src/app # \u001b[5;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[1;77H\u001b[K\u001b[32m\u001b[1m\n➜ \u001b[36mapi\u001b(B\u001b[m curl localhost:3000\u001b[K\u001b[3;77H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m "] [129.071166, "o", " \u001b[32m\u001b[1m\u001b[4;77H➜ \u001b[36mapi\u001b(B\u001b[m curl localhost:3000\u001b[K\u001b[5;77H{\"hello\":\"world from a container\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[K\u001b[32m\u001b[1m\u001b[6;77H➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[7;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[34m\u001b[2B// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\u001b[19;77Hconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[20;77H\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[22;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[23;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world from a container'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[24;77H}\u001b[39m)\u001b[K\u001b[25;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[27;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[28;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[29;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\u001b[30;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[31;77H fastify.log"] [129.071181, "o", ".error(err)\u001b[K\u001b[32;77H\u001b[57X\u001b[57C6,41\u001b[10X\u001b[10CTop\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H"] [129.078746, "o", "\r/usr/src/app # \u001b[1;32r\u001b[5;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[4;16H\u001b[60X\u001b[1;33r\u001b[4;16H"] [129.079011, "o", "\r/usr/src/app # \u001b[1;32r\u001b[5;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[4;16H\u001b[60X\u001b[1;33r\u001b[4;16H"] [131.803877, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H"] [131.967635, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H\u001b[?2004h"] [131.968285, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H"] [132.469554, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;84H"] [132.857894, "o", "\u001b[1;16r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;84H"] [134.413445, "o", "d"] [134.445322, "o", "\bdo"] [134.56796, "o", "c"] [134.650023, "o", "k"] [134.738778, "o", "e"] [134.771907, "o", "r"] [134.836833, "o", " "] [134.943813, "o", "p"] [135.008231, "o", "s"] [135.138817, "o", " "] [135.260839, "o", "-"] [135.463777, "o", "l"] [135.927184, "o", "\u001b[2;77H\u001b[?2004l"] [135.943795, "o", "CONTAINER ID IMAGE COMMAND CREATED STAT\u001b[3;77HUS PORTS NAMES\u001b[4;77Hce70f51e9cc1 node:alpine \"docker-entrypoint.s…\" 23 seconds ago Up 2\u001b[5;77H2 seconds romantic_murdock\u001b[6;77H"] [135.944727, "o", " \u001b[6;77H"] [135.946263, "o", "\u001b[1;16r\u001b[7;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[6;84H"] [135.946327, "o", "\u001b[?2004h"] [139.217773, "o", "d"] [139.282978, "o", "\bdo"] [139.381472, "o", "c"] [139.446063, "o", "k"] [139.543995, "o", "e"] [139.586144, "o", "r"] [139.633922, "o", " "] [139.765069, "o", "c"] [139.871011, "o", "p"] [140.644035, "o", " "] [141.570688, "o", "."] [142.002676, "o", " "] [143.683369, "o", "c"] [143.748486, "o", "e"] [144.488956, "o", "8"] [145.02377, "o", "\b \b"] [145.446817, "o", "7"] [145.877964, "o", ":"] [146.318238, "o", "/"] [147.186917, "o", "u"] [147.294909, "o", "s"] [147.389848, "o", "r"] [147.877805, "o", "/"] [148.991601, "o", "s"] [149.073479, "o", "r"] [149.259956, "o", "c"] [150.09018, "o", "/"] [150.252256, "o", "a"] [150.358707, "o", "p"] [150.497057, "o", "p"] [151.138673, "o", "\u001b[7;77H\u001b[?2004l"] [151.266104, "o", " \u001b[7;77H"] [151.267567, "o", "\u001b[1;16r\u001b[8;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[7d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[7;84H"] [151.267593, "o", "\u001b[?2004h"] [152.627262, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[7;84H"] [152.960392, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H\u001b[?2004l"] [152.960881, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H"] [153.463748, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[4;16H"] [153.628705, "o", "l"] [153.725833, "o", "s"] [153.749852, "o", " "] [153.839332, "o", "-"] [154.285763, "o", "l"] [154.351958, "o", "t"] [154.401001, "o", "r"] [154.541313, "o", "\r\n"] [154.541679, "o", "total 48\r\n"] [154.541744, "o", "-rw-r--r-- 1 node node 53 Dec 11 22:38 package.json\r\n-rw-r--r-- 1 node node 40804 Dec 11 22:38 package-lock.json\r\ndrwxr-xr-x 1 node node 1312 Dec 11 22:38 \u001b[34m\u001b[1mnode_modules\r\n\u001b(B\u001b[m-rw-r--r-- 1 node node 386 Dec 11 22:47 api.js\r\n"] [154.541819, "o", "/usr/src/app # "] [155.799189, "o", "n"] [155.841372, "o", "o"] [155.914937, "o", "d"] [155.966593, "o", "e"] [156.05375, "o", " "] [156.249165, "o", "a"] [156.314898, "o", "p"] [156.364859, "o", "i"] [156.44659, "o", "\r/usr/src/app # node api.js \u001b[1;32r\u001b[11;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[10;28H\u001b[48X\u001b[1;33r\u001b[10;28H"] [157.17769, "o", "\r\n"] [157.362262, "o", "{\"level\":30,\"time\":1670798981419,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\r\n"] [158.511609, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[13;1H"] [158.81126, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[7;84H\u001b[?2004h"] [158.811842, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[7;84H"] [159.314103, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[7;84H"] [160.111037, "o", "d"] [160.184621, "o", "\bdo"] [160.290975, "o", "c"] [160.372635, "o", "k"] [160.453667, "o", "e"] [160.494581, "o", "r"] [160.593426, "o", " "] [160.700145, "o", "e"] [160.804587, "o", "x"] [160.894539, "o", "e"] [160.983652, "o", "c"] [161.083377, "o", " "] [161.921359, "o", "-"] [163.090797, "o", "\b \b"] [163.488631, "o", "c"] [163.571564, "o", "e"] [164.108645, "o", "7"] [164.40253, "o", " "] [165.71155, "o", "c"] [165.823103, "o", "u"] [165.911648, "o", "r"] [166.042573, "o", "l"] [166.123717, "o", " "] [166.255324, "o", "l"] [166.377522, "o", "o"] [166.467528, "o", "c"] [166.516385, "o", "a"] [166.572806, "o", "l"] [166.767522, "o", "h"] [166.81741, "o", "o"] [166.891076, "o", "s"] [166.939785, "o", "t"] [167.110643, "o", ":"] [167.379692, "o", "3"] [167.444831, "o", "0"] [167.575821, "o", "0"] [167.698409, "o", "0"] [168.266909, "o", "\u001b[8;77H\u001b[?2004l"] [168.370469, "o", " % Total % Received % Xferd Average Speed Time Time Time Cur\u001b[9;77Hrent\u001b[10;77H Dload Upload Total Spent Left Spe\u001b[11;77Hed\u001b[12;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[13;77H 0"] [168.37225, "o", "\r{\"level\":30,\"time\":1670798992429,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[13;80H"] [168.379387, "o", "\u001b[3D100 34 100 34 0 0 3098 0 --:--:-- --:--:-- --:--:-- 3\u001b[14;77H400\u001b[15;77H{\"hello\":\"world from a container\"}"] [168.381802, "o", "\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\r\nequest completed\"}\u001b[15;111H\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[16;77H \u001b[34D"] [168.383358, "o", "\u001b[1;16r\u001b[16;77H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[16;84H"] [168.383415, "o", "\u001b[?2004h"] [174.13092, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [174.431962, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;117H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h\u001b[?2004l"] [174.432684, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;117H"] [174.933653, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:49 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;117H"] [175.504302, "o", "\u001b[32;124Hi\u001b[23;117H\u001b[?25l"] [175.504471, "o", "\u001b[32;77H\u001b[1m-- INSERT --\u001b[35C\u001b(B\u001b[m \u001b[9C6,41\u001b[10X\u001b[10CTop\u001b[K\u001b[23;117H\u001b[?12l\u001b[?25h"] [175.805978, "o", "\u001b[32;137H2\u001b[23;118H"] [176.058732, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H1\u001b[23;117H"] [176.156186, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H0\u001b[23;116H"] [176.270351, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;136H39\u001b[23;115H"] [176.399654, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H8\u001b[23;114H"] [176.513527, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H7\u001b[23;113H"] [177.114281, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H6\u001b[23;112H"] [177.154697, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H5\u001b[23;111H"] [177.194015, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H4\u001b[23;110H"] [177.235091, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H3\u001b[23;109H"] [177.274528, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H2\u001b[23;108H"] [177.313788, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H1\u001b[23;107H"] [177.354209, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H0\u001b[23;106H"] [177.393777, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;136H29\u001b[23;105H"] [177.43454, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H8\u001b[23;104H"] [177.562329, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H7\u001b[23;103H"] [177.716415, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H6\u001b[23;102H"] [177.920596, "o", "\b\u001b[31m'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[32;137H5\u001b[23;101H"] [177.950714, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;101H"] [178.205747, "o", "\u001b[32;77H\u001b[47X\u001b[47C^[\u001b[K\u001b[23;100H\u001b[?25l"] [178.305794, "o", "\u001b[32;124H \u001b[23;101H"] [178.305962, "o", "\u001b[32;134H6,24\u001b[10CTop\u001b[23;100H\u001b[?12l\u001b[?25h"] [178.343454, "o", "\u001b[32;124H:\u001b[23;100H\u001b[?25l\u001b[32;77H:\u001b[46C\u001b[K\u001b[46D\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [178.903192, "o", "w"] [178.992196, "o", "\b\b"] [178.992294, "o", "\"api.js\"\u001b[?25l\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [178.993739, "o", " 18L, 369B written"] [178.993833, "o", "\u001b[31C6,24\u001b[10X\u001b[10CTop\u001b[K\u001b[23;100H\u001b[?12l\u001b[?25h"] [179.758331, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H"] [179.995579, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[19;1H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [179.996116, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[19;1H"] [180.496875, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[19;1H"] [181.594815, "o", "\r\n"] [182.074312, "o", "^C"] [182.076036, "o", "\r\n/usr/src/app # "] [182.367704, "o", "\r/usr/src/app # node api.js \u001b[1;32r\u001b[22;75H\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\n\u001b[1K\u001b[21;28H\u001b[48X\u001b[1;33r\u001b[21;28H"] [182.707923, "o", "\r\n"] [182.86341, "o", "{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\r\n"] [183.247378, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[24;1H"] [183.440627, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [183.944086, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H"] [184.366877, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H"] [184.563884, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004h"] [184.564788, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [185.066978, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [185.352723, "o", "\u001b[1;16r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;84H"] [185.781407, "o", "docker exec ce7 curl localhost:3000"] [186.480771, "o", "\u001b[28Dcp .\u001b[4C:/usr/src/app \u001b[7D"] [186.880529, "o", "\u001b[21Dexec\u001b[4C curl localhost:3000"] [187.189137, "o", "\u001b[2;77H\u001b[?2004l"] [187.272168, "o", " % Total % Received % Xferd Average Speed Time Time Time Cur\u001b[3;77Hrent\u001b[4;77H Dload Upload Total Spent Left Spe\u001b[5;77Hed\u001b[6;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[7;77H 0"] [187.276194, "o", "\u001b[24;1H{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[7;80H"] [187.279849, "o", "\u001b[3D100 34 100 34 0 0 4374 0 --:--:-- --:--:-- --:--:-- 4\u001b[8;77H857\u001b[9;77H{\"hello\":\"world from a container\"}"] [187.282007, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[10;77H \u001b[34D"] [187.282158, "o", "\u001b[27;1H{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\r\nequest completed\"}\u001b[10;77H"] [187.283656, "o", "\u001b[1;16r\u001b[11;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[10;84H"] [187.283693, "o", "\u001b[?2004h"] [188.725801, "o", "#"] [189.229442, "o", "\b# "] [189.94422, "o", "N"] [190.682769, "o", "O"] [191.219976, "o", "\b \b"] [191.37413, "o", "o"] [191.512105, "o", "t"] [191.780971, "o", " "] [192.131951, "o", "y"] [192.198233, "o", "e"] [192.261301, "o", "t"] [192.342686, "o", " "] [192.457235, "o", "u"] [192.530072, "o", "p"] [192.620832, "o", "ad"] [192.751383, "o", "t"] [192.79923, "o", "e"] [192.906676, "o", "d"] [193.070173, "o", ","] [193.134759, "o", " "] [193.338436, "o", "\b"] [193.420145, "o", "\b \b"] [193.533952, "o", "\b \b"] [193.657648, "o", "\b \b"] [193.771084, "o", "\b \b"] [193.885565, "o", "\b \b"] [193.966112, "o", "d"] [194.015331, "o", "a"] [194.130631, "o", "t"] [194.203076, "o", "e"] [194.332029, "o", "\b \b"] [194.430117, "o", "\b \b"] [194.54402, "o", "\b \b"] [194.667019, "o", "\b \b"] [194.780163, "o", "d"] [194.869316, "o", "a"] [195.024149, "o", "\b \b"] [195.130246, "o", "\b \b"] [195.24495, "o", "\b \b"] [195.302533, "o", "d"] [195.358583, "o", "a"] [195.472214, "o", "t"] [195.537129, "o", "e"] [195.72503, "o", "d"] [195.936134, "o", ","] [196.008942, "o", " "] [196.392019, "o", "w"] [196.466124, "o", "e"] [196.563856, "o", " "] [196.710722, "o", "n"] [196.792973, "o", "e"] [196.930282, "o", "e"] [196.979078, "o", "d"] [197.053501, "o", " "] [197.159884, "o", "t"] [197.217045, "o", "o"] [197.297178, "o", " "] [197.907026, "o", "c"] [197.963998, "o", "o"] [198.037036, "o", "p"] [198.299746, "o", "yu"] [198.460925, "o", " "] [198.877143, "o", " \b"] [198.95843, "o", "\b"] [199.056642, "o", " "] [199.356837, "o", "\b"] [199.44694, "o", "\b \b"] [199.553217, "o", " "] [199.610121, "o", "t"] [199.718087, "o", "h"] [199.797215, "o", "e"] [199.886936, "o", " "] [199.953064, "o", "f"] [200.01803, "o", "i"] [200.07515, "o", "l"] [200.150079, "o", "e"] [200.223995, "o", "s"] [200.304877, "o", " "] [200.411568, "o", "a"] [200.516999, "o", "g"] [200.582203, "o", "a"] [200.664873, "o", "i"] [200.72184, "o", "n"] [200.939988, "o", "."] [201.363218, "o", "\u001b[11;77H\u001b[?2004l"] [201.363602, "o", " \u001b[11;77H"] [201.365247, "o", "\u001b[1;16r\u001b[12;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[5A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[11;84H"] [201.365261, "o", "\u001b[?2004h"] [202.171926, "o", "\u001b[1;16r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;84H"] [202.885256, "o", "\u001b[2;77Hbck-i-search: _\u001b[K\u001b[1;84H"] [203.121078, "o", "# Not yet updated, we nee\u001b[4md\u001b(B\u001b[m to copy the files again.\u001b[2;91Hd_\u001b[1;109H"] [203.194849, "o", "\u001b[25D\u001b[4mdo\u001b(B\u001b[mcker exec ce7 curl localhost:3000 \u001b[2;92Ho_\u001b[1;84H"] [203.308876, "o", "\u001b[4mdoc\u001b[2;93H\u001b(B\u001b[mc_\u001b[1;84H"] [203.381854, "o", "\u001b[2C\u001b[4mck\u001b[2;94H\u001b(B\u001b[mk_\u001b[1;84H"] [203.504802, "o", "\u001b[3C\u001b[4mke\u001b[2;95H\u001b(B\u001b[me_\u001b[1;84H"] [203.570853, "o", "\u001b[4C\u001b[4mer\u001b[2;96H\u001b(B\u001b[mr_\u001b[1;84H"] [203.6462, "o", "\u001b[5C\u001b[4mr \u001b[2;97H\u001b(B\u001b[m _\u001b[1;84H"] [203.816961, "o", "\u001b[6C\u001b[4m c\u001b(B\u001b[mp .\u001b[4C:/usr/src/app \u001b[2;98Hc_\u001b[1;84H"] [203.888838, "o", "\u001b[7C\u001b[4mcp\u001b[2;99H\u001b(B\u001b[mp_\u001b[1;84H"] [205.035623, "o", "docker cp\u001b[2;77H\u001b[K\u001b[1;84H\u001b[2;77H\u001b[?2004l"] [205.368486, "o", " \u001b[2;77H"] [205.369918, "o", "\u001b[1;16r\u001b[3;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[2d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[2;84H"] [205.369933, "o", "\u001b[?2004h"] [206.734599, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[2;84H"] [206.962659, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[30;1H\u001b[?2004l"] [206.963251, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[30;1H"] [207.463881, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33d ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[30;1H"] [207.839642, "o", "^C"] [207.842274, "o", "\r\n/usr/src/app # "] [208.629547, "o", "\r/usr/src/app # node api.js \u001b[1;32r\u001b[32;75H\u001b[1K\u001b[31;28H\u001b[48X\u001b[1;33r\u001b[31;28H"] [209.058961, "o", "\r\n"] [209.207079, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[Htotal 0\u001b[2;75H\u001b[1K\r/usr/src/app # ls -ltr\u001b[3;75H\u001b[1K\rtotal 48\r\n-rw-r--r-- 1 node node 53 Dec 11 22:38 package.json\u001b[6X\r\n-rw-r--r-- 1 node node 40804 Dec 11 22:38 package-lock.json\u001b[1X\r\ndrwxr-xr-x 1 node node 1312 Dec 11 22:38 \u001b[34m\u001b[1mnode_modules\u001b(B\u001b[m\u001b[6X\r\n-rw-r--r-- 1 node node 386 Dec 11 22:47 api.js\u001b[12X\u001b[8;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670798981419,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670798992429,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\u001b[16;75H\u001b[1K\request completed\"}\u001b[17;75H\u001b[1K\n\u001b[1K\r^C\u001b[19;75H\u001b[1K\r/usr/src/app # no"] [209.207218, "o", "de api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[27;75H\u001b[1K\request completed\"}\u001b[28;75H\u001b[1K\r^C\u001b[29;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\r"] [209.929435, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [210.142425, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[2;84H\u001b[?2004h"] [210.1435, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[2;84H"] [210.643834, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[2;84H"] [210.875454, "o", "docker cp . ce7:/usr/src/app"] [211.153077, "o", "\u001b[28D# Not yet updated, we need to copy the files again."] [211.788778, "o", "\u001b[51Ddocker exec ce7 curl localhost:3000 \u001b[16D"] [212.956478, "o", "\u001b[42D\u001b[?2004l\n"] [213.05324, "o", " % Total % Received % Xferd Average Speed Time Time Time Cur\u001b[4;77Hrent\u001b[5;77H Dload Upload Total Spent Left Spe\u001b[6;77Hed\u001b[7;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[8;77H 0"] [213.055453, "o", "\u001b[?25l\u001b[H-rw-r--r-- 1 node node 53 Dec 11 22:38 package.json\u001b[6X\r\n-rw-r--r-- 1 node node 40804 Dec 11 22:38 package-lock.json\u001b[1X\r\ndrwxr-xr-x 1 node node 1312 Dec 11 22:38 \u001b[34m\u001b[1mnode_modules\u001b(B\u001b[m\u001b[6X\r\n-rw-r--r-- 1 node node 386 Dec 11 22:47 api.js\u001b[12X\u001b[5;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670798981419,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670798992429,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\u001b[13;75H\u001b[1K\request completed\"}\u001b[14;75H\u001b[1K\n\u001b[1K\r^C\u001b[16;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e"] [213.055476, "o", "9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[24;75H\u001b[1K\request completed\"}\u001b[25;75H\u001b[1K\r^C\u001b[26;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[8;80H"] [213.058282, "o", "\u001b[3D100 17 100 17 0 0 2522 0 --:--:-- --:--:-- --:--:-- 2\u001b[9;77H833\u001b[10;77H{\"hello\":\"world\"}"] [213.060157, "o", "\u001b[?25l\u001b[H-rw-r--r-- 1 node node 386 Dec 11 22:47 api.js\u001b[12X\u001b[2;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670798981419,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670798992429,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\u001b[10;75H\u001b[1K\request completed\"}\u001b[11;75H\u001b[1K\n\u001b[1K\r^C\u001b[13;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"rem"] [213.060184, "o", "otePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[21;75H\u001b[1K\request completed\"}\u001b[22;75H\u001b[1K\r^C\u001b[23;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[31;75H\u001b[1K\rrequest completed\"}\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[10;94H"] [213.060414, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[11;77H \u001b[17D"] [213.062119, "o", "\u001b[1;16r\u001b[12;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[5A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[11;84H\u001b[?2004h"] [214.920498, "o", "docker exec ce7 curl localhost:3000"] [215.391213, "o", "\u001b[12;77H\u001b[?2004l"] [215.502867, "o", "\u001b[?25l\u001b[HServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670798992429,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\u001b[7;75H\u001b[1K\request completed\"}\u001b[8;75H\u001b[1K\n\u001b[1K\r^C\u001b[10;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.5175420008599"] [215.502912, "o", "76,\"msg\":\"r\u001b[18;75H\u001b[1K\request completed\"}\u001b[19;75H\u001b[1K\r^C\u001b[20;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[28;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\u001b[32;75H\u001b[1K\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14"] [215.503037, "o", ";76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[12;77H"] [215.50311, "o", "\u001b[?25l\u001b[HeAddress\":\"127.0.0.1\",\"remotePort\":44978},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670798992437,\"pid\":16,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":7.823357000946999,\"msg\":\"r\u001b[4;75H\u001b[1K\request completed\"}\u001b[5;75H\u001b[1K\n\u001b[1K\r^C\u001b[7;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[15;75H\u001b[1K\request completed\"}\u001b[16;75H\u001b[1K\r^C\u001b[17;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://12"] [215.503129, "o", "7.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[25;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[31;75H\u001b[1K\rrequest completed\"}\u001b[32;75H\u001b[1K\u001b[1;77Hrent\u001b[K\u001b[2;77H Dload Upload Total Spent Left Spe\u001b[3;77Hed\u001b[K\u001b[4;77H 0 0 0 0 0 0 0 0 --:--:"] [215.50314, "o", "-- --:--:-- --:--:-- \u001b[5;77H100 17 100 17 0 0 2522 0 --:--:-- --:--:-- --:--:-- 2\u001b[6;77H833\u001b[K\u001b[7;77H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[32m\u001b[1m\u001b[8;77H➜ \u001b[36mapi\u001b(B\u001b[m docker exec ce7 curl localhost:3000\u001b[K\u001b[9;77H{\"hello\":\"world\"} % Total % Received % Xferd Average Speed Time T\u001b[10;77Hime Time Current\u001b[K\u001b[11;77H Dload Upload Total Spent Left Spe\u001b[12;77Hed\u001b[K\u001b[13;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[14;77H100 17 100 17 0 0 13470 0 --:--:-- --:--:-- --:--:-- 17\u001b[15;77H000\u001b[K\u001b[16;77H\u001b[K\u001b[?12l\u001b[?25h"] [215.50482, "o", " \u001b[16;77H"] [215.506338, "o", "\u001b[1;16r\u001b[16;77H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[16;84H"] [215.506409, "o", "\u001b[?2004h"] [216.83835, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [217.082603, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h\u001b[?2004l"] [217.083278, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;239m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H\u001b[38;5;61m├───────────────────────────────────────────────────────────────────────────\u001b[18;76H│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H"] [217.583644, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;100H"] [218.015688, "o", "\u001b[32;124Hi\u001b[23;100H\u001b[?25l"] [218.015795, "o", "\u001b[32;77H\u001b[1m-- INSERT --\u001b(B\u001b[m\u001b[45X\u001b[45C6,24\u001b[10X\u001b[10CTop\u001b[K\u001b[23;100H\u001b[?12l\u001b[?25h"] [218.320571, "o", "\u001b[32;137H5\u001b[23;101H"] [218.862493, "o", "\u001b[31m '\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m6\u001b[23;102H"] [220.982746, "o", "\u001b[31mu'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m7\u001b[23;103H"] [221.040192, "o", "\u001b[31mp'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m8\u001b[23;104H"] [221.130746, "o", "\u001b[31md'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m9\u001b[23;105H"] [221.202952, "o", "\u001b[31ma'\u001b[39m \u001b[36m}\u001b[32;136H\u001b[39m30\u001b[23;106H"] [221.33312, "o", "\u001b[31mt'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m1\u001b[23;107H"] [221.389909, "o", "\u001b[31me'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m2\u001b[23;108H"] [221.593521, "o", "\u001b[31md'\u001b[39m \u001b[36m}\u001b[32;137H\u001b[39m3\u001b[23;109H"] [222.106594, "o", "\u001b[32;77H\u001b[47X\u001b[47C^[\u001b[K\u001b[23;108H\u001b[?25l"] [222.20679, "o", "\u001b[32;124H \u001b[23;109H"] [222.206938, "o", "\u001b[32;134H6,32\u001b[10CTop\u001b[23;108H\u001b[?12l\u001b[?25h"] [222.292576, "o", "\u001b[32;124H:\u001b[23;108H\u001b[?25l\u001b[32;77H:\u001b[46C\u001b[K"] [222.292664, "o", "\u001b[46D\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [222.651619, "o", "w"] [222.789512, "o", "\b\b"] [222.789621, "o", "\"api.js\"\u001b[?25l\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [222.791095, "o", " 18L, 377B written"] [222.791182, "o", "\u001b[31C\u001b[K6,32\u001b[10CTop\u001b[23;108H\u001b[?12l\u001b[?25h"] [223.496707, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[23;108H"] [223.668777, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004h"] [223.669394, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [224.170811, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[16;84H"] [224.950216, "o", "\u001b[1;16r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;84H"] [225.342133, "o", "docker exec ce7 curl localhost:3000"] [225.84656, "o", "\u001b[2;77H\u001b[?2004l"] [225.933666, "o", " % Total % Received % Xferd Average Speed Time Time Time Cur\u001b[3;77Hrent\u001b[4;77H Dload Upload Total Spent Left Spe\u001b[5;77Hed\u001b[6;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[7;77H 0"] [225.934673, "o", "\u001b[3D100 17 100 17 0 0 12888 0 --:--:-- --:--:-- --:--:-- 17\u001b[8;77H000\u001b[9;77H{\"hello\":\"world\"}"] [225.934751, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[Hequest completed\"}\u001b[2;75H\u001b[1K\n\u001b[1K\r^C\u001b[4;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[12;75H\u001b[1K\request completed\"}\u001b[13;75H\u001b[1K\r^C\u001b[14;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"in"] [225.934762, "o", "coming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[22;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[28;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[9;94H"] [225.935123, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[H/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799006920,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[9;75H\u001b[1K\request completed\"}\u001b[10;75H\u001b[1K\r^C\u001b[11;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":167079903"] [225.935174, "o", "7116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[19;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[25;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[31;75H\u001b[1K\rrequest completed\"}\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[9;94H"] [225.937004, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[10;77H \u001b[17D"] [225.938631, "o", "\u001b[1;16r\u001b[11;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[10;84H"] [225.938662, "o", "\u001b[?2004h"] [226.82974, "o", "\u0007"] [227.188535, "o", "docker exec ce7 curl localhost:3000"] [227.475155, "o", "\u001b[28Dcp .\u001b[4C:/usr/src/app \u001b[7D"] [228.229919, "o", "\u001b[11;77H\u001b[?2004l"] [228.401403, "o", " \u001b[11;77H"] [228.402246, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[11;77H"] [228.402973, "o", "\u001b[1;16r\u001b[12;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[5A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[11;84H"] [228.403002, "o", "\u001b[?2004h"] [228.986261, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[11;84H"] [228.986512, "o", "docker cp . ce7:/usr/src/app"] [229.181413, "o", "\u001b[21Dexec\u001b[4C curl localhost:3000"] [229.661128, "o", "\u001b[12;77H\u001b[?2004l"] [229.750407, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670799011333,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":45046},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[6;75H\u001b[1K\request completed\"}\u001b[7;75H\u001b[1K\r^C\u001b[8;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[16;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30"] [229.750461, "o", ",\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[22;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[28;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incomi"] [229.750483, "o", "ng request\"}\u001b[8X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[12;77H"] [229.751143, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670799011338,\"pid\":33,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[3;75H\u001b[1K\request completed\"}\u001b[4;75H\u001b[1K\r^C\u001b[5;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[13;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30"] [229.751209, "o", ",\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[19;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[25;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[31;75H\u001b[1K\r\"request completed\"}\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h"] [229.751236, "o", "\u001b[12;77H"] [229.752092, "o", "\u001b[?25l\u001b[1d Dload Upload Total Spent Left Spe\u001b[2;77Hed\u001b[K\u001b[3;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[4;77H100 17 100 17 0 0 12888 0 --:--:-- --:--:-- --:--:-- 17\u001b[5;77H000\u001b[K\u001b[6;77H{\"hello\":\"world\"}\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[32m\u001b[1m\u001b[7;77H➜ \u001b[36mapi\u001b(B\u001b[m docker cp . ce7:/usr/src/app \u001b[K\u001b[32m\u001b[1m\u001b[8;77H➜ \u001b[36mapi\u001b(B\u001b[m docker exec ce7 curl localhost:3000\u001b[K\u001b[9;77H{\"hello\":\"world\"} % Total % Received % Xferd Average Speed Time T\u001b[10;77Hime Time Current\u001b[K\u001b[11;77H Dload Upload Total Spent Left Spe\u001b[12;77Hed\u001b[K\u001b[13;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[14;77H100 17 100 17 0 0 13556 0 --:--:-- --:--:-- --:--:-- 17\u001b[15;77H000\u001b[K\u001b[16;77H\u001b[K\u001b[?12l\u001b[?25h"] [229.754108, "o", " \u001b[16;77H"] [229.755717, "o", "\u001b[1;16r\u001b[16;77H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[16;84H"] [229.755757, "o", "\u001b[?2004h"] [231.200298, "o", "\u001b[1;16r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[1;84H"] [231.889627, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;84H"] [232.077406, "o", "\u001b[?25l\u001b[8D\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\r\u001b[?2004l"] [232.077905, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├\u001b[38;5;239m───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;61m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [232.580262, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:50 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [232.898624, "o", "^C"] [232.900955, "o", "\u001b[?25l\u001b[H:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.517542000859976,\"msg\":\"r\u001b[2;75H\u001b[1K\request completed\"}\u001b[3;75H\u001b[1K\r^C\u001b[4;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[12;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"r"] [232.901025, "o", "es\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[18;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[24;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[30;75H\u001b[1K\r\"request completed\"}\u001b[31;75H\u001b[1K\r^C\u001b[32;75H\u001b[1K\r/usr/src/app # \u001b[?12l\u001b[?25h"] [233.169147, "o", "\r/usr/src/app # node api.js \u001b[1;32r\u001b[32;28H\u001b[48X\u001b[1;33r\u001b[32;28H"] [233.819725, "o", "\r/usr/src/app # ls -ltr\u001b[1;32r\u001b[32;23H\u001b[53X\u001b[1;33r\u001b[32;23H"] [234.560101, "o", "\r/usr/src/app # node api.js \u001b[1;32r\u001b[32;28H\u001b[48X\u001b[1;33r\u001b[32;28H"] [235.147635, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[Hequest completed\"}\u001b[2;75H\u001b[1K\r^C\u001b[3;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[11;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[17;75H\u001b[1K"] [235.147731, "o", "\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[23;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[29;75H\u001b[1K\r\"request completed\"}\u001b[30;75H\u001b[1K\r^C\u001b[31;75H\u001b[1K\r/usr/src/app # node api.js \u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\r"] [235.307733, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[H/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799033263,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[9;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[15;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670"] [235.307829, "o", "799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[21;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[27;75H\u001b[1K\r\"request completed\"}\u001b[28;75H\u001b[1K\r^C\u001b[29;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\r"] [236.373714, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [236.681129, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;84H\u001b[?2004h"] [236.68174, "o", "\u001b[?25l\u001b[8D\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H├───────────────────────────────────────────────────────────────────────────\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;228m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;84H"] [237.18411, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;84H"] [237.405531, "o", "docker exec ce7 curl localhost:3000"] [238.136473, "o", "\u001b[2;77H\u001b[?2004l"] [238.246746, "o", " % Total % Received % Xferd Average Speed Time Time Time Cur\u001b[3;77Hrent\u001b[4;77H Dload Upload Total Spent Left Spe\u001b[5;77Hed\u001b[6;77H 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- \u001b[7;77H 0"] [238.249322, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670799037112,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39878},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[6;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[12;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":3"] [238.24935, "o", "7002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[18;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[24;75H\u001b[1K\r\"request completed\"}\u001b[25;75H\u001b[1K\r^C\u001b[26;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"in"] [238.249365, "o", "coming request\"}\u001b[8X\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\u001b[7;80H"] [238.25297, "o", "\u001b[3D100 25 100 25 0 0 3069 0 --:--:-- --:--:-- --:--:-- 3\u001b[8;77H125\u001b[9;77H"] [238.252983, "o", "{\"hello\":\"world updated\"}"] [238.254984, "o", "\u001b[1m\u001b[7m%\u001b(B\u001b[m \u001b[10;77H \u001b[25D"] [238.255368, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[3;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[9;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[15;75H\u001b[1K\rrequest completed\"}\r\n{\"lev"] [238.255424, "o", "el\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[21;75H\u001b[1K\r\"request completed\"}\u001b[22;75H\u001b[1K\r^C\u001b[23;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799062311,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.73942500166595,\"msg\":\"re\u001b[31;75H\u001b[1K\rquest completed\"}\u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h"] [238.255443, "o", "\u001b[10;77H"] [238.256548, "o", "\u001b[1;16r\u001b[11;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[6A\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[10;84H"] [238.2566, "o", "\u001b[?2004h"] [241.876643, "o", "\u001b[11;77H\u001b[?2004l"] [241.889101, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[H{\"level\":30,\"time\":1670799037116,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[3;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[9;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostn"] [241.889132, "o", "ame\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[15;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[21;75H\u001b[1K\r\"request completed\"}\u001b[22;75H\u001b[1K\r^C\u001b[23;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9"] [241.889141, "o", "cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799062311,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.73942500166595,\"msg\":\"re\u001b[31;75H\u001b[1K\rquest completed\"}\u001b[32;75H\u001b[1K\u001b[34m\u001b[1;77H// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\u001b[2;77Hconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\u001b[3;77H\u001b[K\u001b[34m\n// Declare a route\u001b[39m\u001b[K\u001b[5;77Hfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\u001b[6;77H \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world updated'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\u001b[7;77H}\u001b[39m)\u001b[K\u001b[8;77H\u001b[K\u001b[34m\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\u001b[10;77Hconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\u001b[11;77H \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\u001b[12;77H \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b["] [241.889156, "o", "36m}\u001b[39m)\u001b[K\u001b[13;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\u001b[14;77H fastify.log.error(err)\u001b[K\u001b[15;77H\"api.js\" 18L, 377B written\u001b[31X\u001b[31C6,32\u001b[10X\u001b[10CTop\u001b[K\u001b[16;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [241.88964, "o", "\u001b[1;32r\u001b[2;77H\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\n\u001b[K\u001b[1d\u001b[K\u001b[34m// Require the framework and instantiate it\u001b[2;77H\u001b[38;5;130mconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[4;77H\u001b[34m// Declare a route\u001b[5;77H\u001b[39mfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[6;77H\u001b[39m \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world updated'\u001b[39m \u001b[36m}\u001b[7;77H}\u001b[39m)\u001b[9;77H\u001b[34m// Run the server!\u001b[10;77H\u001b[38;5;130mconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[11;77H\u001b[39m \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[12;77H\u001b[39m \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[13;77H \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[14;77H\u001b[39m fastify.log.error(err)\u001b[15;77H process.exit(1)\u001b[16;77H \u001b[36m}\u001b[17;77H}\u001b[18;77H\u001b[39mstart()\u001b[19;77H\u001b[94m~ \u001b[20;77H~ "] [241.889693, "o", " \u001b[21;77H~ \u001b[22;77H~ \u001b[23;77H~ \u001b[24;77H~ \u001b[25;77H~ \u001b[26;77H~ \u001b[27;77H~ \u001b[28;77H~ \u001b[29;77H~ \u001b[30;77H~ \u001b[31;77H~ \u001b[32;134H\u001b[39m6,32\u001b[10CAll\u001b[1;33r\u001b[32;1"] [241.889727, "o", "H"] [242.526469, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 docker \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;1H"] [243.919744, "o", ":"] [244.584438, "o", "\r \r"] [244.731175, "o", "^C"] [244.763188, "o", "\u001b[?25l\u001b[H:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":3.6372760012745857,\"msg\":\"\u001b[2;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[8;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[14;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req"] [244.763306, "o", "-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[20;75H\u001b[1K\r\"request completed\"}\u001b[21;75H\u001b[1K\r^C\u001b[22;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799062311,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.73942500166595,\"msg\":\"re\u001b[30;75H\u001b[1K\rquest completed\"}\u001b[31;75H\u001b[1K\r^C\u001b[32;75H\u001b[1K\r/usr/src/app # \u001b[?12l\u001b[?25h"] [245.292391, "o", "\u001b[?25l\u001b[1;75H\u001b[1K\u001b[Hrequest completed\"}\r\n{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[7;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[13;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAdd"] [245.292505, "o", "ress\":\"127.0.0.1\",\"remotePort\":33498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[19;75H\u001b[1K\r\"request completed\"}\u001b[20;75H\u001b[1K\r^C\u001b[21;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799062311,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.73942500166595,\"msg\":\"re\u001b[29;75H\u001b[1K\rquest completed\"}\u001b[30;75H\u001b[1K\r^C\u001b[31;75H\u001b[1K\r/usr/src/app # \u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\r"] [245.593742, "o", " \r"] [245.600991, "o", "\u001b[1;32r\u001b[32;75H\u001b[1K\r\u001b[31m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[68X\u001b[1;33r\u001b[32;8H"] [245.601063, "o", "\u001b[?2004h"] [246.090942, "o", "\u001b[?25l\u001b[1;76H\u001b[38;5;61m│\u001b[2;76H│\u001b[3;76H│\u001b[4;76H│\u001b[5;76H│\u001b[6;76H│\u001b[7;76H│\u001b[8;76H│\u001b[9;76H│\u001b[10;76H│\u001b[11;76H│\u001b[12;76H│\u001b[13;76H│\u001b[14;76H│\u001b[15;76H│\u001b[16;76H│\u001b[17;76H│\u001b[18;76H\u001b[38;5;239m│\u001b[19;76H│\u001b[20;76H│\u001b[21;76H│\u001b[22;76H│\u001b[23;76H│\u001b[24;76H│\u001b[25;76H│\u001b[26;76H│\u001b[27;76H│\u001b[28;76H│\u001b[29;76H│\u001b[30;76H│\u001b[31;76H│\u001b[32;76H│\u001b(B\u001b[m\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[32;8H"] [246.091094, "o", "\u001b[?25l\u001b[H{\"level\":30,\"time\":1670799039558,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":39882},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799039559,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-2\",\"res\":{\"statusCode\":200},\"responseTime\":0.4449509996920824,\"msg\":\"\u001b[6;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":37002},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799049992,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-3\",\"res\":{\"statusCode\":200},\"responseTime\":0.3242680002003908,\"msg\":\"\u001b[12;75H\u001b[1K\rrequest completed\"}\r\n{\"level\":30,\"time\":1670799053807,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":3"] [246.091112, "o", "3498},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799053808,\"pid\":50,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-4\",\"res\":{\"statusCode\":200},\"responseTime\":0.42944799922406673,\"msg\":\u001b[18;75H\u001b[1K\r\"request completed\"}\u001b[19;75H\u001b[1K\r^C\u001b[20;75H\u001b[1K\r/usr/src/app # node api.js \r\n{\"level\":30,\"time\":1670799059364,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"msg\":\"\r\nServer listening at http://127.0.0.1:3000\"}\u001b[32X\r\n{\"level\":30,\"time\":1670799062306,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"req\":{\"method\":\"GET\",\"url\":\"/\",\"hostname\":\"localhost:3000\",\"remot\r\neAddress\":\"127.0.0.1\",\"remotePort\":44372},\"msg\":\"incoming request\"}\u001b[8X\r\n{\"level\":30,\"time\":1670799062311,\"pid\":85,\"hostname\":\"ce70f51e9cc1\",\"reqId\"\r\n:\"req-1\",\"res\":{\"statusCode\":200},\"responseTime\":4.73942500166595,\"msg\":\"re\u001b[28;75H\u001b[1K\rquest completed\"}\u001b[29;75H\u001b[1K\r^C\u001b[30;75H\u001b[1K\r/usr/src/app # \u001b[31;75H\u001b[1K\u001b[31m\u001b[1m\r➜ \u001b[36mapi\u001b(B\u001b[m \u001b[32;75H\u001b[1K\u001b[?12l\u001b[?25h\r\u001b[?2004l"] [246.104647, "o", "\u001b[?25l\u001b[34m\u001b[H// Require the framework and instantiate it\u001b[39m\u001b[K\u001b[38;5;130m\r\nconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[K\r\n\u001b[K\u001b[34m\r\n// Declare a route\u001b[39m\u001b[K\r\nfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\u001b[39m\u001b[K\r\n \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world updated'\u001b[39m \u001b[36m}\u001b[39m\u001b[K\u001b[36m\r\n}\u001b[39m)\u001b[K\r\n\u001b[K\u001b[34m\r\n// Run the server!\u001b[39m\u001b[K\u001b[38;5;130m\r\nconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\u001b[39m\u001b[K\r\n \u001b[38;5;130mtry\u001b[39m \u001b[36m{\u001b[39m\u001b[K\r\n \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\u001b[K\r\n \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\u001b[39m\u001b[K\r\n fastify.log.error(err)\u001b[K\r\n process.exit(1)\u001b[K\r\n \u001b[36m}\u001b[39m\u001b[K\u001b[36m\r\n}\u001b[39m\u001b[K\r\nstart()\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ "] [246.104693, "o", " \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[94m\r\n~ \u001b[39m\u001b[K\u001b[32;57H\u001b[1K\u001b[C6,32\u001b[10X\u001b[10CAll\u001b[K\u001b[38;5;236m\u001b[48;5;84m\r\n ☺ \u001b[38;5;255m\u001b[48;5;61m"] [246.104705, "o", " 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;32H\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006h\u001b[?1000h"] [246.105064, "o", "\u001b[1;32r\u001b[1;1H\u001b[2;32r\u001b[31S\u001b[1;1H\u001b[K\u001b[34m// Require the framework and instantiate it\r\n\u001b[38;5;130mconst\u001b[39m fastify = require(\u001b[31m'fastify'\u001b[39m)(\u001b[36m{\u001b[39m logger: \u001b[31mtrue\u001b[39m \u001b[36m}\u001b[39m)\u001b[4;1H\u001b[34m// Declare a route\r\n\u001b[39mfastify.get(\u001b[31m'/'\u001b[39m, \u001b[38;5;130masync\u001b[39m (request, reply) => \u001b[36m{\r\n\u001b[39m \u001b[38;5;130mreturn\u001b[39m \u001b[36m{\u001b[39m hello: \u001b[31m'world updated'\u001b[39m \u001b[36m}\r\n}\u001b[39m)\u001b[9;1H\u001b[34m// Run the server!\r\n\u001b[38;5;130mconst\u001b[39m start = \u001b[38;5;130masync\u001b[39m () => \u001b[36m{\r\n\u001b[39m \u001b[38;5;130mtry\u001b[39m \u001b[36m{\r\n\u001b[39m \u001b[38;5;130mawait\u001b[39m fastify.listen(\u001b[36m{\u001b[39m port: 3000 \u001b[36m}\u001b[39m)\r\n \u001b[36m}\u001b[39m \u001b[38;5;130mcatch\u001b[39m (err) \u001b[36m{\r\n\u001b[39m fastify.log.error(err)\r\n process.exit(1)\r\n \u001b[36m}\r\n}\r\n\u001b[39mstart()\r\n\u001b[94m~ \u001b[20;1H~ "] [246.105112, "o", " \u001b[21;1H~ \u001b[22;1H~ \u001b[23;1H~ \u001b[24;1H~ \u001b[25;1H~ \u001b[26;1H~ \u001b[26;1H\u001b[1;33r\u001b[26;151H\u001b[?25l\u001b(B\u001b[m\r\n\u001b[94m~ "] [246.105145, "o", " \u001b[28;1H~ \u001b[29;1H~ \u001b[30;1H~ \u001b[31;1H~ \u001b[32;134H\u001b[39m6,32\u001b[10CAll\u001b[6;32H\u001b[?12l\u001b[?25h"] [246.799234, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 vim \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[6;32H"] [246.799376, "o", "\u001b[32;124H^D\u001b[6;32H\u001b[?25l"] [246.799584, "o", "\u001b[32;124H \u001b[8C18,1\u001b[18;1H\u001b[?12l\u001b[?25h"] [247.271311, "o", "\u001b[32;124H:\u001b[18;1H\u001b[?25l\u001b[32d:\u001b[122C\u001b[K\u001b[2G\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l"] [247.433293, "o", "q"] [247.686734, "o", "!"] [247.808149, "o", "\r"] [247.808628, "o", "\u001b[?25l"] [247.808719, "o", "\u001b[K\u001b[3d\u001b[?12l\u001b[?25h"] [247.808758, "o", "\u001b[?25l\u001b[H\u001b[K\u001b[32m\u001b[1m\r\n➜ \u001b[36mapi\u001b(B\u001b[m vim api.js \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[?12l\u001b[?25h\u001b[3d"] [247.809426, "o", " \u001b[3;1H"] [247.811162, "o", "\u001b[1;32r\u001b[1;1H\u001b[4;32r\u001b[29S\u001b[3;1H\u001b[K\u001b[32m\u001b[1m➜ \u001b[36mapi\u001b(B\u001b[m \u001b[K\u001b[1;33r\u001b[3;8H"] [247.811195, "o", "\u001b[?2004h"] [248.377389, "o", "\u001b[?25l\u001b[38;5;236m\u001b[48;5;84m\u001b[33;1H ☺ \u001b[38;5;255m\u001b[48;5;61m 0 zsh \u001b[48;5;239m \u001b[48;5;61m Sun 12/11 11:51 PM CET \u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[3;8H"] [248.377499, "o", "\r\n\u001b[?2004l"] [248.392773, "o", "\u001b[1;33r\u001b(B\u001b[m\u001b[?1l\u001b>\u001b[H\u001b[2J\u001b[?12l\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[?7727l\u001b[?1004l\u001b[?1049l\u001b[23;0;0t"] [248.392904, "o", "[exited]\r\n"] [248.393239, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] [248.393302, "o", "\u001b]2;paolo@paolo-cto-chuwi:~/temp/api\u0007\u001b]1;~/temp/api\u0007"] [248.395004, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36mapi\u001b[00m \u001b[K"] [248.395019, "o", "\u001b[?1h\u001b="] [248.39508, "o", "\u001b[?2004h"] [249.239456, "o", "\u001b[?2004l\r\r\n"]