1 00:00:00,000 --> 00:00:08,350 2 00:00:08,350 --> 00:00:09,710 >> KEVIN SCHMID: hamı Hello. 3 00:00:09,710 --> 00:00:12,640 CS50 seminar xoş gəlmisiniz Node.js. haqqında 4 00:00:12,640 --> 00:00:13,955 My name Kevin edir. 5 00:00:13,955 --> 00:00:15,580 Mən CS50 TF oldum. 6 00:00:15,580 --> 00:00:17,650 Mən sort həqiqətən heyecan kimi deyiləm bu seminar haqqında. 7 00:00:17,650 --> 00:00:20,430 Mən Node.js çox sərin hesab edirəm. 8 00:00:20,430 --> 00:00:24,200 Bu seminar istifadə edilə bilər ki, ümid edirik üçün yaxşı, mən tapmaq, tramplin kimi 9 00:00:24,200 --> 00:00:26,380 son layihələr əgər bəzi Siz istifadə ilgilendiğiniz 10 00:00:26,380 --> 00:00:27,630 Node.js. kimi bir şey 11 00:00:27,630 --> 00:00:29,770 12 00:00:29,770 --> 00:00:33,320 >> Biz sort tərəfindən seminar başlamaq lazımdır yalnız bir az söhbət 13 00:00:33,320 --> 00:00:36,970 background genişlənmə cür sonra Node.js perspektivləri, və 14 00:00:36,970 --> 00:00:39,240 biz bəzi kodu nümunələri hərəkət edəcəyik. 15 00:00:39,240 --> 00:00:42,340 Və mən bir web kodu lazımdır, və siz kodu baxmaq olar. 16 00:00:42,340 --> 00:00:45,475 Və seminar sonra, mən müzakirəsi düzmək lazımdır Siz Node.js bilərsiniz necə haqqında 17 00:00:45,475 --> 00:00:48,220 bilgisayarınızda. 18 00:00:48,220 --> 00:00:48,710 >> OK. 19 00:00:48,710 --> 00:00:49,760 Belə ki, in başlamaq bildirin. 20 00:00:49,760 --> 00:00:53,700 Mən yalnız haqqında danışmaq istəyirəm tapmaq web server, həqiqətən, ilk. 21 00:00:53,700 --> 00:00:59,730 Bu müzakirə başlamaq, mən əsasən gələn bir diaqram var 22 00:00:59,730 --> 00:01:04,269 CS61 üçün istifadə dərslik olan əsasən qarşılıqlı göstərir 23 00:01:04,269 --> 00:01:08,510 web kimi bir müştəri prosesi arasında browser və ya məqsədi müştəri və ya kimi 24 00:01:08,510 --> 00:01:11,340 ki, kimi bir şey, və bir web server. 25 00:01:11,340 --> 00:01:15,150 Belə ki, bu cür benzer Siz mühazirə gördüm ki, şəkil 26 00:01:15,150 --> 00:01:19,270 Çərşənbə Ü əsasən biz bəzi var Google Chrome kimi müştəri proses. 27 00:01:19,270 --> 00:01:22,980 >> Və sonra addım biridir müştəri sorğu göndərir. 28 00:01:22,980 --> 00:01:27,510 Belə ki, bir şey kimi də edək ola bilər ziyarət, mən CS50.net bilmirəm. 29 00:01:27,510 --> 00:01:29,320 Belə ki, sorğu vermək. 30 00:01:29,320 --> 00:01:34,280 Və heç adını yadda etmir necə ki, ifadə edən protokol 31 00:01:34,280 --> 00:01:35,610 sorğu strukturlaşdırılmış olmalıdır? 32 00:01:35,610 --> 00:01:36,382 Yep. 33 00:01:36,382 --> 00:01:37,650 >> Auditoriya: [işitilemez]. 34 00:01:37,650 --> 00:01:38,150 >> KEVIN SCHMID: Exactly. 35 00:01:38,150 --> 00:01:40,100 Belə ki, hüququ, HTTP kimi var? 36 00:01:40,100 --> 00:01:44,720 Necə Belə ki, əsasən dəqiqləşdirilməsi ki, sorğu həqiqətən çəkilməlidir 37 00:01:44,720 --> 00:01:47,450 həyata, çünki günün sonunda, ki, sorğu həqiqətən yalnız kimi bir 38 00:01:47,450 --> 00:01:50,240 string ki, əsasən Mən bu istəyirəm deyir. 39 00:01:50,240 --> 00:01:53,580 Və dəqiqləşdirilməsi ki HTTP edir. 40 00:01:53,580 --> 00:01:55,270 Belə ki, bir protokol kimi. 41 00:01:55,270 --> 00:01:57,920 >> Belə ki, sonra server qəbul ki, sorğu. 42 00:01:57,920 --> 00:02:01,610 Belə ki, uşaqlar bir web server yüklü CS50 cihaz. 43 00:02:01,610 --> 00:02:02,460 Bu Apache var. 44 00:02:02,460 --> 00:02:06,230 Bu həftə problemi üzrə iş zaman yeddi müəyyən siz həqiqətən iş olacaq 45 00:02:06,230 --> 00:02:08,160 ki, web server ilə. 46 00:02:08,160 --> 00:02:12,380 Belə ki, server ki, sorğu alır, və sonra bu cür danışıq var onun 47 00:02:12,380 --> 00:02:15,090 baş və nə yaxşı kimi demək Mən bu etməliyəm? 48 00:02:15,090 --> 00:02:20,060 >> Belə ki, sonra, nə qərar nə əsaslanır Bu bir növ əlaqə ola bilər 49 00:02:20,060 --> 00:02:20,730 resurs. 50 00:02:20,730 --> 00:02:23,700 Və resurs ola bilər fərqli şeylər çox. 51 00:02:23,700 --> 00:02:26,810 Bir üçün, ola bilər yalnız bir statik HTML fayl kimi. 52 00:02:26,810 --> 00:02:29,820 Belə ki, yalnız bir kimi ola bilər Kimi ki, HTML 53 00:02:29,820 --> 00:02:31,100 Sizin şəxsi səhifəsinə bax. 54 00:02:31,100 --> 00:02:35,360 Bu bir resim kimi bir statik fayl ola bilər və ya var ki, bir film kimi. 55 00:02:35,360 --> 00:02:37,660 Bu da danışmaq ola bilər verilənlər bazası bir növ 56 00:02:37,660 --> 00:02:39,530 MySQL verilənlər bazası kimi. 57 00:02:39,530 --> 00:02:43,910 Belə ki, həmişə ünsiyyət yoxdur resurs, lakin ilə 58 00:02:43,910 --> 00:02:45,700 bəzi hallarda, bu ola bilər. 59 00:02:45,700 --> 00:02:47,800 >> Belə ki, o nə neler bundan sonra olacaq edir 60 00:02:47,800 --> 00:02:49,430 cavab geri göndərin. 61 00:02:49,430 --> 00:02:53,130 Və bunun üçün cavab həmçinin HTTP müəyyən. 62 00:02:53,130 --> 00:02:54,830 Belə ki, sonra müştəri qəbul edə bilərsiniz. 63 00:02:54,830 --> 00:02:56,740 Bu ayrı qoparmaq və onu emal edə bilərsiniz. 64 00:02:56,740 --> 00:03:00,900 Və sonra bir web page almaq kimi Google və ya CS50.net və ya 65 00:03:00,900 --> 00:03:02,240 Siz getdi nə. 66 00:03:02,240 --> 00:03:03,100 OK? 67 00:03:03,100 --> 00:03:06,080 >> Belə ki, bu əsas qarşılıqlı olduğunu biz ilə məşğul olacaq. 68 00:03:06,080 --> 00:03:08,770 Və biz olduqca çox olacaq Bu bu hissəsi diqqət 69 00:03:08,770 --> 00:03:10,640 qarşılıqlı server. 70 00:03:10,640 --> 00:03:10,990 OK. 71 00:03:10,990 --> 00:03:12,210 Cool. 72 00:03:12,210 --> 00:03:15,500 Kimsə Yox Mu, bu günə qədər hər hansı bir sualınız var? 73 00:03:15,500 --> 00:03:17,720 OK. 74 00:03:17,720 --> 00:03:22,430 >> Dedik belə kimi, web server qəbul sonra bu HTTP sorğu və bu məsələləri 75 00:03:22,430 --> 00:03:24,760 HTTP cavab. 76 00:03:24,760 --> 00:03:29,100 Və kimi biz, əvvəl haqqında danışılan CS50 cihaz web server Apache edir. 77 00:03:29,100 --> 00:03:32,490 Uşaqlar işləmək Belə ki P, yeddi müəyyən Siz iş olacaq 78 00:03:32,490 --> 00:03:34,120 Apache web server. 79 00:03:34,120 --> 00:03:37,890 Siz, həqiqətən, iş üçün heç vaxt lazımdır birbaşa çox Apache ilə. 80 00:03:37,890 --> 00:03:41,920 Siz sort APACHE bir az konfiqurasiya Siz virtual Host və ya müəyyən zaman 81 00:03:41,920 --> 00:03:44,970 Bu v Host, və biz almaq lazımdır bir az ki. 82 00:03:44,970 --> 00:03:50,620 >> Lakin əsasən, Apache web server PHP cür iş qurmaq 83 00:03:50,620 --> 00:03:51,730 qutusuna həyata. 84 00:03:51,730 --> 00:03:56,170 Siz getmək zaman nə həqiqətən olur demək, kimi web biri, 85 00:03:56,170 --> 00:04:00,360 yerli host slash index.php və ya bir şey, brauzerinizin göndərir ki, 86 00:04:00,360 --> 00:04:04,330 sorğu, və sonra Apache oturan var və bu ilə tutulur. 87 00:04:04,330 --> 00:04:08,840 Və hərəkət icra edir ki index.php kod və 88 00:04:08,840 --> 00:04:11,330 sonra geri off göndərin. 89 00:04:11,330 --> 00:04:15,640 Belə ki, var. 90 00:04:15,640 --> 00:04:16,980 Beləliklə, biz sort bu barədə danışdıq. 91 00:04:16,980 --> 00:04:21,990 Belə ki, yalnız bir statik fayl ola bilər və ya məsələ sonra bəzi PHP kodu run və 92 00:04:21,990 --> 00:04:23,510 cavab. 93 00:04:23,510 --> 00:04:27,670 >> Gəlmək olar ki, sonra ortaq bir sual up yaxşı, necə biz, həqiqətən məşğul yoxdur 94 00:04:27,670 --> 00:04:31,750 çox istifadəçi olan eyni zamanda? 95 00:04:31,750 --> 00:04:36,930 Bir web yazılı Belə ki təsəvvür server, bir web server idi ki, əgər 96 00:04:36,930 --> 00:04:39,900 Əgər bir şey yazmaq üçün çalışırıq C və ya kimi bir şey, 97 00:04:39,900 --> 00:04:45,150 əsasən haqqında düşünmək olar necə var kodu bir növ ola bilər ki, 98 00:04:45,150 --> 00:04:49,330 sonra sorğu almaq, lakin bu barədə bütün bu işləri nə var. 99 00:04:49,330 --> 00:04:53,060 Bu, misal üçün, əlaqə ola bilər verilənlər bazası və ya kimi bir şey. 100 00:04:53,060 --> 00:04:53,300 Sağ? 101 00:04:53,300 --> 00:04:56,010 Və sonra bu cür olardı emal və sonra 102 00:04:56,010 --> 00:04:57,060 cavab geri göndərdi. 103 00:04:57,060 --> 00:04:58,950 Belə ki, yüksək kimi səviyyəsi ümumi. 104 00:04:58,950 --> 00:05:04,210 >> Amma dərhal aydın deyil necə edə bilərsiniz ki, iki nəfər və ya 105 00:05:04,210 --> 00:05:09,040 hətta 1000 nəfər ilə iş bilər Sizin eyni zamanda web server. 106 00:05:09,040 --> 00:05:14,880 Belə ki, Apache istifadə edir ki, həll mövzuları və ya proseslər adlanır. 107 00:05:14,880 --> 00:05:16,770 Beləliklə, siz eşitmişəm bilər əvvəl bu şərtləri. 108 00:05:16,770 --> 00:05:22,190 Bu varsa OK, lakin yalnız düşünmək yolları kimi mövzuları və ya proseslər haqqında 109 00:05:22,190 --> 00:05:26,290 bir əməliyyat sistemi və ya istifadəçi proqram və ya kimi bir şey və ya bir web server 110 00:05:26,290 --> 00:05:28,810 sort birden çox icra etmək dəfə şeylər. 111 00:05:28,810 --> 00:05:31,760 Beləliklə, siz müddəti eşitmişəm bilər icra mövzuları kimi. 112 00:05:31,760 --> 00:05:34,140 Siz etdiyiniz kimi belə bu cür var çoklu sort. 113 00:05:34,140 --> 00:05:37,710 >> Və siz qutusuna gördüm əgər laptop, və ya kimi bir şey, 114 00:05:37,710 --> 00:05:43,040 Siz nə edə bilərsiniz ölçüde, siz edir fərqli iki müxtəlif mövzuları run 115 00:05:43,040 --> 00:05:46,700 CPU hissələri onlar ki həqiqətən eyni zamanda baş verir. 116 00:05:46,700 --> 00:05:48,100 Belə ki, bu, həqiqətən, güclü edir. 117 00:05:48,100 --> 00:05:52,270 Bu Apache-nin növüdür Bu problemin həlli. 118 00:05:52,270 --> 00:05:57,900 >> Belə ki cür hər hansı məsələlər kimi var baxmayaraq ki, bu yanaşma ilə? 119 00:05:57,900 --> 00:05:59,870 Belə ki, I növ orada yazdı danışarlar. 120 00:05:59,870 --> 00:06:03,440 Amma onların həm sort yaddaş bir çox istifadə edin. 121 00:06:03,440 --> 00:06:07,490 Bu yaratmaq üçün çox bahalı bir mövzu və ya bir prosesdir. 122 00:06:07,490 --> 00:06:11,750 >> Və əsaslandırıcı hissəsi olduğunu yalnız kimi bir C proqram çalışan etdiyiniz zaman 123 00:06:11,750 --> 00:06:15,090 Sizin əsas kimi və sonra zənglər başqa funksiyası ki, var 124 00:06:15,090 --> 00:06:16,520 yığını bir növ. 125 00:06:16,520 --> 00:06:19,910 Belə ki, mövzuları da tamamilə bir tələb ayrı-ayrı yığını olan 126 00:06:19,910 --> 00:06:21,220 olduqca böyük ola bilər. 127 00:06:21,220 --> 00:06:25,170 Və siz təsəvvür edə bilərsiniz, əgər ton olan Sizin veb istifadəçi, siz var ki 128 00:06:25,170 --> 00:06:26,280 müxtəlif mövzuları bir çox. 129 00:06:26,280 --> 00:06:28,230 Ki, borular bir çox var idarə və saxlamaq. 130 00:06:28,230 --> 00:06:31,280 Belə ki, böyük yaddaş istehlakı var. 131 00:06:31,280 --> 00:06:35,650 >> Və sonra, həmçinin, yalnız var deyək bir CPU, və ya siz var deyək 132 00:06:35,650 --> 00:06:38,460 Siz daha çox mövzuları o multicores. 133 00:06:38,460 --> 00:06:38,730 Sağ? 134 00:06:38,730 --> 00:06:43,280 Belə ki, 10 mövzuları idi deyək və yalnız beş CPU'lar idi. 135 00:06:43,280 --> 00:06:46,260 Siz növ bu şey var Siz cari arasında keçid 136 00:06:46,260 --> 00:06:49,090 çünki çalışan ki, bir bütün bir dəfə 10 run bilməz. 137 00:06:49,090 --> 00:06:50,980 Ki, bir kontekstində keçid deyirlər. 138 00:06:50,980 --> 00:06:54,260 Və müddətli həqiqətən bir neçə üzvü var müxtəlif kontekstlərdə, lakin yalnız edək 139 00:06:54,260 --> 00:06:56,620 kommutasiya kimi hesab iki mövzuları arasında. 140 00:06:56,620 --> 00:06:59,730 Bu olduqca bahalı ola bilər, çünki əsasən nə var siz 141 00:06:59,730 --> 00:07:03,340 Siz işle dayandırmaq üçün, qazanc ki, çalışan mövzu dövlət, və 142 00:07:03,340 --> 00:07:05,440 sonra başqa bir yerdə keçid. 143 00:07:05,440 --> 00:07:09,420 >> Belə ki, hamı cür görür niyə mövzuları və motivasiya 144 00:07:09,420 --> 00:07:12,030 proseslər bir az böyük ola bilər? 145 00:07:12,030 --> 00:07:13,840 Və bir sual var idi? 146 00:07:13,840 --> 00:07:14,376 OK. 147 00:07:14,376 --> 00:07:15,070 Cool. 148 00:07:15,070 --> 00:07:18,090 Kimsə Yox Mu hansı bir sualınız var? 149 00:07:18,090 --> 00:07:19,620 OK. 150 00:07:19,620 --> 00:07:26,720 >> Beləliklə, biz ikinci bir addım geri almaq əgər, bir növ kimi var 151 00:07:26,720 --> 00:07:30,350 biz edə bilər ki, müşahidə web applications bir çox. 152 00:07:30,350 --> 00:07:34,810 Və həqiqətən var ki, onların bir çox həqiqətən yoxdur ki, çox faydalı 153 00:07:34,810 --> 00:07:37,140 bir mövzu daxilində işləmək. 154 00:07:37,140 --> 00:07:41,170 Belə ki, heç başlayıb P bütün yeddi qurmaq? 155 00:07:41,170 --> 00:07:45,650 Beləliklə, siz bəlkə təsvir etmək istəyirəm bəzi hissələrinin? 156 00:07:45,650 --> 00:07:47,850 Siz giriş üzərində işləmiş və ya kimi bir şey? 157 00:07:47,850 --> 00:07:49,330 >> Auditoriya: Xeyr 158 00:07:49,330 --> 00:07:49,780 >> KEVIN SCHMID: OK. 159 00:07:49,780 --> 00:07:50,150 Mind heç vaxt. 160 00:07:50,150 --> 00:07:50,900 Üzr istəyirik. 161 00:07:50,900 --> 00:07:55,790 Lakin əsasən, P dəsti, siz növ bir çox edilməsi olacaq 162 00:07:55,790 --> 00:07:59,760 bəzi almaq üçün bir verilənlər bazası queries verilənlər bazası məlumat. 163 00:07:59,760 --> 00:08:03,330 Və nə kodu edir olacaq, nə Apache proses və ya 164 00:08:03,330 --> 00:08:06,030 Apache mövzu bunu edir ki, Bu əlaqə var isə 165 00:08:06,030 --> 00:08:08,990 verilənlər bazası bu cür olacaq edir orada oturan və olacaq 166 00:08:08,990 --> 00:08:12,130 verilənlər bazası cavab gözləyir. 167 00:08:12,130 --> 00:08:16,290 >> İndi ki, böyük bir kimi görünə bilər Bu verilənlər bazası sizin deyil, çünki məşğul 168 00:08:16,290 --> 00:08:18,240 CS50 cihaz, sağ? 169 00:08:18,240 --> 00:08:22,930 Amma şəbəkəsinin bir növ var orada gizlilik artıq web çünki 170 00:08:22,930 --> 00:08:26,830 server öz tələbi vermək var ilə ünsiyyət bazası 171 00:08:26,830 --> 00:08:29,520 bazası və sonra almaq məlumat geri. 172 00:08:29,520 --> 00:08:33,190 Belə ki, indi mən deyiləm, mənim üçün gözləmək kimi getmək üçün gedən bir şey almaq 173 00:08:33,190 --> 00:08:35,770 bazası və sonra var davam gözləyir çox. 174 00:08:35,770 --> 00:08:36,870 Ki, hissi edirmi? 175 00:08:36,870 --> 00:08:38,580 >> Və bəzi şeylər üçün bu pis deyil. 176 00:08:38,580 --> 00:08:41,950 Yalnız var Əgər, misal üçün, access memory ki, kimi deyil 177 00:08:41,950 --> 00:08:44,100 dəhşətli I / O gizlilik. 178 00:08:44,100 --> 00:08:47,110 Mən deyəndə, I / O gizlilik, mən nə istinad kimi hər cür kimi 179 00:08:47,110 --> 00:08:48,290 input output. 180 00:08:48,290 --> 00:08:52,950 Amma kimi, disk bir fayl daxil olmaq üçün Mən statik HTML xidmət etmək istəyirdi 181 00:08:52,950 --> 00:08:57,850 fayl ki, mənim web page və ya kimi bir şey, mən növ var 182 00:08:57,850 --> 00:09:02,310 bir az dayandırmaq ki, fayl oxumaq disk, sonra da 183 00:09:02,310 --> 00:09:04,400 ki, proses gözləyirəm. 184 00:09:04,400 --> 00:09:06,700 Mən faydalı iş görən deyiləm. 185 00:09:06,700 --> 00:09:11,270 >> Bu hər şey doğru deyil, lakin P set kimi applications ümumi 186 00:09:11,270 --> 00:09:13,960 yeddi və proqramları bir çox Siz deyilik ki, 187 00:09:13,960 --> 00:09:15,440 həqiqətən çox düşüncə. 188 00:09:15,440 --> 00:09:19,090 Mən düşüncə deyəndə, mən demək hesablama iş kimi. 189 00:09:19,090 --> 00:09:23,270 Belə ki, hesablama işləri bir şey ola bilər kimi, demək, siz istədi 190 00:09:23,270 --> 00:09:26,590 yalnız hesablanır ki, bir web server yazmaq nth Fibonacci sayı. 191 00:09:26,590 --> 00:09:29,300 Ki, xüsusilə kimi səs deyil fun web server. 192 00:09:29,300 --> 00:09:34,220 Like Mən site olmaq üçün gözləmək olmaz növbəti Facebook, lakin bəzi 193 00:09:34,220 --> 00:09:35,610 hesablama cür işlər. 194 00:09:35,610 --> 00:09:39,570 >> Və ilə əvəz təsəvvür edə bilərsiniz maraqlı bəzi digər növ 195 00:09:39,570 --> 00:09:43,070 hesablama işləri. 196 00:09:43,070 --> 00:09:46,050 Siz bir şey yazılı idi deyirlər ki, dərəcə hesablanmış 197 00:09:46,050 --> 00:09:49,170 iki nəfər arasında ayrılıq və ya kimi bir şey. 198 00:09:49,170 --> 00:09:51,860 Belə ki, bəzi növ cəlb edir hesablanması, sağ? 199 00:09:51,860 --> 00:09:56,630 Və hətta sonra, siz hələ bunu bəlkə gözləmə bir çox 200 00:09:56,630 --> 00:09:59,550 Siz baxmaq üçün bir verilənlər bazası sorğu üçün up edən və ya dost var 201 00:09:59,550 --> 00:10:00,600 ki, kimi bir şey. 202 00:10:00,600 --> 00:10:03,510 Belə ki, anlayışı bu cür var hesablama işləri. 203 00:10:03,510 --> 00:10:05,260 Ki, hissi edirmi? 204 00:10:05,260 --> 00:10:08,258 Heç bir sualınız varmı? 205 00:10:08,258 --> 00:10:11,960 >> Oh və mən orada chat server qoymaq tapmaq chat server cür, çünki 206 00:10:11,960 --> 00:10:13,240 Bu yaxşı bir nümunəsidir. 207 00:10:13,240 --> 00:10:15,250 A chat server yoxdur çox təfəkkür etmək. 208 00:10:15,250 --> 00:10:18,350 Bu yalnız insanlar üçün gözləmək var mesajları və sonra zaman göndərmək 209 00:10:18,350 --> 00:10:19,800 onlar, onları göndərə bilərəm. 210 00:10:19,800 --> 00:10:21,050 OK? 211 00:10:21,050 --> 00:10:23,410 212 00:10:23,410 --> 00:10:28,180 >> Belə ki, yalnız yenidən recap, Apache və ki, çəngəl a bənzər web server 213 00:10:28,180 --> 00:10:31,470 mövzuları və proseslərin çox olan cür israfçı ola bilər. 214 00:10:31,470 --> 00:10:37,530 Mən gələ bilər ki, məsələ danışarlar ki, biz lazımdır olunur 215 00:10:37,530 --> 00:10:39,610 çox mövzuları və proseslər? 216 00:10:39,610 --> 00:10:41,890 Nə biz yalnız bir idi, əgər? 217 00:10:41,890 --> 00:10:45,710 >> Belə ki, belə bir şəkil çəkmək imkan bu kimi baxmaq nə. 218 00:10:45,710 --> 00:10:47,810 Belə ki, yalnız bir mövzu istifadə edək. 219 00:10:47,810 --> 00:10:48,660 OK? 220 00:10:48,660 --> 00:10:52,790 Belə ki, yalnız bir mövzu ilə bu təsəvvür. 221 00:10:52,790 --> 00:10:56,600 >> Biz həqiqətən bunu deyil Güman edək çox faydalı - və mən deyəndə 222 00:10:56,600 --> 00:10:59,450 faydalı, mən hesablama iş demək - 223 00:10:59,450 --> 00:11:01,130 əvvəl çox mövzuları. 224 00:11:01,130 --> 00:11:04,180 Belə ki cür birləşdirmək bildirin bir sap daxil hər şey. 225 00:11:04,180 --> 00:11:07,780 Belə ki, nə biz bir mövzu cür olsaydı yalnız loop ətrafında gedir və 226 00:11:07,780 --> 00:11:10,880 daim çek bir şey etdi yeni baş verir. 227 00:11:10,880 --> 00:11:15,130 Belə ki, məsələn, yeni bir şey oldu Mən geri bir şey var demək bilər 228 00:11:15,130 --> 00:11:19,310 göndərilən verilənlər bazası, və ya kimsə mənə yeni bir HTTP sorğu. 229 00:11:19,310 --> 00:11:22,290 Belə ki, həmin hadisələr cür ki, sağ, nə? 230 00:11:22,290 --> 00:11:26,130 >> Və sonra mən nə edə o yeni baş şeylər bu mövzu deyil 231 00:11:26,130 --> 00:11:30,120 icrası, bu tək Mövzu icra, Mən bəzi kodu zəng edə bilərsiniz ki, 232 00:11:30,120 --> 00:11:32,410 xüsusi şey idarə edirəm. 233 00:11:32,410 --> 00:11:36,640 Belə ki, məsələn, mən bir şey var, əgər geri verilənlər bazası, mən run bilər mənim 234 00:11:36,640 --> 00:11:40,960 bu kiçik hesablama hissəsi ki, həqiqətən yalnız bir şey hazırlayır 235 00:11:40,960 --> 00:11:42,620 istifadəçi geri göndərin. 236 00:11:42,620 --> 00:11:46,710 Belə ki, mənada bu cür edir? 237 00:11:46,710 --> 00:11:49,940 >> Amma həqiqətən nə var Bu nəticələri? 238 00:11:49,940 --> 00:11:50,660 Sağ? 239 00:11:50,660 --> 00:11:53,730 Biz yazdıq, çünki kodu ki, bir çox - 240 00:11:53,730 --> 00:11:58,330 və yalnız irəli tullanmaq üçün gedirəm ki, OK əgər slaydlar. 241 00:11:58,330 --> 00:12:00,930 Əgər ağla deyil əgər Belə ki, mən yalnız bir addım geri gedir. 242 00:12:00,930 --> 00:12:03,410 Belə şey bu cür bir hadisə loop çağırıb. 243 00:12:03,410 --> 00:12:04,070 OK? 244 00:12:04,070 --> 00:12:07,240 Və bu əsas növü var Node.js. arxasında ideyası 245 00:12:07,240 --> 00:12:11,240 >> Node.js həqiqətən bir web kimi edir Belə ki, nə server bir mövzu var ki, 246 00:12:11,240 --> 00:12:14,850 ki, əsasən bir loop ətrafında gedir altında bir müddət bir növ kimi 247 00:12:14,850 --> 00:12:18,510 daim ki, Node.js başlıq yoxlanılması, biz yeni şeylər almaq idi? 248 00:12:18,510 --> 00:12:22,720 Və sonra işleyicileri davam edəcək siz qurmaq. 249 00:12:22,720 --> 00:12:26,720 Amma xahiş yaxşı bir sual, necə biz bu baş edə bilərsiniz 250 00:12:26,720 --> 00:12:28,090 Mövcud şeyi? 251 00:12:28,090 --> 00:12:32,440 >> Mən burada C kodu bir line qoymaq bu açılış kimi əsasən görünür 252 00:12:32,440 --> 00:12:33,060 sağ, fayl? 253 00:12:33,060 --> 00:12:36,090 Mən o, yalnız bir albom ilə çıxdı. 254 00:12:36,090 --> 00:12:39,600 Mən onun yeni bir fayl açmaq idi. 255 00:12:39,600 --> 00:12:43,810 Belə ki, yol fəaliyyət üçün C kodu - 256 00:12:43,810 --> 00:12:47,890 və mən faylları seçdi səbəbi idi danışarlar bu dərəcədə növ çünki 257 00:12:47,890 --> 00:12:52,000 biz C etdik ki, I / O iş input output var ki, bir mənada. 258 00:12:52,000 --> 00:12:55,070 Beləliklə, biz bu kodu zəng ki, Bu f açıq yoxdur. 259 00:12:55,070 --> 00:12:59,370 Və sonra bizim növbəti line proqram, biz indi f ilə işləyə bilər. 260 00:12:59,370 --> 00:13:02,710 >> Belə ki, bu bir nümunəsidir olacaq ki, sinxron və ya kimi 261 00:13:02,710 --> 00:13:06,850 ilk line çünki blok orada biz qədər gözləyir 262 00:13:06,850 --> 00:13:08,110 fayl açıq olsun. 263 00:13:08,110 --> 00:13:12,260 Belə ki, ikinci xətt, biz bilirik ki, f ilə işləmək, lakin bu o deməkdir bilər ki, 264 00:13:12,260 --> 00:13:16,240 ki, ikinci xətt həqiqətən run bilməz ilk line edilir qədər. 265 00:13:16,240 --> 00:13:17,760 Ki, hissi edirmi? 266 00:13:17,760 --> 00:13:20,890 >> Belə ki, bu qoymaq üçün pis olacaq bir hadisə işleyicisindeki. 267 00:13:20,890 --> 00:13:23,920 Və səbəbi ki, gözləyir bu cür, sağ? 268 00:13:23,920 --> 00:13:26,500 Belə ki, bu bizə geri qaytarılırdı eyni şey. 269 00:13:26,500 --> 00:13:29,470 Və indi biz hətta olmaz çox mövzuları fayda və ya 270 00:13:29,470 --> 00:13:32,390 proseslər biz var, çünki Node.js. bir mövzu 271 00:13:32,390 --> 00:13:35,496 Ki, hamıya mənada edirmi? 272 00:13:35,496 --> 00:13:35,990 >> Auditoriya: gözləyin. 273 00:13:35,990 --> 00:13:36,980 Belə ki, əvəz nədir? 274 00:13:36,980 --> 00:13:37,840 >> KEVIN SCHMID: Oh, belə ki, bəli. 275 00:13:37,840 --> 00:13:39,560 Mən almaq üçün gedirəm əvəz. 276 00:13:39,560 --> 00:13:40,430 OK. 277 00:13:40,430 --> 00:13:42,960 Biz bir şey idi ki, nə bu kimi baxdı? 278 00:13:42,960 --> 00:13:45,730 Belə ki, nə mən redaktə indi əgər f bir az açmaq? 279 00:13:45,730 --> 00:13:48,370 Mən eyni keçən alıram əvvəl iki dəlilləri. 280 00:13:48,370 --> 00:13:52,610 Mən hələ də yeni mahnı sevgi o çıxdı ki,. 281 00:13:52,610 --> 00:13:57,260 Amma üçüncü şey keçən alıram olan Bu dəyişən kodu adlanır. 282 00:13:57,260 --> 00:14:02,280 >> Amma kodu həqiqətən nə bu çərçivədə? 283 00:14:02,280 --> 00:14:05,360 Bir müntəzəm C dəyişən kimi? 284 00:14:05,360 --> 00:14:06,740 Bu hüququ, bir funksiyası var? 285 00:14:06,740 --> 00:14:09,450 Və çünki bir az qəribə ola bilər Mən, həqiqətən, indi keçən kimi deyiləm 286 00:14:09,450 --> 00:14:12,320 başqa funksiyası daxil fəaliyyət göstərir. 287 00:14:12,320 --> 00:14:14,400 >> Bu barədə qeyd etmək bir neçə şeyi. 288 00:14:14,400 --> 00:14:17,145 One, Mən, həqiqətən, zəng deyiləm kodu funksiyası. 289 00:14:17,145 --> 00:14:20,650 Beləliklə, siz ilə kodu görmürəm sol paren, sağ paren. 290 00:14:20,650 --> 00:14:23,010 Mən yalnız kodu keçən alıram. 291 00:14:23,010 --> 00:14:26,990 Və C, bu həqiqətən nə edəcəyini ki, faktiki mənə bir göstərici vermək 292 00:14:26,990 --> 00:14:29,740 kodu, və sonra bu run bilər. 293 00:14:29,740 --> 00:14:33,350 Siz etdiyiniz kimi ancaq bu barədə düşünmək çalıştırmak üçün kodu keçən zaman 294 00:14:33,350 --> 00:14:35,150 fayl açılır. 295 00:14:35,150 --> 00:14:41,430 >> Amma bu o deməkdir ki, indi edə biləcək mənim proqram istirahət 296 00:14:41,430 --> 00:14:47,050 digər məhsulları, digər bunu davam edə bilər stuff biz, həqiqətən, gözləyin, lakin deyil isə 297 00:14:47,050 --> 00:14:50,890 yalnız başımızın geri var ki, ki fayl açıq, run ki, 298 00:14:50,890 --> 00:14:52,130 üst kodu. 299 00:14:52,130 --> 00:14:53,390 Ki, hissi edirmi? 300 00:14:53,390 --> 00:14:58,060 >> İndi Node.js arxasında fikir ki, f ilə do məhsulları kodu 301 00:14:58,060 --> 00:15:04,590 hissəsi olduqca qısa və sadə olmalıdır həqiqətən və sadə və 302 00:15:04,590 --> 00:15:06,160 intensiv çox computationally. 303 00:15:06,160 --> 00:15:09,390 Başqa bir fayl açmaq üçün ola bilər, lakin ki, olduqca sürətli olmalıdır 304 00:15:09,390 --> 00:15:14,710 yalnız başqa f nə demək lazımdır, çünki açmaq və sonra bu digər kodu zəng. 305 00:15:14,710 --> 00:15:19,100 >> Belə ki, yalnız tamamilə açıq, f olmaq ki, açmaq, yeni Katy Perry mahnı yoxdur 306 00:15:19,100 --> 00:15:23,060 görülən mp3, ki, olacaq olduqca çox dərhal qayıtmaq. 307 00:15:23,060 --> 00:15:27,820 Və sonra biz yalnız bunu davam edə bilər digər məhsulları çünki indi f bütün 308 00:15:27,820 --> 00:15:33,410 açıq zəng əsasən demək olunur etmir əsas f açıq kodu Bu faylı açmaq 309 00:15:33,410 --> 00:15:36,020 və bu açılış Bitirdiğinizde Siz onu geri almaq zaman fayl və ya, 310 00:15:36,020 --> 00:15:37,480 sonra kodu run. 311 00:15:37,480 --> 00:15:39,540 Lakin həqiqətən kodu çalışmaz. 312 00:15:39,540 --> 00:15:41,815 Və bir sual var idi? 313 00:15:41,815 --> 00:15:46,180 >> Auditoriya: Siz bir neçə çıxırdı computationally əlavə ki dəfə 314 00:15:46,180 --> 00:15:50,545 intensiv kodu sort qırmaq [Işitilemez] idarə sistemi. 315 00:15:50,545 --> 00:15:51,795 [Işitilemez]? 316 00:15:51,795 --> 00:15:54,450 317 00:15:54,450 --> 00:15:55,290 >> KEVIN SCHMID: Bu böyük bir sual var. 318 00:15:55,290 --> 00:15:59,280 Mən həqiqətən necə bir nümunə var Siz computationally inteqrasiya edə bilər 319 00:15:59,280 --> 00:16:01,090 bir az intensiv kodu. 320 00:16:01,090 --> 00:16:03,620 Belə ki, biz kodu nümunələri almaq zaman, Mən bir çəkmək üçün əmin olacaq. 321 00:16:03,620 --> 00:16:04,700 Ki, OK mı? 322 00:16:04,700 --> 00:16:05,950 Təşəkkür edirəm. 323 00:16:05,950 --> 00:16:07,690 324 00:16:07,690 --> 00:16:08,750 >> Adı nə idi? 325 00:16:08,750 --> 00:16:10,620 >> Auditoriya: Aaron. 326 00:16:10,620 --> 00:16:14,830 >> KEVIN SCHMID: Aaron bir çox gətirir olan yaxşı bir nöqtədə, mən əgər 327 00:16:14,830 --> 00:16:18,560 bəzi computationally intensiv kodu f hissəsi, qalan ilə nə stuff 328 00:16:18,560 --> 00:16:22,880 mənim proqram çalıştırmak bilməz və qulaq bilməz bütün qədər yeni sorğu və ya bir şey üçün 329 00:16:22,880 --> 00:16:24,270 ki, stuff başa çatmışdır. 330 00:16:24,270 --> 00:16:27,390 Mən ümumiyyətlə Node kodu yazılı alıram Mən gedirəm kimi biz bir şey halda 331 00:16:27,390 --> 00:16:33,060 baxdığımız zaman sonra gəlir kod nümunələri, mən əmin olmalıdır 332 00:16:33,060 --> 00:16:36,060 mənim kodu up bağlamaq deyil bu hadisə loop. 333 00:16:36,060 --> 00:16:38,120 Ki, hissi edirmi? 334 00:16:38,120 --> 00:16:38,350 OK. 335 00:16:38,350 --> 00:16:40,040 Cool. 336 00:16:40,040 --> 00:16:47,090 >> Belə ki, Node.js bu çərçivə təklif edir ki, Əgər idarə bu hadisə inşa edə bilərsiniz 337 00:16:47,090 --> 00:16:48,210 ilə server. 338 00:16:48,210 --> 00:16:53,460 Belə ki, Asynchronous bu cür var halbuki, I / O kitabxana qeyri-blocker 339 00:16:53,460 --> 00:16:56,800 biz oldum ki, standart C kitabxana ilə iş kimi, əgər yalnız 340 00:16:56,800 --> 00:16:59,500 biz etdik ki, eyni şəkildə istifadə f ilə istifadə edilmişdir açır və 341 00:16:59,500 --> 00:17:03,000 stuff, bu blok, çünki Əgər həqiqətən gözləmək lazımdır 342 00:17:03,000 --> 00:17:04,470 açmaq üçün fayl. 343 00:17:04,470 --> 00:17:09,290 >> Amma Node.js siz verir və əsasən Google V8 əlaqələri 344 00:17:09,290 --> 00:17:14,030 Səbəb olan JavaScript mühərrik Chrome emal belə sürətli olduğunu 345 00:17:14,030 --> 00:17:17,040 JavaScript çünki Bu V8 mühərriki var. 346 00:17:17,040 --> 00:17:22,460 Mən o biri kimi səslənir bilirik WWDC geliştirici konfransları şey 347 00:17:22,460 --> 00:17:25,390 onlar yalnız bir dəstə atmaq prosessorları üçün məktubu sayı şeylər 348 00:17:25,390 --> 00:17:26,910 və bu belə sərin demək. 349 00:17:26,910 --> 00:17:34,200 Amma bu etdiklərini sərin Bu, çünki JavaScript - 350 00:17:34,200 --> 00:17:37,010 və ya bəlkə siz ilə tanış değilseniz JavaScript hələ biz idi, çünki 351 00:17:37,010 --> 00:17:38,180 bu barədə mühazirələr - 352 00:17:38,180 --> 00:17:40,770 lakin JavaScript bir şərh edir dil. 353 00:17:40,770 --> 00:17:41,970 >> Və bu çox əhəmiyyətli bir nöqtə. 354 00:17:41,970 --> 00:17:45,790 Belə ki, bizim web üçün vacibdir server sağ, sürətli olmaq? 355 00:17:45,790 --> 00:17:49,970 Və biz yalnız JavaScript çalışan, əgər şərh ki, kodu, yalnız 356 00:17:49,970 --> 00:17:52,130 hər hansı bir köhnə tərcüməçinin yavaş ola bilər. 357 00:17:52,130 --> 00:17:55,980 Bu olan belə Node faydaları super sürətli V8 tərcüməçi. 358 00:17:55,980 --> 00:17:59,580 Onlar adına əgər mən bilmirəm çünki alnında V8 yumruq 359 00:17:59,580 --> 00:18:01,110 şey, lakin OK. 360 00:18:01,110 --> 00:18:07,070 >> Mən bəzi nümunələr hazırlanır etdik bu URL. 361 00:18:07,070 --> 00:18:10,490 Seminardan sonra, mən növ gedirəm Siz Node toplusunu əldə edə bilərsiniz necə haqqında danışmaq 362 00:18:10,490 --> 00:18:13,570 up, lakin indi üçün, mən yalnız sort istəyirəm Bəzi kodu nümunələr vasitəsilə gəzmək. 363 00:18:13,570 --> 00:18:17,250 Belə ki, birlikdə izləmək istəyirsinizsə, bütün mənbə kodu var mövcuddur. 364 00:18:17,250 --> 00:18:18,720 OK? 365 00:18:18,720 --> 00:18:22,280 >> Mən bu URL tərk edəcəyik bir az üçün. 366 00:18:22,280 --> 00:18:24,440 Və sonra mən yalnız gedirəm terminal keçid. 367 00:18:24,440 --> 00:18:29,670 368 00:18:29,670 --> 00:18:34,400 Hamı bu URL ilə yaxşı? 369 00:18:34,400 --> 00:18:37,990 Mən artıq keçid gedirəm burada mənim terminal. 370 00:18:37,990 --> 00:18:42,030 >> Belə ki, burada kodu ki, Mən bu gün üçün var. 371 00:18:42,030 --> 00:18:43,960 Niyə biz başlamaq deyil simpler.js fayl? 372 00:18:43,960 --> 00:18:49,110 373 00:18:49,110 --> 00:18:52,100 Digər odur ki, bütün bu kodu yazılı olacaq 374 00:18:52,100 --> 00:18:56,660 JavaScript siz bilər və ya ilə tanış ola bilər. 375 00:18:56,660 --> 00:19:00,170 Mən bir neçə şeylər danışarlar ki, bir çox JavaScript kod növ edir 376 00:19:00,170 --> 00:19:04,000 syntax və strukturu çox oxşardır C, kimi cür ala bilərsiniz, belə ki, 377 00:19:04,000 --> 00:19:05,020 Siz birlikdə getmək. 378 00:19:05,020 --> 00:19:08,750 Mən bir çox yazmaq denedim ki, bir şəkildə bu başlanğıc kodu 379 00:19:08,750 --> 00:19:11,230 bu ki, C oxşar bir az daha oxunaqlı. 380 00:19:11,230 --> 00:19:15,980 Amma biz irəliləyiş kimi, mən olacaq əlavə bəzi nümayiş 381 00:19:15,980 --> 00:19:18,980 JavaScript funksiyalar cür sərin var. 382 00:19:18,980 --> 00:19:21,510 >> Amma bu nümunə proqram baxaq. 383 00:19:21,510 --> 00:19:24,820 Mən hər şey orada kəsilmiş oldu danışarlar. 384 00:19:24,820 --> 00:19:28,500 Mən yalnız real düzeltmek üçün gedirəm ki, OK və ya deyil sürətli əgər. 385 00:19:28,500 --> 00:19:31,400 Mən bunu gedir nə bilmirəm. 386 00:19:31,400 --> 00:19:34,660 Bir az daha yaxşı deyilmi? 387 00:19:34,660 --> 00:19:36,510 Siz var və stuff bilərsiniz? 388 00:19:36,510 --> 00:19:39,320 OK. 389 00:19:39,320 --> 00:19:44,120 >> Belə ki, ilk line JavaScript kimi dəyişən versiyası 390 00:19:44,120 --> 00:19:44,800 Bəyannamə. 391 00:19:44,800 --> 00:19:49,870 Belə ki, yalnız nə bu ki vurğulamaq üçün Belə ki, bu kimi C. kimi baxmaq 392 00:19:49,870 --> 00:19:52,620 mənə dedi index üç bərabərdir və ya kimi bir şey. 393 00:19:52,620 --> 00:19:55,740 Mən növü daxil etməyib. 394 00:19:55,740 --> 00:20:00,780 JavaScript növləri var, lakin bu çox dinamik təbiət tipli, belə ki, 395 00:20:00,780 --> 00:20:02,580 bu tipli hər cür təmin etməyib. 396 00:20:02,580 --> 00:20:03,670 Belə ki, yalnız var var. 397 00:20:03,670 --> 00:20:05,320 Dəyişən kimi. 398 00:20:05,320 --> 00:20:05,920 OK? 399 00:20:05,920 --> 00:20:08,340 >> Mən bu dəyişən HTTP zəng edirəm. 400 00:20:08,340 --> 00:20:12,480 Və mənim sağ tərəfdən, mən var Mən HTTP qoymaq istəyirəm ki, ifadə. 401 00:20:12,480 --> 00:20:14,960 Bu HTTP tələb edir. 402 00:20:14,960 --> 00:20:18,500 Belə ki, bu cür analoji daxildir. 403 00:20:18,500 --> 00:20:22,940 Bu bir az daha çox kimi güclü daha var daxildir ki, mənada daxildir 404 00:20:22,940 --> 00:20:26,100 yalnız surəti və mövzu paste olacaq Bu funksiya prototipləri üçün fayl və ya 405 00:20:26,100 --> 00:20:27,930 növü anlayışlar ilə nə. 406 00:20:27,930 --> 00:20:30,590 Amma tələb həqiqətən gedir Bizə kodu almaq üçün. 407 00:20:30,590 --> 00:20:33,280 >> Beləliklə, siz hesab edə bilər bəzi kodu idxal. 408 00:20:33,280 --> 00:20:37,960 Belə ki, haradasa Node.js modul sistemi və ya nə olursa olsun, onlar bütün bu var 409 00:20:37,960 --> 00:20:40,790 HTTP server kodu mən yalnız deyiləm öz üçün gətirilərkən 410 00:20:40,790 --> 00:20:43,130 Bu proqram şəxsi istifadə. 411 00:20:43,130 --> 00:20:44,260 OK? 412 00:20:44,260 --> 00:20:46,930 >> Beləliklə mən bu funksiya var Mən yazdıq ki. 413 00:20:46,930 --> 00:20:50,330 Mən daxil olmamışdır bildiriş qaytarılması növü və ya növü 414 00:20:50,330 --> 00:20:51,140 dəlilləri yenidən. 415 00:20:51,140 --> 00:20:54,440 Belə ki cür boş tipli mənada bu cür. 416 00:20:54,440 --> 00:20:57,290 Bu edir ki, iki dəlilləri, sorğu və cavab. 417 00:20:57,290 --> 00:21:02,080 Belə ki, konseptual növ kimi biz ki, şəkil tanış 418 00:21:02,080 --> 00:21:05,280 ekranda çünki əvvəl biz bu sorğu almaq ki, biz 419 00:21:05,280 --> 00:21:06,410 istifadəçi var. 420 00:21:06,410 --> 00:21:09,170 Və sonra biz bir cavab var ki, biz şeyi yaza bilərsiniz. 421 00:21:09,170 --> 00:21:15,060 >> Belə ki, bu ilk line edir 200 res.writeHead və sonra bu 422 00:21:15,060 --> 00:21:17,070 məzmun növü text plain. 423 00:21:17,070 --> 00:21:19,300 Belə ki, bir az bu ayrı parça bildirin. 424 00:21:19,300 --> 00:21:22,340 Belə ki, yalnız res.write diqqət edək bir az. 425 00:21:22,340 --> 00:21:28,420 Belə ki, yazmaq, əsasən və baş yazmaq sort həyata yazmaq üçün yalnız yolları 426 00:21:28,420 --> 00:21:29,960 cavab şeylər. 427 00:21:29,960 --> 00:21:30,770 OK? 428 00:21:30,770 --> 00:21:36,230 Heç xatırlayır Belə ki, baş yazmaq HTTP mühazirə, siz uşaqlar nə 429 00:21:36,230 --> 00:21:39,940 at başlıqlarını xatırlamaq HTTP şey üst? 430 00:21:39,940 --> 00:21:43,580 Belə ki, niyə yalnız demo deyil real sürətli mövzular. 431 00:21:43,580 --> 00:21:44,640 Ki, faydalı ola bilər? 432 00:21:44,640 --> 00:21:45,500 Və ya olmalıdır biz yalnız növ - 433 00:21:45,500 --> 00:21:46,070 OK. 434 00:21:46,070 --> 00:21:46,740 Sure. 435 00:21:46,740 --> 00:21:52,340 >> Belə ki, browser google.com gedir zaman və ya kimi bir şey, 436 00:21:52,340 --> 00:21:54,250 əslində bir az daha çox var - 437 00:21:54,250 --> 00:21:55,380 Bu gizli kimi - 438 00:21:55,380 --> 00:21:58,340 bir az daha çox məlumat kimi var yalnız daha boru vasitəsilə gəlir 439 00:21:58,340 --> 00:22:00,180 az axtarış və hər şey. 440 00:22:00,180 --> 00:22:03,550 Belə ki, bu göstərmək üçün, mən gedirəm Curl adlı proqramı istifadə etmək. 441 00:22:03,550 --> 00:22:04,260 OK? 442 00:22:04,260 --> 00:22:08,020 Belə ki, bu çalıştırabilirsiniz şeydir Mac OSX command line və ya da 443 00:22:08,020 --> 00:22:09,830 cihaz və ya nə. 444 00:22:09,830 --> 00:22:17,050 Və mən Curl əgər HTTP google.com, Mən HTML görmək üçün gedirəm. 445 00:22:17,050 --> 00:22:21,230 Və bu, ədalət, yalnız Növ sizə deyir ki, HTML 446 00:22:21,230 --> 00:22:24,695 Sənin Brauzer deyil, əgər www yönlendirme avtomatik idarə 447 00:22:24,695 --> 00:22:27,110 redirection. 448 00:22:27,110 --> 00:22:33,390 >> Belə ki, bu, yalnız HTML, lakin mən gedirəm Mən bayraq bu tire Curl əlavə etmək. 449 00:22:33,390 --> 00:22:33,600 OK? 450 00:22:33,600 --> 00:22:35,600 Və bu göstərmək üçün gedir Mənə mövzular. 451 00:22:35,600 --> 00:22:40,640 Belə ki, bu da gəlir ki, məlumat vasitəsilə mən bu cavab almaq zaman. 452 00:22:40,640 --> 00:22:41,260 OK? 453 00:22:41,260 --> 00:22:45,320 >> Belə ki, üst, bu görmək HTTP 301 daimi hərəkət. 454 00:22:45,320 --> 00:22:49,470 Və bu cür əhəmiyyətli, çünki Bu status kodu aiddir. 455 00:22:49,470 --> 00:22:53,750 Belə ki, burada 301, status kodu əsasən yalnız bir tam olan 456 00:22:53,750 --> 00:22:57,750 ki, brauzer və ya kim var deyir Siz ki, iddia, bu oxu 457 00:22:57,750 --> 00:23:01,460 Bir browser etdiyiniz və siz bu gördükdə, əsasən indi baxsaq 458 00:23:01,460 --> 00:23:04,960 və bir 301 bax, siz Mən bilirəm əsasında xüsusi bir şey etmək 459 00:23:04,960 --> 00:23:08,810 301, və ya xüsusi bir şey baş 301 əsaslanır. 460 00:23:08,810 --> 00:23:12,640 Belə ki, daimi köçürülüb deyir. 461 00:23:12,640 --> 00:23:17,700 >> Və sonra, əsasən, biz əsas dəyər cüt bir dəstə. 462 00:23:17,700 --> 00:23:22,100 Beləliklə, biz yer almaq www.google.com edir. 463 00:23:22,100 --> 00:23:25,190 Və sonra cür bütün bu digər məhsulları, lakin əsasən, nə yer 464 00:23:25,190 --> 00:23:29,662 kəlam yeni yer www.google.com edir. 465 00:23:29,662 --> 00:23:33,800 Siz google.com getmək əgər Belə ki, indi, will sort blink browser cür görmək 466 00:23:33,800 --> 00:23:38,770 sizi yönlendirme sonra ikinci və doğru geri www.google.com üçün. 467 00:23:38,770 --> 00:23:41,840 Belə ki, cavab ola bilər Bu mövzular. 468 00:23:41,840 --> 00:23:43,330 >> Və hər şeyi bir neçə qeyd etmək. 469 00:23:43,330 --> 00:23:46,890 Belə ki, biz, həqiqətən, uğurlu idi deyirlər bir web page ziyaret edir. 470 00:23:46,890 --> 00:23:49,040 Belə ki, mənə gedək - 471 00:23:49,040 --> 00:23:51,080 yaxşı veb nədir? 472 00:23:51,080 --> 00:23:53,285 Mən yaxşı düşüncə pis oldum yerində saytları. 473 00:23:53,285 --> 00:23:53,640 >> Auditoriya: Wikipedia. 474 00:23:53,640 --> 00:23:54,160 >> KEVIN SCHMID: OK. 475 00:23:54,160 --> 00:23:56,040 Wikipedia edək. 476 00:23:56,040 --> 00:23:58,680 Belə ki, burada köçürülüb. 477 00:23:58,680 --> 00:23:59,240 Oh gözləyin. 478 00:23:59,240 --> 00:24:00,160 Mən? 479 00:24:00,160 --> 00:24:00,890 Bəli, Mən. 480 00:24:00,890 --> 00:24:01,100 OK. 481 00:24:01,100 --> 00:24:03,005 Mən www etmək lazımdır. 482 00:24:03,005 --> 00:24:06,006 Mən www gedirəm. 483 00:24:06,006 --> 00:24:09,680 Gördüyünüz kimi, burada bütün HTML var brauzer emal ki, 484 00:24:09,680 --> 00:24:10,910 Vikipediya üçün. 485 00:24:10,910 --> 00:24:14,055 >> Amma burada scrolling saxlamaq əgər, Mən üst görəcəksiniz - 486 00:24:14,055 --> 00:24:17,800 wow, bir çox var Vikipediya haqqında HTML - 487 00:24:17,800 --> 00:24:22,550 amma nə mən burada üst görmək bilər Bu kimi qarşı bu 200 durum kodu 488 00:24:22,550 --> 00:24:24,570 Mən əvvəllər gördüm ki, 301. 489 00:24:24,570 --> 00:24:27,100 Və bir gözəl var ki, görürsünüz yanında dostluq OK. 490 00:24:27,100 --> 00:24:29,470 Belə ki, bu yaxşı status kodu kimi. 491 00:24:29,470 --> 00:24:31,160 >> 200 nömrə tanış baxmaq varmı? 492 00:24:31,160 --> 00:24:34,120 493 00:24:34,120 --> 00:24:39,880 Bəli, çünki mən simpler.js etdi, zaman Mən orada bir 200 yazdı. 494 00:24:39,880 --> 00:24:43,290 Belə ki, əsasən demək deyərək oldu browser və ya kim almaq üçün çalışır 495 00:24:43,290 --> 00:24:45,440 Onlar uğurlu idi ki, bu. 496 00:24:45,440 --> 00:24:49,040 Və ya kimi biz bu cür çox uğurlu olmuşdur. 497 00:24:49,040 --> 00:24:54,320 >> Və xüsusi sintaksis bu cür var Cəmi bir elan üçün 498 00:24:54,320 --> 00:24:59,870 content növü kimi bu düymələri xəritəsi və mətn düzənliyi kimi bu dəyərlər. 499 00:24:59,870 --> 00:25:03,780 Beləliklə, siz cavab baxsaq ki, biz əvvəl geri Wikipedia var - 500 00:25:03,780 --> 00:25:06,200 Mən hərəkət etmək üçün cəhd gedirəm bir az daha sürətli up - 501 00:25:06,200 --> 00:25:09,900 Siz server kimi bu düymələri var və bu dəyərlər Apache. 502 00:25:09,900 --> 00:25:12,120 Belə ki, açarları və dəyərlər var. 503 00:25:12,120 --> 00:25:15,930 Və bu belirtebilirsiniz Geri göndərmək üçün nə node. 504 00:25:15,930 --> 00:25:19,380 >> Belə ki, bu, bəzi, həqiqətən növ edir yolları və bəzi yollarla deyil 505 00:25:19,380 --> 00:25:23,170 həqiqətən, ancaq bir az aşağı səviyyədə var siz ola bilər ki, PHP kodu dən 506 00:25:23,170 --> 00:25:26,980 P üçün yazılı yeddi müəyyən çünki PHP və Apache sort bəzi qayğı 507 00:25:26,980 --> 00:25:28,150 sizin üçün bu şeyi. 508 00:25:28,150 --> 00:25:32,520 PHP, mənim yalnış bilər Öz başlıqlarını yazmaqla davranış. 509 00:25:32,520 --> 00:25:35,520 Amma bu məqsədləri üçün, biz almaq öz başlıqlarını yazmaq üçün. 510 00:25:35,520 --> 00:25:38,210 511 00:25:38,210 --> 00:25:41,105 >> Belə ki line mənada edir hamı, yazma baş line? 512 00:25:41,105 --> 00:25:41,380 OK. 513 00:25:41,380 --> 00:25:42,280 Awesome. 514 00:25:42,280 --> 00:25:45,870 >> Beləliklə nə mən cavab sonu dünya salam söyləyərək. 515 00:25:45,870 --> 00:25:47,040 OK. 516 00:25:47,040 --> 00:25:49,920 Amma bu yalnız bir funksiyası var sorğu handler çağırıb. 517 00:25:49,920 --> 00:25:53,510 Belə ki, indi mən həqiqətən cür nə etmək lazımdır Bu funksiya ilə bir şey, sağ? 518 00:25:53,510 --> 00:25:59,170 >> Belə ki, burada nə bu var edir var server bərabərdir hansı line 519 00:25:59,170 --> 00:26:03,530 HTTP.create server, və sonra tələbi handler keçir. 520 00:26:03,530 --> 00:26:06,080 Belə ki, bu node növüdür bir server yaratmaq yolu. 521 00:26:06,080 --> 00:26:08,790 Mən keçən edirəm ki, görürsünüz sorğu işleyicisindeki. 522 00:26:08,790 --> 00:26:12,290 Belə ki, bu createServer izah Mən sizə bir mənə etmək istəyirəm ki, funksiyası 523 00:26:12,290 --> 00:26:16,270 server, və zaman server alır bir cavab, Mən sizə bu zəng etmək lazımdır 524 00:26:16,270 --> 00:26:18,680 handler funksiyası tələb. 525 00:26:18,680 --> 00:26:18,990 OK? 526 00:26:18,990 --> 00:26:22,290 >> Belə ki line olduqca çox hemen başa. 527 00:26:22,290 --> 00:26:28,780 Belə ki, var server line sağ edilir Siz olduqca çox bunu sonra. 528 00:26:28,780 --> 00:26:31,770 Mən demək, bəzi daxili qurmaq var siz var ki, bilmək dövlət 529 00:26:31,770 --> 00:26:35,400 ki, sorğu handler funksiyası zəng, lakin orada oturmaq gedən və deyil 530 00:26:35,400 --> 00:26:37,730 demək göndərilən istifadəçi var Mənə hələ sorğu? 531 00:26:37,730 --> 00:26:39,270 Istifadəçi hələ mənə sorğu göndərib? 532 00:26:39,270 --> 00:26:40,780 Belə ki, blok deyil. 533 00:26:40,780 --> 00:26:41,650 OK? 534 00:26:41,650 --> 00:26:46,120 >> Belə ki, nə bu edəcəyik əsasən indi bu kodu bir göstərici mağazalar, 535 00:26:46,120 --> 00:26:49,670 sonra bu tələbi handler funksiyası, və kod davam edəcək zaman kimsə 536 00:26:49,670 --> 00:26:52,170 tələb edir. 537 00:26:52,170 --> 00:26:54,120 Və sonra biz server.listen etmək. 538 00:26:54,120 --> 00:26:56,950 539 00:26:56,950 --> 00:26:59,960 >> The 1337 olduqca ixtiyari var. 540 00:26:59,960 --> 00:27:02,285 Mən heç bir xüsusi səbəbi var idi ki sayı seçmək üçün. 541 00:27:02,285 --> 00:27:03,860 Bu tamamilə təsadüfi idi. 542 00:27:03,860 --> 00:27:07,010 Amma yalnız port müəyyənləşdirir. 543 00:27:07,010 --> 00:27:10,640 Belə ki, ən web server görəcəksiniz ki, onlar ki növü var, çünki port 80 istifadə 544 00:27:10,640 --> 00:27:11,810 qurultayının kimi. 545 00:27:11,810 --> 00:27:16,170 Mən kimi bir şey getmək əgər, Mən bilmirəm, Wikipedia.org, 546 00:27:16,170 --> 00:27:17,700 və mən nöqtə 8 qoymaq - 547 00:27:17,700 --> 00:27:18,610 wow oh, siz göremiyorum. 548 00:27:18,610 --> 00:27:19,370 Üzgünüm. 549 00:27:19,370 --> 00:27:21,820 Amma Wikipedia əgər - 550 00:27:21,820 --> 00:27:24,810 Mən burada yaza bilərsiniz ki, yalnız belə Bu kamera aydındır. 551 00:27:24,810 --> 00:27:29,150 Amma bir brauzer bu almaq əgər ifadə edən bir colon 80, getmək 552 00:27:29,150 --> 00:27:31,430 Wikipedia.org port 80. 553 00:27:31,430 --> 00:27:36,200 Belə ki, Amerika Birləşmiş Ştatları nə kimi Siz gəmi bilərsiniz kimi çox limanları 554 00:27:36,200 --> 00:27:37,440 cür şeylər. 555 00:27:37,440 --> 00:27:40,730 Belə ki, bu xüsusi getmək kimi Bu server yer. 556 00:27:40,730 --> 00:27:40,990 OK. 557 00:27:40,990 --> 00:27:45,730 >> Mən yalnız 1337 seçdi. 558 00:27:45,730 --> 00:27:47,910 Nömrələri bir sıra var Siz seçə bilərsiniz ki,. 559 00:27:47,910 --> 00:27:50,390 Ki, tamamilə xüsusi deyil. 560 00:27:50,390 --> 00:27:54,560 >> Amma nə indi gedirəm I Bölməsi çalıştırmak üçün gedirəm edir. 561 00:27:54,560 --> 00:27:59,730 Mənə həqiqətən daxil edək ki, bir neçə Siz görə bilərsiniz ki, aşağı satır. 562 00:27:59,730 --> 00:28:03,130 Mən Bölməsi gedirəm, və mən simpler.js çalıştırmak üçün gedir. 563 00:28:03,130 --> 00:28:06,880 Və biz almaq üçün necə haqqında danışmaq lazımdır Node bir az qurmaq. 564 00:28:06,880 --> 00:28:09,350 Amma indi yalnız server çalışan. 565 00:28:09,350 --> 00:28:14,360 >> Belə ki, bir şey cəhd edə bilərsiniz hansı ola bilər maraqlı, biz, həqiqətən bilər ki, ola 566 00:28:14,360 --> 00:28:16,300 Curl daxil olmaq üçün cəhd edin. 567 00:28:16,300 --> 00:28:20,680 Mən Curl edə bilər, və mənim maşın yerli host edir. 568 00:28:20,680 --> 00:28:24,600 Siz həmçinin bu yazılı görəcəksiniz bəzən bu kimi. 569 00:28:24,600 --> 00:28:29,810 Yerli host və 127.0.0.1 növ var sizin ev kompüter kimi. 570 00:28:29,810 --> 00:28:33,180 Belə ki, söhbət kimi öz kompüter. 571 00:28:33,180 --> 00:28:33,760 OK. 572 00:28:33,760 --> 00:28:36,030 >> Və sonra mən 1337 demək olar. 573 00:28:36,030 --> 00:28:39,630 Mən kodu bu xətt run əgər, dünya merhaba deyir. 574 00:28:39,630 --> 00:28:44,050 Mən ki, stuff görmək istəyirdi ki, idi content növü mətn düz və ya 575 00:28:44,050 --> 00:28:46,560 nə, mən hətta burada bu qoymaq bilər. 576 00:28:46,560 --> 00:28:48,810 Və OK deyir ki, görürsünüz. 577 00:28:48,810 --> 00:28:50,810 Mən mətn düz var. 578 00:28:50,810 --> 00:28:53,140 Və sonra bu başqa cür bütün var Node əlavə edəcək ki, stuff 579 00:28:53,140 --> 00:28:54,440 orada mənim üçün. 580 00:28:54,440 --> 00:28:55,700 Bu super vacib deyil. 581 00:28:55,700 --> 00:28:58,230 >> Mən demək, texniki bir növ var cür ki aspektləri 582 00:28:58,230 --> 00:29:02,280 yalnız göstərmək üçün danışmaq sərin, lakin Mən də sizin güc var 583 00:29:02,280 --> 00:29:03,070 ətrafında bu dəyişir. 584 00:29:03,070 --> 00:29:06,280 Mən yalnız bir dəstə əlavə edə bilərsiniz ki, kimi məhsulları. 585 00:29:06,280 --> 00:29:11,780 Və sonra indi mən baxmaq əgər mənim çıxış, bu olacaq. 586 00:29:11,780 --> 00:29:19,740 Belə ki, bu mövzular müəyyən şeylər demək kimi brauzerlərdə və şeylər. 587 00:29:19,740 --> 00:29:23,040 >> Və mövzular əsasən bir browser deyə bilərsiniz necə bir şey cavab. 588 00:29:23,040 --> 00:29:26,280 Əgər əvvəl cookies eşitdim varsa və ya heç rahatsız olduğunuz halda 589 00:29:26,280 --> 00:29:29,330 cookies qəbulu web page, və ya cookie blok və ya açıq 590 00:29:29,330 --> 00:29:30,320 ki, kimi bir şey. 591 00:29:30,320 --> 00:29:33,040 Siz, həqiqətən, cookies bilərsiniz bu başlıqlarını. 592 00:29:33,040 --> 00:29:36,990 Belə ki, onlar necə bir browser demək bəzi hallarda davranış. 593 00:29:36,990 --> 00:29:37,750 OK. 594 00:29:37,750 --> 00:29:40,310 >> Belə ki, simpler.js idi. 595 00:29:40,310 --> 00:29:42,780 Heç bir sualınız varmı ki, mənbə kodu fayl? 596 00:29:42,780 --> 00:29:45,420 597 00:29:45,420 --> 00:29:45,610 OK. 598 00:29:45,610 --> 00:29:46,490 Cool. 599 00:29:46,490 --> 00:29:50,780 >> Belə ki, gələn r aradan qaldırılması imkan və simple.js baxmaq. 600 00:29:50,780 --> 00:29:53,010 Belə ki, bu olduqca çox olur eyni proqram. 601 00:29:53,010 --> 00:29:56,030 Mən yalnız bir az fərqli yazdı Mən məqamı düzmək üçün istəyirdi, çünki 602 00:29:56,030 --> 00:29:57,850 JavaScript bəzi xüsusiyyətləri. 603 00:29:57,850 --> 00:30:03,880 >> Belə ki, fark tələbi handler funksiyası tamamilə yox oldu. 604 00:30:03,880 --> 00:30:05,800 Yep Oh, bir sual var idi? 605 00:30:05,800 --> 00:30:08,200 >> Auditoriya: Bəli, arqumentləri ki, qəbul olunur ki, 606 00:30:08,200 --> 00:30:10,120 funksiyası, onlar nə var? 607 00:30:10,120 --> 00:30:12,050 >> KEVIN SCHMID: Belə ki, o var JavaScript obyektləri. 608 00:30:12,050 --> 00:30:15,230 Node.js sənədlərin, o əsasən üsulları var nə deyir 609 00:30:15,230 --> 00:30:15,910 onlara mövcuddur. 610 00:30:15,910 --> 00:30:19,602 Biz yalnız çıxışı var nə yazma baş və son adlanan bu üsul 611 00:30:19,602 --> 00:30:20,730 və kimi stuff. 612 00:30:20,730 --> 00:30:22,590 Amma bütün dəstə var daha üsulları. 613 00:30:22,590 --> 00:30:27,670 >> Və məsələn, onlardan biri kimi AzTV xüsusilə, siz edə bilərsiniz 614 00:30:27,670 --> 00:30:34,540 rec.method kimi bir şey verəcək bir HTTP almaq var və ya sizə 615 00:30:34,540 --> 00:30:36,780 HTTP POST sorğu və kimi şeylər. 616 00:30:36,780 --> 00:30:39,100 Belə ki, müxtəlif bütün növ var xassələri, lakin onlar həm də istəyirik 617 00:30:39,100 --> 00:30:42,560 JavaScript obyektlərin, və onlar yalnız var onlara əlavə funksiyaları siz ki, 618 00:30:42,560 --> 00:30:43,850 şeyi yaza bilərsiniz. 619 00:30:43,850 --> 00:30:45,520 OK? 620 00:30:45,520 --> 00:30:49,030 >> Belə ki, sorğu handler fark tamamilə getdi. 621 00:30:49,030 --> 00:30:52,650 Amma tələbi idi ki, kodu handler hələ. 622 00:30:52,650 --> 00:30:56,520 Mən hələ bu res.writeHead var və Mən hələ bu res.end var. 623 00:30:56,520 --> 00:31:00,270 Və bu nümunə nə JavaScript bir bu fikir 624 00:31:00,270 --> 00:31:01,460 anonim funksiyası. 625 00:31:01,460 --> 00:31:04,180 və anonim uyğun adı kimi bunun üçün bu sözün deyil, çünki 626 00:31:04,180 --> 00:31:05,180 bir adı var. 627 00:31:05,180 --> 00:31:07,900 Heç bir funksiyası tələb var orada handler. 628 00:31:07,900 --> 00:31:10,110 >> Heç bir adı var, lakin hələ də bir dəlil atır. 629 00:31:10,110 --> 00:31:12,250 Mən hələ rec və res var. 630 00:31:12,250 --> 00:31:16,180 Və mən hələ kodu var. 631 00:31:16,180 --> 00:31:18,930 Bu mükəmməl gözəl JavaScript kodu. 632 00:31:18,930 --> 00:31:22,540 Mən bir funksiyası elan edə bilər aydın bir ad verilməsi. 633 00:31:22,540 --> 00:31:24,250 Bu ilk bir az confusing var. 634 00:31:24,250 --> 00:31:26,230 Bəzi kimi faydalı şeylər var ilə edə bilərsiniz ki, 635 00:31:26,230 --> 00:31:28,450 bu anonim funksiyaları. 636 00:31:28,450 --> 00:31:32,100 Heç bu barədə hər hansı bir sualınız varmı, və ya, yalnız, indi OK 637 00:31:32,100 --> 00:31:34,130 sort yalnız qəbul ki, bu eyni şey olacaq? 638 00:31:34,130 --> 00:31:36,700 639 00:31:36,700 --> 00:31:37,125 Yep? 640 00:31:37,125 --> 00:31:38,680 >> Auditoriya: funksiyaları ilk edirsiniz JavaScript sinif? 641 00:31:38,680 --> 00:31:41,020 >> KEVIN SCHMID: Onlar ilk var JavaScript sinif. 642 00:31:41,020 --> 00:31:45,490 Və yalnız bilirik ki, bu anlayışlar kimi bir anonim funksiyası keçən 643 00:31:45,490 --> 00:31:49,600 Bu JavaScript müraciət ki, üçün yekun layihə yazmaq bilər 644 00:31:49,600 --> 00:31:51,260 çox web browser. 645 00:31:51,260 --> 00:31:56,700 Belə ki, məsələn, JavaScript ildə brauzerinizin, bu qədər də hadisə 646 00:31:56,700 --> 00:32:00,680 mənada idarə ki, nə lazımdır istifadəçi bu tıkladığında var 647 00:32:00,680 --> 00:32:02,640 düyməsini, mən bu kodu run etmək istəyirəm. 648 00:32:02,640 --> 00:32:07,070 >> Belə ki, ideyalarının eyni cür var klient bir siçan klik və ya onlar zaman 649 00:32:07,070 --> 00:32:09,870 bəzi image üzərində mouse sizin web page, bu kodu run. 650 00:32:09,870 --> 00:32:11,350 Server müraciət edə bilər. 651 00:32:11,350 --> 00:32:16,380 Belə ki, növ maraqlı kimi JavaScript həqiqətən nə səbəb 652 00:32:16,380 --> 00:32:19,810 uyğun və ya bəzi insanlar bu hesab bu cür üçün uyğun dil 653 00:32:19,810 --> 00:32:22,530 hadisə sürücü server var, çünki bu anonim funksiyaları. 654 00:32:22,530 --> 00:32:26,150 Siz bütün fikir var Bu asynchronous kodu. 655 00:32:26,150 --> 00:32:27,060 OK. 656 00:32:27,060 --> 00:32:30,360 Kimsə Yox Mu hansı bir sualınız var? 657 00:32:30,360 --> 00:32:30,470 >> OK. 658 00:32:30,470 --> 00:32:33,440 Belə ki, simple.js idi. 659 00:32:33,440 --> 00:32:38,070 Belə ki, bir daha baxaq və ya bir neçə daha çox. 660 00:32:38,070 --> 00:32:42,040 Belə ki, bu sleep.js edir. 661 00:32:42,040 --> 00:32:47,160 Belə ki, ilə tanış heç edir C funksiyası yuxu? 662 00:32:47,160 --> 00:32:50,936 Əvvəllər mühazirələr bəlkə biri və ya kimi bir şey? 663 00:32:50,936 --> 00:32:54,650 >> Belə ki, əsasən düşünürəm keçə bilər bir saniyə nömrəsi və ya U kullanıyorsanız 664 00:32:54,650 --> 00:32:57,080 ms bir sıra yatmaq və ya nanoseconds. 665 00:32:57,080 --> 00:33:00,450 Və əsasən proqram yalnız dayandırmaq vaxt bu məbləğ üçün çalışan. 666 00:33:00,450 --> 00:33:01,280 Sağ? 667 00:33:01,280 --> 00:33:06,970 Və sonra nəhayət ayılmaq və o, yalnız çalışan davam edəcəyik 668 00:33:06,970 --> 00:33:08,340 proqram. 669 00:33:08,340 --> 00:33:12,740 >> Belə ki, bu server sort verir yuxu təəssürat. 670 00:33:12,740 --> 00:33:17,580 Beləliklə, biz eyni olduğunu fark mövzu kimi 200 res.writeHead 671 00:33:17,580 --> 00:33:22,130 əvvəl, lakin sonra biz bu zəng etdiyiniz funksiyası set zaman aşımı adlanır. 672 00:33:22,130 --> 00:33:26,170 Set fasiləsi də mövcuddur web browser Google Chrome 673 00:33:26,170 --> 00:33:28,000 və ya Safari və ya hər hansı. 674 00:33:28,000 --> 00:33:31,720 Və əsasən burada bunu nə bir funksiyası alaraq olunur. 675 00:33:31,720 --> 00:33:33,360 Notice, yenidən, bu var anonim funksiyası. 676 00:33:33,360 --> 00:33:36,310 Biz istəyirik, çünki Belə ki, sərin növü var bir ərzində anonim funksiyası istifadə edərək, 677 00:33:36,310 --> 00:33:38,950 anonim funksiyası bir az qəribə ola bilər. 678 00:33:38,950 --> 00:33:42,270 >> Amma hansı ki funksiyası alaraq Bu yol və - əsasən deyərək 679 00:33:42,270 --> 00:33:47,430 işləri istəyirəm, 5000 ms edir ki, funksiyası icra edən 680 00:33:47,430 --> 00:33:50,830 yalnız hey cavab bitir və yazır. 681 00:33:50,830 --> 00:33:56,730 Belə ki, bu kimi təəssürat verir yuxu, lakin yol bu, həqiqətən, 682 00:33:56,730 --> 00:33:59,780 işləri biz vasitəsilə run lazımdır edir çox tez bu xətt. 683 00:33:59,780 --> 00:34:01,190 Biz yalnız bir şey yazılı edirik. 684 00:34:01,190 --> 00:34:03,780 Və sonra biz də axır olacaq çox tez bu xətt. 685 00:34:03,780 --> 00:34:08,620 Belə ki, biz, həqiqətən, fikrində deyilik Beş saniyə gözləyin. 686 00:34:08,620 --> 00:34:11,370 Biz yalnız run olacaq dərhal bu kodu. 687 00:34:11,370 --> 00:34:14,219 >> Və sonra, yenidən, bu az var indi bu şey var ki, hadisə loop 688 00:34:14,219 --> 00:34:17,570 əsasən yalnız ki, qeydiyyat daim bir dairə ətrafında gedən 689 00:34:17,570 --> 00:34:21,620 və bir saat baxaraq mövzu və söz, beş saniyə var 690 00:34:21,620 --> 00:34:22,360 Hələ keçdi? 691 00:34:22,360 --> 00:34:26,409 Və sonra gördüyü zaman ki, ikinci əl beş saniyə və ya kimi köçürülüb 692 00:34:26,409 --> 00:34:29,190 nə olursa olsun, o qədər wakes və deyir oh, mən nə var? 693 00:34:29,190 --> 00:34:30,350 Oh, mən bu kodu run var. 694 00:34:30,350 --> 00:34:33,110 Və sonra olacaq hey res.end axır. 695 00:34:33,110 --> 00:34:35,360 >> Belə ki, yenə biz burada gözləyən heç edirik. 696 00:34:35,360 --> 00:34:38,590 Belə ki, deyil ki, daxilində bu kodu bu funksiya beş alıb gedir 697 00:34:38,590 --> 00:34:39,900 run saniyə. 698 00:34:39,900 --> 00:34:43,090 Bu kodu olduqca çox davam edəcək dərhal, ən azı nisbi 699 00:34:43,090 --> 00:34:46,139 biz söhbət ki, beş saniyə haqqında əvvəllər əvvəl. 700 00:34:46,139 --> 00:34:52,100 >> Belə ki, yalnız, fəaliyyət bu göstərmək üçün Mən Node.sleep.js edə bilərsiniz. 701 00:34:52,100 --> 00:34:55,159 Və bir şey mən mess etdi? 702 00:34:55,159 --> 00:34:56,310 Ola bilər. 703 00:34:56,310 --> 00:34:57,410 Üzr istəyirik. 704 00:34:57,410 --> 00:34:59,530 Biz bu düzeltmek üçün nə edə bilər nə edək. 705 00:34:59,530 --> 00:35:10,830 706 00:35:10,830 --> 00:35:12,080 OK. 707 00:35:12,080 --> 00:35:15,460 708 00:35:15,460 --> 00:35:17,464 Belə ki, mütləq Node.js. istifadə 709 00:35:17,464 --> 00:35:19,440 Mən yalnız söylüyorum deyiləm. 710 00:35:19,440 --> 00:35:19,570 OK. 711 00:35:19,570 --> 00:35:20,820 Yalnız bir sec. 712 00:35:20,820 --> 00:35:27,380 713 00:35:27,380 --> 00:35:27,900 OK. 714 00:35:27,900 --> 00:35:29,130 Mən nə bilirik. 715 00:35:29,130 --> 00:35:34,440 >> Belə ki, məsələ ki, mənim digər nişanı burada, mən artıq Bölməsi çalışan 716 00:35:34,440 --> 00:35:36,590 Eyni ünvanı, 1337. 717 00:35:36,590 --> 00:35:43,370 Biz baxsaq bu, atdı ki, səhv ona real yaxından, ünvanı var 718 00:35:43,370 --> 00:35:45,180 , EADDRINUSE istifadə edin. 719 00:35:45,180 --> 00:35:47,970 Mən artıq burada 1337 istifadə edilmişdir. 720 00:35:47,970 --> 00:35:52,210 Mən indi sonra bu off bağlamaq, və əgər ümid edirəm ki, hər şey bu çalıştırmak üçün cəhd 721 00:35:52,210 --> 00:35:53,210 gözəl olacaq. 722 00:35:53,210 --> 00:35:53,440 OK. 723 00:35:53,440 --> 00:35:57,020 Belə ki, yalnız bir şey növ ola bilər da bir port dinləmək. 724 00:35:57,020 --> 00:35:59,660 Digər həll mənim üçün olardı yalnız proqram redaktə və etmək 725 00:35:59,660 --> 00:36:02,370 Bu 1338-ya bir şey kimi ola kimi. 726 00:36:02,370 --> 00:36:04,100 >> Amma indi yuxu qaçır. 727 00:36:04,100 --> 00:36:06,400 Belə ki, həqiqətən, bu cəhd edək browser bu dəfə çünki bir 728 00:36:06,400 --> 00:36:09,080 görmək üçün az unexciting bir terminal. 729 00:36:09,080 --> 00:36:13,560 Mən yalnız getmək üçün gedirəm 127 ünvanı yenə 1337. 730 00:36:13,560 --> 00:36:14,850 Və əgər bunu edə bilərsiniz - 731 00:36:14,850 --> 00:36:18,050 Mən əgər bilmirəm - ancaq mənim browser bir çox, çox uzun alaraq 732 00:36:18,050 --> 00:36:20,600 və ya beş saniyə kimi yüklemek üçün vaxt. 733 00:36:20,600 --> 00:36:23,460 >> Və sonra sonra, nəhayət cavab sona çatdı. 734 00:36:23,460 --> 00:36:29,070 Və siz onu görmək bilməz, çünki şey Mən əgər bir az artıq köçürülüb, lakin 735 00:36:29,070 --> 00:36:32,500 bu bir az kiçik, siz Bu hey deyir bilərsiniz. 736 00:36:32,500 --> 00:36:35,130 Mən hey var, lakin beş saniyə sonra. 737 00:36:35,130 --> 00:36:38,510 Və bu bir az təmiz ola bilər burada terminalında bu, mən deyiləm 738 00:36:38,510 --> 00:36:40,980 bir edəcəyimiz - 739 00:36:40,980 --> 00:36:43,540 burada nə edək - 740 00:36:43,540 --> 00:36:48,370 ki ünvan Curl bunu bildirin yenidən 1337 ilə. 741 00:36:48,370 --> 00:36:50,820 Mən yalnız cür oturmaq üçün burada beş saniyə üçün. 742 00:36:50,820 --> 00:36:53,760 Amma fark server yeni cavab qəbul edə bilər. 743 00:36:53,760 --> 00:36:54,940 Belə ki, hey görüntüler. 744 00:36:54,940 --> 00:36:58,720 >> Və əsasən, bu demo nə Mən bu digər nişanı edə bilərsiniz - 745 00:36:58,720 --> 00:37:02,640 belə ki, mən başqa nişanı bu nə demək, Mən Curl və eyni gedirəm 746 00:37:02,640 --> 00:37:03,780 şey yenidən. 747 00:37:03,780 --> 00:37:06,600 Və mən bu salmaq üçün cəhd gedirəm eyni zamanda uşaqlar off. 748 00:37:06,600 --> 00:37:08,260 Mən bunu gedirəm, və mən burada irqi gedir və mən 749 00:37:08,260 --> 00:37:09,650 daha bunu edəcəyik. 750 00:37:09,650 --> 00:37:14,030 >> Və bunu etmək qoy ki, onların hər ikisi bilərsiniz. 751 00:37:14,030 --> 00:37:20,250 Hey çap ki, bir və bir çap hey bütün yol at - 752 00:37:20,250 --> 00:37:22,550 yenidən ki, eksperiment bunu bildirin. 753 00:37:22,550 --> 00:37:25,100 Əslində, bu istifadə edək ki, OK varsa, bezemek. 754 00:37:25,100 --> 00:37:30,520 >> Mən bir shell şey istifadə gedirəm ki, Mənə əsasən iki nüsxədə run imkan verir 755 00:37:30,520 --> 00:37:32,630 paralel olaraq bu proqramın. 756 00:37:32,630 --> 00:37:36,070 Belə ki, ilk proqram run lazımdır paralel olaraq ikinci proqram. 757 00:37:36,070 --> 00:37:39,060 Mən Enter düyməsini basın əgər Belə ki, indi gedir ki, sorğu olduqca çox etmək 758 00:37:39,060 --> 00:37:40,570 dərhal eyni zamanda. 759 00:37:40,570 --> 00:37:42,620 Belə ki, bu bir shot vermək bildirin. 760 00:37:42,620 --> 00:37:44,950 >> Belə ki, indi bu iki proses deyir görürsünüz. 761 00:37:44,950 --> 00:37:50,630 Və maraqlı olduğunuz halda ki, 27,000 sayı əsasən proses ID edir. 762 00:37:50,630 --> 00:37:52,940 Və sonra onlar çap bildiriş hey eyni zamanda. 763 00:37:52,940 --> 00:37:56,820 Biz beş gözləmək idi kimi deyil sonra bir və sonra üçün saniyə, 764 00:37:56,820 --> 00:37:59,640 beş saniyə sonra ikinci almaq. 765 00:37:59,640 --> 00:38:03,300 Belə ki, növ, bəzi yollarla, o var oldu həqiqətən sübut, lakin deyil 766 00:38:03,300 --> 00:38:07,390 yalnız deyil ki, intuitiv sübut Beş saniyə gözləyən və blok kimi 767 00:38:07,390 --> 00:38:08,960 bütün mövzu. 768 00:38:08,960 --> 00:38:10,720 Cool OK. 769 00:38:10,720 --> 00:38:17,850 >> Belə ki, Aaron əvvəl bir sual soruşdu ki idi, yaxşı nə biz bir şey yoxdur, əgər - 770 00:38:17,850 --> 00:38:18,735 Yep? 771 00:38:18,735 --> 00:38:19,051 >> Auditoriya: gözləyin. 772 00:38:19,051 --> 00:38:21,585 Necə ki fərqli printf bufer, baxmayaraq ki? 773 00:38:21,585 --> 00:38:23,010 Avtomatik olaraq bunu etmir? 774 00:38:23,010 --> 00:38:25,390 Niyə biz bu barədə narahat var? 775 00:38:25,390 --> 00:38:26,555 >> KEVIN SCHMID: Oh, siz bilər ki, bir dəfə daha demək? 776 00:38:26,555 --> 00:38:29,510 >> Auditoriya: printf bufer kimi deyil eyni şey? 777 00:38:29,510 --> 00:38:31,280 >> KEVIN SCHMID: The printf bufer? 778 00:38:31,280 --> 00:38:32,753 >> Auditoriya: Bəli. 779 00:38:32,753 --> 00:38:33,244 OK. 780 00:38:33,244 --> 00:38:40,609 Onlar sınavlar bir deyil necə əgər sağ printf söhbət 781 00:38:40,609 --> 00:38:42,899 bir şey və sonra bir fasilə var ikinci, və sonra siz loop on var 782 00:38:42,899 --> 00:38:46,530 dəfə, on saniyə gözləyin və lazımdır sonra birlikdə hər şey printf? 783 00:38:46,530 --> 00:38:47,460 >> KEVIN SCHMID: OK, Oh. 784 00:38:47,460 --> 00:38:49,170 >> Auditoriya: Bu eyni bunu edir şey bu halda? 785 00:38:49,170 --> 00:38:52,630 >> KEVIN SCHMID: Belə ki, sual idi əsasən keçmiş sınavlar biri 786 00:38:52,630 --> 00:38:57,200 və ya bir şey, bir sual var idi ki, əsasən çap f 10 demək əgər 787 00:38:57,200 --> 00:39:01,490 sonra bir anda şey və kimi yuxuda həmin çap prosesi, 788 00:39:01,490 --> 00:39:04,850 nədənsə sonunda, bu ki, yalnız ekranda bütün bu kötük. 789 00:39:04,850 --> 00:39:06,740 Belə ki, iki fərqli növü var burada anlayışlar. 790 00:39:06,740 --> 00:39:10,400 >> Mən bir şey ki, bu tapmaq halda, biz iki fərqli ilə məşğul olduğunuz 791 00:39:10,400 --> 00:39:13,510 sort adam server tələb eyni zamanda şeylər üçün. 792 00:39:13,510 --> 00:39:17,455 Ki, printf cür səbəbi kimi gözləyir və bütün zibilliklərin 793 00:39:17,455 --> 00:39:21,760 bir dəfə daha çox bağlıdır necə printf cür - 794 00:39:21,760 --> 00:39:25,100 belə ki, yol printf əslində həyata əsasən üçün var 795 00:39:25,100 --> 00:39:28,850 yazmaq üçün əməliyyat sistemi danışmaq konsol ki stuff. 796 00:39:28,850 --> 00:39:33,460 Belə ki, bütün etmək istəmir Siz printf deyəndə stuff dərhal 797 00:39:33,460 --> 00:39:36,260 bəzi string ki, ola bilər, çünki o var əgər bahalı almaq 798 00:39:36,260 --> 00:39:37,340 hər zaman bunu. 799 00:39:37,340 --> 00:39:41,530 >> Əgər Belə ki, hey proqram printf həqiqətən ki, çap bilər 800 00:39:41,530 --> 00:39:43,040 dərhal konsol. 801 00:39:43,040 --> 00:39:46,080 Bu OK, mən bunu yazmışdır, demək bilər. 802 00:39:46,080 --> 00:39:49,570 Vermək üçün və sonra cür gözləyin bu, həqiqətən əvvəl bir az daha 803 00:39:49,570 --> 00:39:51,380 konsol onu yazılı. 804 00:39:51,380 --> 00:39:54,040 >> Belə ki, bu halda idi ki, səbəb - 805 00:39:54,040 --> 00:39:56,450 və bu cür bir əlaqəsi yoxdur yuxu üçün - 806 00:39:56,450 --> 00:40:00,060 yuxu sort yalnız idi ki, nümayiş etdirmək üçün orada vurulan 807 00:40:00,060 --> 00:40:02,480 Bu yazmaq deyil ki fakt Bu synchronously. 808 00:40:02,480 --> 00:40:06,210 Amma səbəbi yalnız performans yoxdur ki, 809 00:40:06,210 --> 00:40:08,920 ki, bir çox əlaqələr etmək əməliyyat sistemi. 810 00:40:08,920 --> 00:40:12,300 >> Amma burada, nə biz, həqiqətən etmək çalışdığınız bu yuxu şey ilə yalnız şou 811 00:40:12,300 --> 00:40:17,730 ki, səfər iki nəfər var Bu veb qoymaq niyyətində deyil 812 00:40:17,730 --> 00:40:22,310 Onlara demək olacaq bir xətt Mən olduğumu sizə kömək, və var 813 00:40:22,310 --> 00:40:25,350 tamamilə bu sonra sizə yardım tamamladı beş saniyə sonra mən gedirəm 814 00:40:25,350 --> 00:40:26,750 növbəti şəxs üzərində hərəkət. 815 00:40:26,750 --> 00:40:29,515 Belə ki, ilk şəxsin tələb etmir ki, hadisə loop bağlamaq 816 00:40:29,515 --> 00:40:31,610 ki, anlamlı əgər. 817 00:40:31,610 --> 00:40:34,980 >> Amma burada həqiqətən bir nümunəsidir bağlamaq olacaq ki, bir şey 818 00:40:34,980 --> 00:40:36,090 hadisə loop up. 819 00:40:36,090 --> 00:40:39,130 Belə ki, burada bir dəhşətli funksiyası var nth Fibonacci hesablamaq. 820 00:40:39,130 --> 00:40:43,510 Bu sözün siz pis yoldur nth Fibonacci sayı hesablamaq. 821 00:40:43,510 --> 00:40:48,480 Və bu, yalnız etiraf əslində Bu, haradan gəldi 822 00:40:48,480 --> 00:40:49,330 həqiqətən var - 823 00:40:49,330 --> 00:40:53,230 Mən demək, siz onu tapmaq getmək üçün cəhd edə bilərsiniz - ancaq çox uzun blog kimi var 824 00:40:53,230 --> 00:40:54,130 kimsə yazdı ki, göndərin. 825 00:40:54,130 --> 00:40:55,660 O Reddit şeyi biri kimi. 826 00:40:55,660 --> 00:40:59,650 Amma kimsə Node.js tənqid və Onlar nümunə kimi istifadə. 827 00:40:59,650 --> 00:41:03,700 Mən cür yalnız iki göstərmək istəyirdi müxtəlif perspektivləri yalnız almaq üçün 828 00:41:03,700 --> 00:41:07,320 anlayışlar bir ümumi anlayış Bu iki şeyi geridə. 829 00:41:07,320 --> 00:41:13,050 >> Amma bu, yalnız bir dəhşətli seçilmişdir horribly səmərəsiz computationally 830 00:41:13,050 --> 00:41:15,940 Bu hesablamaq intensiv yol nth Fibonacci sayı. 831 00:41:15,940 --> 00:41:21,180 Belə ki, yalnız bir tərəfdən qeyd kimi, niyə bu dəhşətli bir şəkildə kimi? 832 00:41:21,180 --> 00:41:23,210 Yep? 833 00:41:23,210 --> 00:41:25,130 >> Auditoriya: Siz başlamaq De 1000 ilə. 834 00:41:25,130 --> 00:41:27,050 999 və 998 daxil 1000 böler. 835 00:41:27,050 --> 00:41:28,970 Bu hər iki şeyi daxil olur. 836 00:41:28,970 --> 00:41:30,890 Bu hər iki şeyi daxil olur. 837 00:41:30,890 --> 00:41:31,355 >> KEVIN SCHMID: Right. 838 00:41:31,355 --> 00:41:32,400 >> Auditoriya: Bütün yol aşağı. 839 00:41:32,400 --> 00:41:32,840 >> KEVIN SCHMID: Exactly. 840 00:41:32,840 --> 00:41:37,330 Belə ki, yalnız, kamera üçün təkrar I 1000 və ya bir şey kimi uydurma zəng 841 00:41:37,330 --> 00:41:41,810 kimi, açıq-aydın az deyil və ya bir bərabər mən gedirəm 842 00:41:41,810 --> 00:41:46,040 bu başqa işə getmək, sonra gedirəm 999 Uydurma plus 998 Uydurma zəng etmək üçün. 843 00:41:46,040 --> 00:41:50,290 Və sonra olduqca çox bütün ki 999 yoxdur yalan ki, iş 844 00:41:50,290 --> 00:41:52,950 növ bu səviyyədə. 845 00:41:52,950 --> 00:41:55,620 Aşağı getmək əgər, daha lazımsız var çox, lakin əgər yalnız 846 00:41:55,620 --> 00:42:01,390 hesablama fib 998 alır hesab us olduqca yaxın 999 Uydurma üçün. 847 00:42:01,390 --> 00:42:05,860 Belə ki, biz, həqiqətən, bir az daha çox olmalıdır biz növ təkrar istifadə haqqında ağıllı 848 00:42:05,860 --> 00:42:07,580 Bu, lakin biz yeniden deyilik bütün bunlar. 849 00:42:07,580 --> 00:42:11,860 Belə ki, bu nəhəng təsəvvür edə bilərsiniz yalnız dəhşətli ki, nəhəng ağac. 850 00:42:11,860 --> 00:42:12,940 >> Amma hər halda, OK. 851 00:42:12,940 --> 00:42:14,040 Belə ki, yalan idi. 852 00:42:14,040 --> 00:42:15,530 Bu yalnız çalıştırmak üçün bir müddət alır. 853 00:42:15,530 --> 00:42:16,510 Yep? 854 00:42:16,510 --> 00:42:17,760 >> Auditoriya: [işitilemez]. 855 00:42:17,760 --> 00:42:20,430 856 00:42:20,430 --> 00:42:22,481 >> KEVIN SCHMID: Oh, siz bilər sual təkrar? 857 00:42:22,481 --> 00:42:23,731 >> Auditoriya: [işitilemez]. 858 00:42:23,731 --> 00:42:30,840 859 00:42:30,840 --> 00:42:33,990 >> KEVIN SCHMID: Oh, belə ki, bu yalnız kodu edir ki, sort on olacaq 860 00:42:33,990 --> 00:42:34,850 server yan. 861 00:42:34,850 --> 00:42:38,100 Belə ki, bu aşkar etmək niyyətində deyil brauzerinizin və ya bir şey. 862 00:42:38,100 --> 00:42:42,160 Biz buna nə var əsasən ki, zaman burada istifadəçi olduqca çox markalar 863 00:42:42,160 --> 00:42:45,300 yenə onların tələbi, biz sort sorğu etmək, biz zəng olacaq 864 00:42:45,300 --> 00:42:47,040 server tərəfində bu funksiya. 865 00:42:47,040 --> 00:42:50,480 Və sonra biz nəticə geri almaq lazımdır ki, funksiyası zəng. 866 00:42:50,480 --> 00:42:52,460 Və sonra biz yalnız çap edəcəyik istifadəçi bu. 867 00:42:52,460 --> 00:42:54,580 Belə ki, istifadəçi həqiqətən məşğul deyil çox bu funksiyası ilə. 868 00:42:54,580 --> 00:42:57,270 >> Sual idi? 869 00:42:57,270 --> 00:42:58,470 Ki, hissi edirmi? 870 00:42:58,470 --> 00:42:58,810 OK. 871 00:42:58,810 --> 00:43:00,930 Cool. 872 00:43:00,930 --> 00:43:04,240 >> Belə ki, yenə, biz bu bütün res.writeHead etmək biz çap Ü şey 873 00:43:04,240 --> 00:43:05,150 mövzu. 874 00:43:05,150 --> 00:43:09,730 Və sonra mən etməklə cavab başa sehrli sayı fib 45. 875 00:43:09,730 --> 00:43:12,100 Belə ki, yalnız bu server run imkan verir. 876 00:43:12,100 --> 00:43:15,190 Mən bir Node fib.js. gedirəm 877 00:43:15,190 --> 00:43:17,340 Belə ki, indi mənim fib server çalışır. 878 00:43:17,340 --> 00:43:21,790 >> Və sonra burada, mən gedirəm bu bir etmək. 879 00:43:21,790 --> 00:43:22,200 OK? 880 00:43:22,200 --> 00:43:24,960 Mən yalnız Curl demək gedirəm. 881 00:43:24,960 --> 00:43:32,226 Belə ki, bir az müddət gedir, lakin var inşallah tezliklə başa və 882 00:43:32,226 --> 00:43:35,660 bu 45-ci çap edəcək Sayı Fibonacci. 883 00:43:35,660 --> 00:43:36,910 >> Auditoriya: [işitilemez]. 884 00:43:36,910 --> 00:43:40,720 885 00:43:40,720 --> 00:43:42,050 >> KEVIN SCHMID: Bu olmalıdır olduqca tez həyata almaq. 886 00:43:42,050 --> 00:43:43,780 Belə ki, beş-altı saniyə olmalıdır. 887 00:43:43,780 --> 00:43:48,570 Mən yalnız V8 olan super bilmirəm sürətli, lakin hər halda, bu deyil 888 00:43:48,570 --> 00:43:52,700 məqsədli çox qısa misal və bir qeyri-mənasız və sərt 889 00:43:52,700 --> 00:43:54,200 hesablama. 890 00:43:54,200 --> 00:43:56,700 Belə ki, bir müddət sonra, bu almaq deyil. 891 00:43:56,700 --> 00:44:02,130 >> Amma indi mən nə ki, əgər eyni cür Mən harada əvvəl sınaq 892 00:44:02,130 --> 00:44:04,010 eyni zamanda iki sorğu? 893 00:44:04,010 --> 00:44:06,990 Belə ki, burada bir Curl gedirəm ki, ünvanı, və gedirəm 894 00:44:06,990 --> 00:44:08,260 başqa Curl etmək. 895 00:44:08,260 --> 00:44:12,070 Və biz bu nə zaman, xatırlayıram biz əsasən bu idi zaman, server yatmaq 896 00:44:12,070 --> 00:44:15,320 beş saniyə sonra, onlar olduqca çox sağ, həm də geri gəldi 897 00:44:15,320 --> 00:44:16,380 eyni zamanda ətrafında. 898 00:44:16,380 --> 00:44:18,650 Belə ki, xüsusilə up bağlı deyil. 899 00:44:18,650 --> 00:44:20,290 >> Amma indi cəhd edək. 900 00:44:20,290 --> 00:44:22,370 OK, belə ki, biz iki prosesləri var. 901 00:44:22,370 --> 00:44:24,210 O prosesi kimlikleri saxla. 902 00:44:24,210 --> 00:44:25,900 Bu bir az olacaq biz tövlə isə yöndəmsiz. 903 00:44:25,900 --> 00:44:31,340 904 00:44:31,340 --> 00:44:35,360 Belə ki, yalnız burada qalmaq imkan və gözləmək. 905 00:44:35,360 --> 00:44:37,090 >> Belə ki, onlardan biri gəlməlidir geri kimi sonra - 906 00:44:37,090 --> 00:44:39,190 OK, belə ki, bir geri gəldi. 907 00:44:39,190 --> 00:44:43,570 Bəs onda niyə ikinci etmədi yalnız hələ geri gəlir? 908 00:44:43,570 --> 00:44:44,389 Yep? 909 00:44:44,389 --> 00:44:49,280 >> Auditoriya: The server bir şey edə bilməz ki böyük sayı hesablama var isə. 910 00:44:49,280 --> 00:44:51,620 >> KEVIN SCHMID: Right. 911 00:44:51,620 --> 00:44:55,395 Belə ki, cavab idi ki, yalnız server həqiqətən bir şey edə bilməz 912 00:44:55,395 --> 00:44:57,460 ki, Fibonacci sayı hesablama edir. 913 00:44:57,460 --> 00:44:59,360 Belə ki, indi mən yalnız mənim iki şey var. 914 00:44:59,360 --> 00:45:03,210 Amma yalnız indeksi haqqında düşünmək tapmaq bir az daha, necə çalışır 915 00:45:03,210 --> 00:45:05,030 və hər şey. 916 00:45:05,030 --> 00:45:11,750 >> Belə ki, burada bu funksiya kodu edir ki, Mən zaman çalıştırmak üçün bu server bildirib etdik 917 00:45:11,750 --> 00:45:14,100 yeni daxil olan sorğu alır. 918 00:45:14,100 --> 00:45:17,940 Belə ki, yalnız bu axır olacaq bütün kodu, sonra getmək olacaq 919 00:45:17,940 --> 00:45:21,120 Tədbirdə loop geri və sonra davam Yeni hadisələr üçün yoxlanılması. 920 00:45:21,120 --> 00:45:23,670 Belə ki, əsasən biz baş nə server edir 921 00:45:23,670 --> 00:45:25,080 yeni şeylər üçün dinləmək. 922 00:45:25,080 --> 00:45:28,070 Ilk şəxs 45 nə üçün xahiş edir. 923 00:45:28,070 --> 00:45:30,490 Biz bunu hesablamaq üçün bu kodu run. 924 00:45:30,490 --> 00:45:33,420 Bu kodu edir təxminən beş çalıştırmak üçün altı saniyə. 925 00:45:33,420 --> 00:45:36,990 Sonra tədbir loop geri və yeni istekleri üçün kontrol edin. 926 00:45:36,990 --> 00:45:42,700 >> Belə ki, bu halda, necə bir nümunəsidir sözdə compute olan şeylər var 927 00:45:42,700 --> 00:45:48,140 bağlı, və ya hesablama bir çox istifadə, güc deyil, lakin kimi 928 00:45:48,140 --> 00:45:50,260 intensiv computationally - 929 00:45:50,260 --> 00:45:54,080 Mən bu barədə demək bir şey tapmaq bu funksiya tamamilə etdiyini 930 00:45:54,080 --> 00:45:56,310 çox hissəsi üçün, olduqca faydalı iş hüququ. 931 00:45:56,310 --> 00:45:59,970 Bütün vaxt ki, callback funksiyası çalışan, bu olduqca idi 932 00:45:59,970 --> 00:46:03,670 çox onun çox vaxt sərf yalnız hesablama ki nth Fibonacci sayı. 933 00:46:03,670 --> 00:46:05,930 >> Amma biz yalnız bir mövzu var idi ilə məşğul. 934 00:46:05,930 --> 00:46:10,270 Apache model olaraq, zaman iki insan , 45 Uydurma almaq üçün sorğu biz 935 00:46:10,270 --> 00:46:11,610 iki müxtəlif mövzuları olardı. 936 00:46:11,610 --> 00:46:15,060 Və sonra əməliyyat sisteminin iş istifadəçi səviyyədə olmuşdur, və ya olardı 937 00:46:15,060 --> 00:46:18,660 mövzuları idarə kodu, var ki on qədər dilim olmuşdur 938 00:46:18,660 --> 00:46:23,060 CPU, və ya birdən çox CPU'lar idi, hətta, Bu CPU'lar arasında bərabər onlara paylamaq 939 00:46:23,060 --> 00:46:26,130 onlar rəngi, həm də idi ki, təxminən eyni zamanda. 940 00:46:26,130 --> 00:46:31,120 >> Belə ki, yalnız biz düzmək bilər necə göstərmək - və bu da ümumi mükəmməl deyil 941 00:46:31,120 --> 00:46:34,280 həll, lakin sort necə biz etmək bura gəlib və bunu 942 00:46:34,280 --> 00:46:35,880 bir az daha yaxşı. 943 00:46:35,880 --> 00:46:41,540 Belə ki, nə mən burada adlı bir proqramdır Uydurma C. Bu əsasən istifadə edir 944 00:46:41,540 --> 00:46:45,690 adlı Node-in modulları başqa bir Uşaq Process Modulu. 945 00:46:45,690 --> 00:46:49,210 Mən daxil etdik ki, üst cür daxildir Mən bir funt edəcəklərinə kimi 946 00:46:49,210 --> 00:46:51,230 uşaq process.h və ya bir şey. 947 00:46:51,230 --> 00:46:56,210 İndi bu CP dəyişən etmək imkanı var olan bütün funksionallıq var. 948 00:46:56,210 --> 00:47:01,810 >> Belə ki, indi mən bu cavab yapýyorum nə handler Bu proqram çalışan alıram deyil 949 00:47:01,810 --> 00:47:04,100 dot Uydurma 45 doğramaq. 950 00:47:04,100 --> 00:47:06,820 Belə ki, nə I etdik - və mən yalnız gedirəm bir üçün bu proqramın həyata addım 951 00:47:06,820 --> 00:47:07,620 az - 952 00:47:07,620 --> 00:47:11,060 Mən bir C proqram yazdıq ki, əsasən hesablayır 953 00:47:11,060 --> 00:47:12,630 nth Fibonacci sayı. 954 00:47:12,630 --> 00:47:15,960 Belə ki, burada yazdıq, bir proqram C Bu hesablayır. 955 00:47:15,960 --> 00:47:19,040 Mən bunu tərtib edə bilərsiniz, və mən çalıştırabilirsiniz bu command line. 956 00:47:19,040 --> 00:47:22,150 Və bu hesablamaq etmək olacaq 45 Fibonacci sayı. 957 00:47:22,150 --> 00:47:24,510 >> Belə ki, yalnız alır qeyd uzun kimi olduqca çox. 958 00:47:24,510 --> 00:47:28,240 Mən yəqin ki, tire 03 istifadə edə bilərdi onu və ya kimi bir şey optimize, 959 00:47:28,240 --> 00:47:31,050 amma yalnız müntəzəm kimi etdi compiler parametrləri. 960 00:47:31,050 --> 00:47:33,260 Və onu çap. 961 00:47:33,260 --> 00:47:36,830 >> Amma indi, mən növ nə edirəm? 962 00:47:36,830 --> 00:47:39,800 Sorry Oh, səhv fayl. 963 00:47:39,800 --> 00:47:42,800 Mən eyni stuff etmək əvvəlki kimi mövzu. 964 00:47:42,800 --> 00:47:45,780 Sonra bu cp.exec etmək. 965 00:47:45,780 --> 00:47:49,460 Belə ki, nə bu nə gedir ki, edir, Bu proqram çalıştırmak üçün gedir. 966 00:47:49,460 --> 00:47:51,960 Amma bu işləri yolu ki bunun üçün gözləmək niyyətində deyil 967 00:47:51,960 --> 00:47:53,400 başa çatdırmaq üçün proqram. 968 00:47:53,400 --> 00:47:56,000 Bu, yalnız əsasən deyir bu proqram icra. 969 00:47:56,000 --> 00:47:58,700 Belə ki, əsasən bu yazın tez cür əmr. 970 00:47:58,700 --> 00:48:02,350 >> Və sonra, siz tamamladığınızda , bu funksiyanı çalıştırmak. 971 00:48:02,350 --> 00:48:04,800 Belə ki, indi biz növ bu almaq bütün bərpa şey 972 00:48:04,800 --> 00:48:06,750 kimi biz gözləyirik deyilik. 973 00:48:06,750 --> 00:48:08,530 Bu cür mənada edirmi? 974 00:48:08,530 --> 00:48:08,990 Yep? 975 00:48:08,990 --> 00:48:11,060 >> Auditoriya: [işitilemez]? 976 00:48:11,060 --> 00:48:13,610 >> KEVIN SCHMID: Yəni bu, həqiqətən bunu yeni bir proses açmaq. 977 00:48:13,610 --> 00:48:19,310 Belə ki, bu bəzi yollarla, əslində, , pis super pis deyil, lakin 978 00:48:19,310 --> 00:48:22,990 əhəmiyyətli bu cür olduğunu demək bir tərəfdən, geri gedir, Apache 979 00:48:22,990 --> 00:48:26,450 biz mövzuları və prosesləri harada model hər bir sorğu və ya 980 00:48:26,450 --> 00:48:29,280 hər bir sorğu üçün proseslər. 981 00:48:29,280 --> 00:48:32,090 Belə ki, bu analoji növ Apache nə üçün. 982 00:48:32,090 --> 00:48:35,110 Bəzi hallarda, yalnız yeni bir istifadə edəcək bir az daha yüngül olan mövzu, 983 00:48:35,110 --> 00:48:39,040 prosesi daha çəkisi, lakin Apache bilər yeni bir proses forking başa 984 00:48:39,040 --> 00:48:43,370 biz burada nə cür olan dolayısı dot çizgi Uydurma 45 etməklə. 985 00:48:43,370 --> 00:48:48,690 >> Və sonra bu halda, biz növ ortaya proseslərin eyni xərcləri. 986 00:48:48,690 --> 00:48:50,710 Belə ki, bu nə edə bilər yalnız bir şey. 987 00:48:50,710 --> 00:48:52,600 Amma yalnız çalışan bu cür göstərmək üçün. 988 00:48:52,600 --> 00:48:57,120 Və bu söhbət yalnız həqiqətən yönəlmişdir kimi proqramları bu cür təqdim 989 00:48:57,120 --> 00:49:00,710 müxtəlif perspektivləri göstərmək üçün yol necə ki, kimi server dizayn. 990 00:49:00,710 --> 00:49:08,300 Mən əgər Belə ki, indi, sonra çalışan və Bu yenidən, mən iki proses kimlikleri var. 991 00:49:08,300 --> 00:49:10,320 >> Yalnız danışaq şeyi qeyd etmək. 992 00:49:10,320 --> 00:49:11,980 Belə ki, onlar tədricən istəyirik ki, görürsünüz. 993 00:49:11,980 --> 00:49:12,700 Ki, sərin var. 994 00:49:12,700 --> 00:49:15,140 Əvvəl 27.122 idi. 995 00:49:15,140 --> 00:49:18,580 Ancaq xəbərdarlıq indi, onlar geri gəldi təxminən eyni zaman. 996 00:49:18,580 --> 00:49:23,960 >> İndi, bir yaxşı sual haqqında sual niyə halda, kimin iş deyil ki, 997 00:49:23,960 --> 00:49:27,590 bu sort bu şeyi etmək idi cür hər Fair Play 998 00:49:27,590 --> 00:49:31,350 başqa, bu iki instansiyalarından qaçdım ki, dot çizgi fib 45 999 00:49:31,350 --> 00:49:32,880 və ya Node qaçdı? 1000 00:49:32,880 --> 00:49:36,940 Sort bu ədalətli edir ki, onlar həm cür run vaxt balanslaşdırılmış almaq? 1001 00:49:36,940 --> 00:49:42,900 1002 00:49:42,900 --> 00:49:44,220 >> Auditoriya: [işitilemez]. 1003 00:49:44,220 --> 00:49:44,620 >> KEVIN SCHMID: Bəli. 1004 00:49:44,620 --> 00:49:49,740 Belə ki, əsasən, mən dot çizgi Uydurma nə zaman 45 və ya kimi bir şey, indi 1005 00:49:49,740 --> 00:49:53,750 cür əməliyyat sistemi qədər həmin proqramların uzunluğu idarə. 1006 00:49:53,750 --> 00:49:56,920 Və indi onlara cədvəli bilər müxtəlif CPU'lar və ya bu 1007 00:49:56,920 --> 00:49:58,330 onlara cədvəli bilər. 1008 00:49:58,330 --> 00:50:01,870 Bu ki, bir vaxt dilim bilər CPU onlar almaq olur ya 1009 00:50:01,870 --> 00:50:03,330 bir CPU çalıştırmak üçün. 1010 00:50:03,330 --> 00:50:05,620 Belə ki, arxasında ideyası var. 1011 00:50:05,620 --> 00:50:07,220 Ki, hamıya mənada edirmi? 1012 00:50:07,220 --> 00:50:10,950 Belə ki, indi Node həqiqətən oynayan deyil Bu vəzifələri up bölünməsi hissəsidir. 1013 00:50:10,950 --> 00:50:12,200 OK. 1014 00:50:12,200 --> 00:50:14,050 1015 00:50:14,050 --> 00:50:17,840 >> Belə ki, demək olar ki, misal üçün var. 1016 00:50:17,840 --> 00:50:23,370 Mən yalnız bir şey daha göstərmək istəyirdi Bu bir çox bu günə qədər, çünki 1017 00:50:23,370 --> 00:50:27,350 tamamilə super praktik deyil bəzi hallarda. 1018 00:50:27,350 --> 00:50:30,970 Bu sonra evə gələn təsəvvür edə bilərsiniz danışmaq və bir şey və kimi söyləyərək, 1019 00:50:30,970 --> 00:50:35,710 yaxşı mən cür ki, müzakirəsi həyata var ki, Mən bir Fibonacci server edə bilər 1020 00:50:35,710 --> 00:50:37,360 mənim son layihə. 1021 00:50:37,360 --> 00:50:40,770 Belə ki, burada yalnız sort daha bir misal var ümid edirəm olacaq - 1022 00:50:40,770 --> 00:50:44,620 bəlkə, lakin bəlkə - bir az daha sort son layihələr üçün müvafiq və 1023 00:50:44,620 --> 00:50:46,440 kimi şeylər üçün irəlidə düşüncə. 1024 00:50:46,440 --> 00:50:48,870 >> Belə ki, bu chat.js. edir 1025 00:50:48,870 --> 00:50:52,290 Belə ki, bu cür bəzi nümunəsi kimi edir siz istifadə edə bilər ki server yan kodu 1026 00:50:52,290 --> 00:50:55,700 kiçik chat server kimi qurmaq Siz görüldü ola bilər 1027 00:50:55,700 --> 00:50:56,630 Facebook Chat və ya nə. 1028 00:50:56,630 --> 00:50:59,990 Mən bu Facebook kimi demirəm Chat, lakin bu növ edir 1029 00:50:59,990 --> 00:51:06,230 bəlkə bəlkə yaxşı deyil, lakin - yaxşı kimi yaxşı - bir chat üçün başlanğıc nöqtəsi 1030 00:51:06,230 --> 00:51:08,560 Sizin veb üçün server yekun layihə üçün. 1031 00:51:08,560 --> 00:51:11,040 Belə ki, bunu nə baxaq. 1032 00:51:11,040 --> 00:51:15,500 >> Beləliklə, biz bu xüsusi şey əldə edirik üst, bu Sio VAR 1033 00:51:15,500 --> 00:51:17,050 Socket.IO tələb bərabərdir. 1034 00:51:17,050 --> 00:51:20,280 Belə ki, bu o deyil ki, bir şey həqiqətən ilə hediye gəlir 1035 00:51:20,280 --> 00:51:22,300 Node lakin siz onu quraşdıra bilərsiniz. 1036 00:51:22,300 --> 00:51:23,480 Bu Node modulu var. 1037 00:51:23,480 --> 00:51:25,670 Belə ki, yalnız bir kimi Node məsləhət. 1038 00:51:25,670 --> 00:51:29,220 >> SocketIO həqiqətən əslində Sərin növü. 1039 00:51:29,220 --> 00:51:32,550 Bu əsasən nə abstraksiya var Bu o sizə imkan verir olar 1040 00:51:32,550 --> 00:51:35,770 rabitə bu axın var bir web arasında 1041 00:51:35,770 --> 00:51:39,430 browser və web server. 1042 00:51:39,430 --> 00:51:45,250 Belə ki, bu günə qədər çox hissəsi üçün, biz etdik Bu çox sürətli bir ikinci və ya iki 1043 00:51:45,250 --> 00:51:48,790 bir web arasında ikinci rabitə browser və web server. 1044 00:51:48,790 --> 00:51:53,310 Belə ki, əsasən google.com, almaq getmək edir stuff, sonra geri göndərmək və 1045 00:51:53,310 --> 00:51:53,770 biz tamamlayın. 1046 00:51:53,770 --> 00:51:56,560 Biz qədər yenidən danışmağa heç etdiyiniz istifadəçi növləri başqa bir şey. 1047 00:51:56,560 --> 00:52:01,090 >> Amma nə Socket.IO və analoji cür şeyi - və SocketIO həqiqətən biridir 1048 00:52:01,090 --> 00:52:03,940 kimi inşa edilmişdir ki, hər şeyi WebSocket olan sort mövcuddur 1049 00:52:03,940 --> 00:52:06,440 HTML5 hissəsi kimi - 1050 00:52:06,440 --> 00:52:09,620 ki, bu imkan verir davam dialoq. 1051 00:52:09,620 --> 00:52:13,990 Və bu chat server çox faydalıdır şey növ, çünki 1052 00:52:13,990 --> 00:52:17,390 cür bir davam dialoq kimi bəzi yollar, çünki söhbət edirsinizsə 1053 00:52:17,390 --> 00:52:21,540 kimsə ilə, indi yalnız bir göndərə bilərsiniz sonra boru aşağı mesaj və 1054 00:52:21,540 --> 00:52:23,940 server aşağı bir mesaj göndərə bilərsiniz siz digər şəxsə boru 1055 00:52:23,940 --> 00:52:24,520 söhbət. 1056 00:52:24,520 --> 00:52:26,903 Və sonra bu ola bilər kimi mübadiləsi. 1057 00:52:26,903 --> 00:52:30,590 1058 00:52:30,590 --> 00:52:32,850 >> Belə ki, nə cür var SocketIO üçün yaxşıdır. 1059 00:52:32,850 --> 00:52:38,400 SocketIO WebSockets istifadə edir ki, səbəb bir şey kimi ki, 1060 00:52:38,400 --> 00:52:43,980 yalnız düz köhnə WebSockets əlavə, bu da əsasən bəzi tövsiyələr yoxdur 1061 00:52:43,980 --> 00:52:45,610 Bu browser uyğun olun. 1062 00:52:45,610 --> 00:52:50,040 Internet Explorer kimi belə brauzerlər təəssüf ki WebSockets bilmir 1063 00:52:50,040 --> 00:52:50,810 qutusu sağ həyata. 1064 00:52:50,810 --> 00:52:55,290 Belə ki, sərin səliqəli bəzi başqa cür istifadə edir imkan Adobe Flash ilə şeyi 1065 00:52:55,290 --> 00:52:57,170 Siz cross browser dəstəyi var. 1066 00:52:57,170 --> 00:52:58,800 Belə ki, həqiqətən faydalıdır. 1067 00:52:58,800 --> 00:53:02,440 >> Və həqiqətən, I növ Ben bilirik burada vaxt çalışan, lakin CS50 1068 00:53:02,440 --> 00:53:08,490 Müzakirə, heç bir şey gördük kimi, mən bilmirəm, boş filan deyil 1069 00:53:08,490 --> 00:53:11,030 Bu ismarıca və ya bir şey cavablandırarkən kimi ki, xüsusiyyət? 1070 00:53:11,030 --> 00:53:12,250 Bu SocketIO var. 1071 00:53:12,250 --> 00:53:15,580 Belə ki, kimsə yazaraq başladığında Cavab və ya etmək qutusu müzakirə 1072 00:53:15,580 --> 00:53:20,040 bir şey, sizin browser nə etmir SocketIO adlı bir növ radio 1073 00:53:20,040 --> 00:53:22,660 kimsə deyir ki, hadisə bu ismarıca cavab. 1074 00:53:22,660 --> 00:53:26,110 >> Sonra server, OK deyir mən nə var? 1075 00:53:26,110 --> 00:53:29,270 Yaxşı, indi başqa uşaqlar demək lazımdır kim CS50 var axtarır müzakirə 1076 00:53:29,270 --> 00:53:31,170 bu vəzifədə kimsə cavab ki. 1077 00:53:31,170 --> 00:53:34,190 Belə ki, SocketIO nə cür var bu davam cür üçün yaxşı 1078 00:53:34,190 --> 00:53:35,930 dialoq stream. 1079 00:53:35,930 --> 00:53:37,250 OK. 1080 00:53:37,250 --> 00:53:40,060 >> Mən burada nə var - və biz yalnız istəyirik əlaqələri array ignore olacaq 1081 00:53:40,060 --> 00:53:41,390 bir az - 1082 00:53:41,390 --> 00:53:43,080 nə mən başqa qulaq asmaq yoxdur. 1083 00:53:43,080 --> 00:53:46,880 Belə ki, yalnız Socket.IO yoldur var Bu port dinləmək imkan deyərək. 1084 00:53:46,880 --> 00:53:50,060 Və sonra mən bağlantısı bunu. 1085 00:53:50,060 --> 00:53:53,360 Belə ki, yalnız əsasən Socket IO nin var biz almaq zaman deyərək yolu 1086 00:53:53,360 --> 00:53:55,840 əlaqə, Mən sizə istəyirəm bu kodu run. 1087 00:53:55,840 --> 00:53:59,870 >> Əvəzinə tövsiyələr olan fark və orada keçdi res I Priz var. 1088 00:53:59,870 --> 00:54:03,260 Bu Socket fikir əsasən bu siz yazmaq və oxumaq bilər ki şey 1089 00:54:03,260 --> 00:54:05,750 ki, istifadəçinin var bəlkə messages. 1090 00:54:05,750 --> 00:54:10,700 Və göndərmək ki, mesajlar ki, Socket ilə getmək olar. 1091 00:54:10,700 --> 00:54:12,140 Ki, hissi edirmi? 1092 00:54:12,140 --> 00:54:14,490 Belə ki, bu davam şey var. 1093 00:54:14,490 --> 00:54:17,820 >> Belə ki, nə mən, mən Socket.emit zəng edir. 1094 00:54:17,820 --> 00:54:20,330 Və buraxmaq olduqca alır çox iki dəlilləri. 1095 00:54:20,330 --> 00:54:24,100 Ilk arqument bir string yalnız növü təmsil 1096 00:54:24,100 --> 00:54:25,270 Siz saçan edirik şey. 1097 00:54:25,270 --> 00:54:28,120 Belə ki, bu halda, mən istifadə etdik Bu simli yeni mesaj. 1098 00:54:28,120 --> 00:54:32,670 Və yalnız əsasən dedi ki, Mən nə bu şey növü, 1099 00:54:32,670 --> 00:54:34,750 göndərilməsi, yeni bir mesaj. 1100 00:54:34,750 --> 00:54:38,460 Belə ki, xüsusi növləri üçün dinləyə bilərsiniz yeni mesaj və ya hər hansı kimi 1101 00:54:38,460 --> 00:54:39,960 nöqtə üzərində istifadə edərək,. 1102 00:54:39,960 --> 00:54:44,570 >> Belə ki, əlaqə və istifadəçi əgər, göndərildi , biz dot zəng harada baxmaq 1103 00:54:44,570 --> 00:54:48,150 o təmsil edən digər strings var istifadəçi mesaj növləri. 1104 00:54:48,150 --> 00:54:52,060 Belə ki, bu buraxmaq ola bilər əsasən var Bu mesaj növləri biri və 1105 00:54:52,060 --> 00:54:55,520 sonra cavab bir şey Bu mesaj növləri biri 1106 00:54:55,520 --> 00:54:57,640 >> Mən bu yeni mesaj yayan alıram. 1107 00:54:57,640 --> 00:55:00,540 Biz connections.push ignore olacaq ikinci. 1108 00:55:00,540 --> 00:55:03,360 Lakin sonra mən Socket.on istifadəçi göndərdi, deyirlər. 1109 00:55:03,360 --> 00:55:07,540 Belə ki, indi bu cür kimi zamanı Mənə bir mesaj göndərir, mən istəyirəm 1110 00:55:07,540 --> 00:55:09,240 Siz bu kodu run. 1111 00:55:09,240 --> 00:55:12,080 Və bildiriş ki, anonim funksiyası Bu dəyişən edir 1112 00:55:12,080 --> 00:55:16,300 əsasən gedir data adlı istifadəçi mesaj var. 1113 00:55:16,300 --> 00:55:20,700 >> Haqqında danışmaq Belə ki, indi edək cür əlaqələri array. 1114 00:55:20,700 --> 00:55:24,590 Belə ki, bu chat müştəri üçün nəzərdə tutulmuşdur əsasən hamı cür olduğu 1115 00:55:24,590 --> 00:55:25,950 Eyni chat otağı. 1116 00:55:25,950 --> 00:55:29,640 Belə ki, əsasən, biz saxlamaq lazımdır ətrafında bir sıra edir ki, əsasən 1117 00:55:29,640 --> 00:55:33,170 söhbət bütün xalqı təmsil bəzi yolları ki, anlamlı əgər. 1118 00:55:33,170 --> 00:55:33,340 Sağ? 1119 00:55:33,340 --> 00:55:37,190 Biz edənlər uşaqlar bilmək lazımdır, çünki belə ki, biz onlara göndərə bilərsiniz var 1120 00:55:37,190 --> 00:55:39,140 digər insanlar bizə göndərin. 1121 00:55:39,140 --> 00:55:44,440 >> Belə ki, nə bu kodu nə zaman istifadəçi bir mesaj göndərir - ki növü var 1122 00:55:44,440 --> 00:55:45,300 Tədbirdə - 1123 00:55:45,300 --> 00:55:47,120 biz bu kodu run olacaq. 1124 00:55:47,120 --> 00:55:51,240 Və nə biz nə biz bu yolu run biz əlaqələri deyilir ki array. 1125 00:55:51,240 --> 00:55:54,390 Və hər qoşulma üçün olduqca çox bizim ki, bir istisna olmaqla, ki, 1126 00:55:54,390 --> 00:55:59,520 Bu kodu deyir, biz yeni göndər ki, əlavə mesajı ilə mesaj 1127 00:55:59,520 --> 00:56:01,210 məlumat. 1128 00:56:01,210 --> 00:56:04,880 >> Siz burada qeyd Belə ki, nə mən nə zaman istifadəçi həqiqətən yeni bir edir 1129 00:56:04,880 --> 00:56:08,560 bağlantısı Mən ilə əlavə etdik ki, JavaScript.push üsul, bu 1130 00:56:08,560 --> 00:56:12,100 əsasən yalnız kimi əlavə söyləyərək bir dəyər kimi Socket 1131 00:56:12,100 --> 00:56:13,900 bizim əlaqələri array. 1132 00:56:13,900 --> 00:56:20,560 Bu kodu çalışır Belə ki, indi, o, xüsusilə şeyi göndər 1133 00:56:20,560 --> 00:56:22,020 əlaqələri. 1134 00:56:22,020 --> 00:56:26,980 Belə ki, bu yaxşı bir başlanğıc nöqtəsi ola bilər bir chat server edilməsi üçün 1135 00:56:26,980 --> 00:56:28,250 və ya oxşar bir şey. 1136 00:56:28,250 --> 00:56:33,315 >> Və sərin şey növüdür ki, Siz kimi üçün buraya baxın və kodu 1137 00:56:33,315 --> 00:56:36,390 buraxmaq və kimi stuff eyni JavaScript kodu cür siz ki 1138 00:56:36,390 --> 00:56:39,260 qarşılıqlı brauzerinizin yazmaq server ilə. 1139 00:56:39,260 --> 00:56:42,480 SocketIO növ edir nə ki, var səliqəli və yol faydalı. 1140 00:56:42,480 --> 00:56:45,680 1141 00:56:45,680 --> 00:56:49,250 >> Oh və yalnız bir şey daha real sürətli. 1142 00:56:49,250 --> 00:56:55,970 Bir CS50 yekun layihə keçən il var idi ki, əsasən bir chat həyata 1143 00:56:55,970 --> 00:56:57,840 Node.js. server 1144 00:56:57,840 --> 00:57:01,350 Mən Harvardchats.org hesab edirəm lakin mən deyiləm - 1145 00:57:01,350 --> 00:57:02,940 OK. 1146 00:57:02,940 --> 00:57:06,190 Mən URL nə əmin deyiləm, lakin Mən sonra ki, həyata göndərə bilərsiniz. 1147 00:57:06,190 --> 00:57:09,260 Amma bu cür sərin nə Siz Node.js. ilə edə bilərsiniz 1148 00:57:09,260 --> 00:57:14,680 >> Mən, ümumiyyətlə, uşaqlar var, ümid Node.js faydalı nə yaxşı mənada 1149 00:57:14,680 --> 00:57:17,870 üçün və necə bəlkə müraciət edə bilər son layihə. 1150 00:57:17,870 --> 00:57:21,050 Mən bir daha həyata göndərilməsi olacaq Bu birlikdə resursları. 1151 00:57:21,050 --> 00:57:23,170 Və gələn üçün təşəkkür edirik. 1152 00:57:23,170 --> 00:57:23,610 Təşəkkür edirəm. 1153 00:57:23,610 --> 00:57:27,168 >> [Alqış]