1 00:00:00,000 --> 00:00:04,099 [Intro Music] 2 00:00:04,170 --> 00:00:05,940 Alright, we have just created the 3 00:00:05,940 --> 00:00:08,310 very first small application, and 4 00:00:08,310 --> 00:00:10,680 run it using Node.js container. And 5 00:00:10,680 --> 00:00:12,870 it was relatively easy. All what we 6 00:00:12,870 --> 00:00:14,460 did, we actually executed a 7 00:00:14,460 --> 00:00:17,250 specific file, namely hello.js 8 00:00:17,400 --> 00:00:19,680 using Node interpreter. That's it. 9 00:00:20,130 --> 00:00:21,840 Now let's create a bit more 10 00:00:21,840 --> 00:00:23,730 complicated application with 11 00:00:23,760 --> 00:00:26,070 additional NPM package that we will 12 00:00:26,070 --> 00:00:27,720 need to install into our 13 00:00:27,720 --> 00:00:29,400 application locally on our 14 00:00:29,400 --> 00:00:31,740 computer. And for that, we will use 15 00:00:31,740 --> 00:00:33,990 command from Docker container. 16 00:00:34,470 --> 00:00:35,790 Let's do that. Let's clear 17 00:00:35,790 --> 00:00:37,980 terminal, and let's move to our 18 00:00:37,980 --> 00:00:39,690 Visual Studio Code project first, 19 00:00:39,930 --> 00:00:42,120 and here let me close hello.js 20 00:00:42,120 --> 00:00:44,880 file, and let's create a new folder 21 00:00:44,910 --> 00:00:47,370 inside of the 'node' folder. For 22 00:00:47,370 --> 00:00:49,920 that, select 'node' folder; and click 23 00:00:49,920 --> 00:00:51,900 on this folder icon and create a 24 00:00:51,930 --> 00:00:54,750 new folder named 'express', like so. 25 00:00:55,170 --> 00:00:56,790 And here inside of this folder, 26 00:00:56,820 --> 00:00:59,640 let's create a new file index.js, 27 00:00:59,670 --> 00:01:02,580 like so index.js. And now let's 28 00:01:02,610 --> 00:01:05,430 open up web browser and type here 29 00:01:05,610 --> 00:01:10,320 'npmjs.com'. NPM in Node.js stands 30 00:01:10,320 --> 00:01:12,810 for Node Package Manager. And using 31 00:01:12,840 --> 00:01:15,300 NPM, you're able to install many, 32 00:01:15,300 --> 00:01:17,430 many different public open source 33 00:01:17,430 --> 00:01:19,980 packages and create applications, 34 00:01:20,010 --> 00:01:22,080 your applications based on those 35 00:01:22,110 --> 00:01:25,050 third party packages. Let's search 36 00:01:25,050 --> 00:01:28,050 here for package called 'express'. It 37 00:01:28,050 --> 00:01:29,700 is very, very popular package. 38 00:01:29,760 --> 00:01:31,200 Let's click on this first link, 39 00:01:31,260 --> 00:01:33,330 'express'. And you'll see that this 40 00:01:33,330 --> 00:01:35,790 package is downloaded more than 11 41 00:01:35,820 --> 00:01:38,760 million times every week. Let's 42 00:01:38,760 --> 00:01:40,470 here scroll down, and you'll see 43 00:01:40,470 --> 00:01:43,440 how to create a very simple express 44 00:01:43,650 --> 00:01:46,440 web server. And let's use those 45 00:01:46,440 --> 00:01:48,330 commands. Let's simply copy all of 46 00:01:48,360 --> 00:01:51,300 them from this page, copy and go to 47 00:01:51,330 --> 00:01:53,880 our index.js file here in 'express' 48 00:01:53,880 --> 00:01:56,460 folder, and paste all files like so. 49 00:01:56,760 --> 00:01:58,770 And let's adjust this application a 50 00:01:58,770 --> 00:02:01,080 bit. Let's type here, not 'Hello 51 00:02:01,080 --> 00:02:04,410 World', let's type, 'This Express app 52 00:02:04,650 --> 00:02:09,630 was executed by Node.js container 53 00:02:10,020 --> 00:02:13,199 inside of the Docker', like so. Let's 54 00:02:13,199 --> 00:02:15,030 press again key combination 'Alt', 55 00:02:15,060 --> 00:02:16,950 Option 'Z', to remove horizontal 56 00:02:16,950 --> 00:02:19,050 scrolling. And let's save the file. 57 00:02:19,290 --> 00:02:21,180 And notice that our application 58 00:02:21,210 --> 00:02:24,360 will now listen at Port 3000. And 59 00:02:24,360 --> 00:02:26,730 that means that we will need to use 60 00:02:26,730 --> 00:02:28,740 port mapping if we want to connect 61 00:02:28,740 --> 00:02:30,810 to our express web server from 62 00:02:30,840 --> 00:02:32,550 outside. And we will do that, of 63 00:02:32,550 --> 00:02:34,110 course in this lecture. Great. 64 00:02:34,290 --> 00:02:36,630 Let's now try to execute this file 65 00:02:36,630 --> 00:02:38,940 using the same approach as we used 66 00:02:38,940 --> 00:02:40,920 in the previous lecture. Let's go 67 00:02:40,920 --> 00:02:43,680 to the terminal, and here let's 'cd' 68 00:02:43,710 --> 00:02:45,630 to 'express' folder, because now we 69 00:02:45,630 --> 00:02:47,580 are located in 'node' folder, we need 70 00:02:47,580 --> 00:02:49,830 to move to 'express' folder, 'cd' to 71 00:02:49,860 --> 00:02:52,380 'express'. Let's list files here. And 72 00:02:52,380 --> 00:02:54,600 yes, I see single index.js file 73 00:02:54,600 --> 00:02:56,910 here. And let's now use same 74 00:02:56,910 --> 00:02:59,040 command as we used before, let me 75 00:02:59,040 --> 00:03:01,290 go to this command in history, and 76 00:03:01,320 --> 00:03:02,970 let's adjust it, and instead of 77 00:03:02,970 --> 00:03:07,170 hello.js, let's type index.js, and 78 00:03:07,170 --> 00:03:09,360 let's try to run this application 79 00:03:09,390 --> 00:03:11,430 using the same command as we used 80 00:03:11,430 --> 00:03:13,290 for hello-world application. Let's 81 00:03:13,290 --> 00:03:17,520 press Enter. And I see error, Cannot 82 00:03:17,520 --> 00:03:20,160 find module 'express'. And the reason 83 00:03:20,160 --> 00:03:22,620 for that is very simple. We need to 84 00:03:22,650 --> 00:03:25,440 first download this express module 85 00:03:25,470 --> 00:03:28,590 from NPM; and only afterwards, run 86 00:03:28,650 --> 00:03:30,600 our application. Otherwise, you will 87 00:03:30,600 --> 00:03:33,000 get such errors 'module not found'. 88 00:03:33,720 --> 00:03:35,640 And again, if I'll go back to this 89 00:03:35,640 --> 00:03:37,620 application in the Visual Studio 90 00:03:37,620 --> 00:03:39,300 Code, you'll see that we actually 91 00:03:39,330 --> 00:03:42,330 'require' external module 'express' 92 00:03:42,360 --> 00:03:44,070 Here's this line responsible for 93 00:03:44,070 --> 00:03:46,290 that. And that's why first we need 94 00:03:46,290 --> 00:03:49,740 to run 'npm install' command for our 95 00:03:49,770 --> 00:03:52,380 application. And if I'll try to do 96 00:03:52,380 --> 00:03:54,480 it locally on my computer using 97 00:03:54,540 --> 00:03:57,600 simply 'npm install' command, I'll 98 00:03:57,600 --> 00:04:00,270 get 'command not found: npm', because 99 00:04:00,300 --> 00:04:03,300 there is no Node.js or NPM installed 100 00:04:03,300 --> 00:04:05,460 on my local computer. And that's 101 00:04:05,460 --> 00:04:08,130 why we need to somehow run 'npm 102 00:04:08,130 --> 00:04:10,740 install' command using Node.js 103 00:04:10,800 --> 00:04:13,890 Docker container. Question, how are 104 00:04:13,890 --> 00:04:16,620 we able to do so? We are able to do 105 00:04:16,620 --> 00:04:18,930 so using same approach as we used 106 00:04:18,930 --> 00:04:20,610 in the previous command. In the 107 00:04:20,610 --> 00:04:22,800 previous command we have overridden 108 00:04:22,829 --> 00:04:25,230 default command and here was custom 109 00:04:25,230 --> 00:04:27,660 command that was executed after the 110 00:04:27,690 --> 00:04:30,540 start of this container. And now we 111 00:04:30,540 --> 00:04:32,850 want to run 'npm install' command. 112 00:04:33,210 --> 00:04:35,580 And for that we need to simply replace this 113 00:04:35,580 --> 00:04:38,400 command, 'node index.js' with 'npm 114 00:04:38,430 --> 00:04:40,530 install' command. But please note 115 00:04:40,560 --> 00:04:42,900 that all those two options will 116 00:04:42,900 --> 00:04:45,210 need to remain in place because we 117 00:04:45,210 --> 00:04:47,580 need to run 'npm install', let's say 118 00:04:47,580 --> 00:04:49,230 in our local folder on our 119 00:04:49,230 --> 00:04:51,630 computer. Let's try that. Let me 120 00:04:51,660 --> 00:04:54,270 remove 'node index.js', and type here 121 00:04:54,300 --> 00:04:57,600 'npm install', and let's press ENTER. 122 00:04:57,600 --> 00:05:00,000 [no audio] 123 00:05:00,000 --> 00:05:02,280 Now, I see some meaningful output 124 00:05:02,310 --> 00:05:04,230 after entering this command, and it 125 00:05:04,230 --> 00:05:06,960 seems that node container tried to 126 00:05:06,960 --> 00:05:09,510 install packages, but we see 127 00:05:09,540 --> 00:05:11,670 warning, 'no such file or directory', 128 00:05:11,730 --> 00:05:14,823 not able to open file 'package.json' 129 00:05:14,823 --> 00:05:16,020 inside of the 'app' folder, 130 00:05:16,020 --> 00:05:17,610 inside of the container. And that 131 00:05:17,610 --> 00:05:18,990 actually means that we need to 132 00:05:18,990 --> 00:05:21,030 first initialize our Node.js 133 00:05:21,030 --> 00:05:24,120 project using 'npm init' command, and 134 00:05:24,150 --> 00:05:25,560 answer some prompts. And 135 00:05:25,560 --> 00:05:27,690 afterwards, node container will 136 00:05:27,690 --> 00:05:30,420 create package.json file. Let's do 137 00:05:30,420 --> 00:05:32,130 that. Let me clear terminal and 138 00:05:32,130 --> 00:05:33,900 here let's go to this command. And 139 00:05:33,900 --> 00:05:36,030 instead of 'npm install', let's type 140 00:05:36,030 --> 00:05:38,910 'npm init', like so. And now we see 141 00:05:38,910 --> 00:05:40,500 actually this prompt, 'This utility 142 00:05:40,500 --> 00:05:42,180 will walk you through creation of the 143 00:05:42,180 --> 00:05:44,040 package.json file', and 144 00:05:44,100 --> 00:05:46,560 afterwards, we see prompt to name 145 00:05:46,590 --> 00:05:48,690 our application or package, and 146 00:05:48,690 --> 00:05:50,310 here is the default name 'app', but 147 00:05:50,310 --> 00:05:52,110 afterwards, this script actually 148 00:05:52,110 --> 00:05:54,090 terminated. And the reason for that 149 00:05:54,120 --> 00:05:57,172 is that we have not connected to 'stdin' 150 00:05:57,172 --> 00:05:59,370 of this process. And you may 151 00:05:59,370 --> 00:06:01,260 guess that we need to add '-it' 152 00:06:01,260 --> 00:06:02,940 options in order to be able to 153 00:06:02,940 --> 00:06:04,950 proceed with this interactive 154 00:06:04,980 --> 00:06:07,680 conversation with Node.js container. 155 00:06:07,920 --> 00:06:09,810 Let me clear terminal and move 156 00:06:09,810 --> 00:06:11,340 to this command back. And here, 157 00:06:11,340 --> 00:06:14,430 let's add '-it' options, and make 158 00:06:14,430 --> 00:06:16,320 sure that you add those options 159 00:06:16,350 --> 00:06:19,200 somewhere before name of the 'node' 160 00:06:19,440 --> 00:06:23,520 image. Let's press Enter. And now I 161 00:06:23,520 --> 00:06:25,050 am able to proceed with those 162 00:06:25,050 --> 00:06:27,030 prompts. I am happy with this 163 00:06:27,030 --> 00:06:29,220 default application name version is 164 00:06:29,220 --> 00:06:31,020 1.0.0. Let's press ENTER. 165 00:06:31,020 --> 00:06:32,940 'description' is empty. Again, I'll 166 00:06:32,940 --> 00:06:34,770 use the default values everywhere. 167 00:06:34,920 --> 00:06:36,840 'entry point: index.js', 'test 168 00:06:36,840 --> 00:06:38,430 command', 'git repository', 'keywords', 169 00:06:38,460 --> 00:06:41,610 'author', 'license: ISC'. And if I'm 170 00:06:41,610 --> 00:06:43,440 happy with all those settings, I 171 00:06:43,440 --> 00:06:47,168 could press Enter and file package.json 172 00:06:47,168 --> 00:06:48,780 file should now be created 173 00:06:48,810 --> 00:06:51,540 in our local folder. Let's verify 174 00:06:51,540 --> 00:06:55,140 that, 'ls'. And yes, I see actually 175 00:06:55,140 --> 00:06:57,510 two files 'package.json', and 176 00:06:57,510 --> 00:07:00,210 'package-lock.json'. I will not explain 177 00:07:00,210 --> 00:07:02,300 in details what this 'package-lock.json' 178 00:07:02,300 --> 00:07:04,200 file means; but if I'll go to 179 00:07:04,230 --> 00:07:06,450 Visual Studio Code; and go to our 180 00:07:06,480 --> 00:07:08,340 express application, you'll see 181 00:07:08,340 --> 00:07:10,440 those files here as well. And if 182 00:07:10,440 --> 00:07:12,000 I'll have a look at package.json 183 00:07:12,000 --> 00:07:14,310 file, you will see this set of 184 00:07:14,400 --> 00:07:16,860 actually values assigned to some 185 00:07:16,890 --> 00:07:18,630 keys like name, version, 186 00:07:18,630 --> 00:07:20,940 description, and so on. Great, now 187 00:07:20,940 --> 00:07:22,500 we are ready to try again 188 00:07:22,500 --> 00:07:24,750 installation of packages using 'npm 189 00:07:24,750 --> 00:07:26,730 install' command. But important 190 00:07:26,760 --> 00:07:29,130 outcome from this command is that 191 00:07:29,190 --> 00:07:31,350 Node.js container has actually 192 00:07:31,350 --> 00:07:33,960 created files package.json file, 193 00:07:33,960 --> 00:07:36,330 and this one inside of our local 194 00:07:36,330 --> 00:07:39,120 folder on our computer. And now 195 00:07:39,120 --> 00:07:41,100 those files actually belong to our 196 00:07:41,100 --> 00:07:43,170 application,and you're able to run 197 00:07:43,200 --> 00:07:45,480 this application using any other 198 00:07:45,510 --> 00:07:48,810 Node.js container. Alright, let's 199 00:07:48,810 --> 00:07:50,850 now go to terminal, and let's run 200 00:07:50,880 --> 00:07:53,100 'npm install' command. But actually, 201 00:07:53,130 --> 00:07:54,900 we need to run 'npm install' command 202 00:07:54,930 --> 00:07:56,670 along with the name of the package 203 00:07:56,700 --> 00:07:58,590 we want to install into our 204 00:07:58,590 --> 00:08:01,140 project. And name of the package is 205 00:08:01,170 --> 00:08:03,510 'express', here it is. Let's go to 206 00:08:03,510 --> 00:08:05,820 terminal, and here let's clear it 207 00:08:05,820 --> 00:08:09,240 quickly, and let's run command 'npm 208 00:08:09,300 --> 00:08:13,020 install express', like so. Here is 209 00:08:13,020 --> 00:08:14,520 entire command that will be 210 00:08:14,520 --> 00:08:16,140 executed after the start of this 211 00:08:16,140 --> 00:08:18,060 container. And please notice that 212 00:08:18,090 --> 00:08:20,520 each time when we run such command, 213 00:08:20,550 --> 00:08:22,710 we actually start brand new 214 00:08:22,710 --> 00:08:26,610 container. Let's press Enter. And 215 00:08:26,610 --> 00:08:28,290 now you see that some job is 216 00:08:28,320 --> 00:08:30,420 undergoing right now. And you see 217 00:08:30,420 --> 00:08:32,490 now that 'express' package was 218 00:08:32,490 --> 00:08:35,250 installed into our project. And now 219 00:08:35,280 --> 00:08:37,080 if I go to Visual Studio Code, you 220 00:08:37,080 --> 00:08:39,240 should see here, let's refresh, you 221 00:08:39,240 --> 00:08:41,370 should see here 'node_modules' folder 222 00:08:41,400 --> 00:08:43,409 inside of the 'express' folder. And 223 00:08:43,409 --> 00:08:45,150 inside of that folder, you'll see a 224 00:08:45,179 --> 00:08:46,740 bunch of other folders that 225 00:08:46,740 --> 00:08:48,299 contain actually additional 226 00:08:48,330 --> 00:08:50,190 packages that were installed along 227 00:08:50,190 --> 00:08:51,750 with 'express' package. That's 228 00:08:51,750 --> 00:08:54,120 because 'express' package itself has 229 00:08:54,120 --> 00:08:56,220 a bunch of its own dependencies. 230 00:08:56,309 --> 00:08:57,990 And here you see that in total 50 231 00:08:57,990 --> 00:09:00,750 packages from 37 contributors were 232 00:09:00,750 --> 00:09:03,630 added. Great. That's how we were able 233 00:09:03,630 --> 00:09:06,030 to finally install 'express' package 234 00:09:06,060 --> 00:09:08,640 into our Node.js application. And 235 00:09:08,640 --> 00:09:10,470 notice that for that we have used 236 00:09:10,500 --> 00:09:12,630 Node.js container, and we have 237 00:09:12,660 --> 00:09:15,630 executed some 'npm' commands inside 238 00:09:15,630 --> 00:09:18,030 of that container. It is very, very 239 00:09:18,030 --> 00:09:20,250 important. We have not used node or 240 00:09:20,250 --> 00:09:22,230 npm locally on our computer, 241 00:09:22,320 --> 00:09:23,730 because it's simply absent in the 242 00:09:23,730 --> 00:09:25,230 moment. Great. 243 00:09:25,380 --> 00:09:26,910 Let's now try to start our 244 00:09:26,910 --> 00:09:29,310 application once again using 'node 245 00:09:29,340 --> 00:09:31,530 index.js' command. Let's clear 246 00:09:31,530 --> 00:09:33,210 terminal, and go back to this 247 00:09:33,210 --> 00:09:35,040 command, and instead of 'npm install 248 00:09:35,040 --> 00:09:39,030 express', let's type 'node index.js'. 249 00:09:39,270 --> 00:09:41,790 Here was our index.js file. Here it 250 00:09:41,790 --> 00:09:44,100 is, and we want to execute it using 251 00:09:44,160 --> 00:09:47,160 node. Let's press Enter. And we see 252 00:09:47,160 --> 00:09:48,600 that we have connected actually 253 00:09:48,690 --> 00:09:50,790 took Node.js process inside of the 254 00:09:50,790 --> 00:09:53,010 container, and container now is up 255 00:09:53,010 --> 00:09:55,200 and running. Let's open up new tab, 256 00:09:55,230 --> 00:09:57,150 and here let's verify that, 'docker 257 00:09:57,150 --> 00:09:59,460 ps', and you'll see that this 258 00:09:59,460 --> 00:10:01,620 container is up. And now we are 259 00:10:01,620 --> 00:10:04,290 actually able to verify whether we 260 00:10:04,290 --> 00:10:06,060 are able to connect to our 'express' 261 00:10:06,060 --> 00:10:07,950 server or not. And you may guess that 262 00:10:07,950 --> 00:10:09,780 we will not be able to connect to this 263 00:10:09,780 --> 00:10:12,030 port. And I'm sure that you know 264 00:10:12,030 --> 00:10:14,310 the answer. We have not actually 265 00:10:14,340 --> 00:10:16,560 mapped external port to this 266 00:10:16,590 --> 00:10:18,930 internal port 3000. But let's 267 00:10:18,930 --> 00:10:20,700 anyway, try to open up a web 268 00:10:20,700 --> 00:10:22,770 browser, and here let's type 269 00:10:22,770 --> 00:10:28,320 localhost:3000, like so. And 270 00:10:28,320 --> 00:10:30,420 of course, I see this error, 'This site 271 00:10:30,450 --> 00:10:32,910 can't be reached'. Let's now modify our 272 00:10:32,910 --> 00:10:34,890 command here, and let's add also 273 00:10:34,920 --> 00:10:37,170 port mapping. Let's go to this step, 274 00:10:37,200 --> 00:10:39,270 Let's terminate our application. 275 00:10:39,690 --> 00:10:41,040 And you see that actually this 276 00:10:41,070 --> 00:10:43,050 doesn't work with this process, 277 00:10:43,110 --> 00:10:45,180 because we are connected directly 278 00:10:45,210 --> 00:10:47,670 to a Node.js process that at the 279 00:10:47,670 --> 00:10:50,200 moment doesn't actually handle 'SIGINT' 280 00:10:50,200 --> 00:10:52,900 signal. Let's go to this step, 281 00:10:52,920 --> 00:10:54,540 and let's stop this container 282 00:10:54,540 --> 00:10:57,330 manually using 'docker stop' command. 283 00:10:57,630 --> 00:10:59,820 And let's type here 'a7', for 284 00:10:59,820 --> 00:11:02,580 example. Actually, we need to use a 285 00:11:02,580 --> 00:11:04,980 'docker kill' better because we will 286 00:11:04,980 --> 00:11:06,570 need to wait 10 seconds because 287 00:11:06,570 --> 00:11:08,880 again, SIGTERM signal is also not 288 00:11:08,880 --> 00:11:11,160 recognized by Node.js process. And 289 00:11:11,160 --> 00:11:12,690 finally, in 10 seconds, this 290 00:11:12,690 --> 00:11:14,580 container will stop. And if I go 291 00:11:14,580 --> 00:11:15,780 back here, you'll see that this 292 00:11:15,780 --> 00:11:18,270 process is over. Let's now add all 293 00:11:18,270 --> 00:11:20,520 support mapping; and here for that, 294 00:11:20,520 --> 00:11:23,730 let's use option '-p'; and 295 00:11:23,730 --> 00:11:25,290 let's say that we want to simply 296 00:11:25,290 --> 00:11:27,240 run this 'Node.js express' 297 00:11:27,240 --> 00:11:29,400 application using same port as was 298 00:11:29,430 --> 00:11:31,770 opened by express application 299 00:11:31,800 --> 00:11:34,230 itself, it is 3000. Let's go here 300 00:11:34,230 --> 00:11:36,570 and type 3000 as external port. 301 00:11:36,780 --> 00:11:39,390 And after colon, let's type 3000 as 302 00:11:39,420 --> 00:11:41,370 internal port as well. Let's now 303 00:11:41,370 --> 00:11:43,050 press Enter, and see whether we will 304 00:11:43,050 --> 00:11:44,760 be able to connect to our Express 305 00:11:44,760 --> 00:11:46,770 web server now. Let's go to Google 306 00:11:46,770 --> 00:11:48,570 Chrome. And here let's refresh 307 00:11:48,570 --> 00:11:51,270 page. And now I see message, 'This 308 00:11:51,270 --> 00:11:53,730 Express app was executed by Node.js 309 00:11:53,730 --> 00:11:55,620 container inside of the Docker'; and 310 00:11:55,620 --> 00:11:57,390 that means that now our port 311 00:11:57,390 --> 00:11:59,250 mapping works, and now our tiny 312 00:11:59,250 --> 00:12:01,260 Express application works as well. 313 00:12:01,410 --> 00:12:03,510 And again, for that we are required 314 00:12:03,660 --> 00:12:05,910 to enter some NPM commands in order 315 00:12:05,910 --> 00:12:08,310 to install express package inside 316 00:12:08,310 --> 00:12:10,350 of our Express application. And 317 00:12:10,380 --> 00:12:12,330 if I'll go to package.json file, 318 00:12:12,390 --> 00:12:13,890 you will see additional dependency 319 00:12:13,920 --> 00:12:15,510 that was added here in this file 320 00:12:15,600 --> 00:12:18,120 and this 'express' package. Great. 321 00:12:18,300 --> 00:12:19,560 Now let me demonstrate you how 322 00:12:19,560 --> 00:12:22,740 we're able to handle Ctrl+C inside 323 00:12:22,740 --> 00:12:24,930 of the Node.js application, and 324 00:12:24,930 --> 00:12:26,610 let's adjust our application a bit 325 00:12:26,640 --> 00:12:29,439 but let's do it after the small pause See you next. Bye-Bye. 326 00:12:29,439 --> 00:12:31,700 [no audio]