1 00:00:00,000 --> 00:00:08,350 2 00:00:08,350 --> 00:00:09,710 >> KEVIN SCHMID: Hello everybody. 3 00:00:09,710 --> 00:00:12,640 Ongietorria CS50 mintegia egiteko Node.js. on 4 00:00:12,640 --> 00:00:13,955 Nire izenak Kevin. 5 00:00:13,955 --> 00:00:15,580 CS50 TF bat naiz. 6 00:00:15,580 --> 00:00:17,650 Eta naiz ordenatzeko benetan hunkituta atsegin dut Mintegi honen inguruan. 7 00:00:17,650 --> 00:00:20,430 Uste dut Node.js oso cool. 8 00:00:20,430 --> 00:00:24,200 Mintegi hau erabili ahal izango da espero dut bat ona, I guess, abiapuntu gisa 9 00:00:24,200 --> 00:00:26,380 Zure bada azken proiektu batzuk Oraindik erabiliz interesa 10 00:00:26,380 --> 00:00:27,630 Node.js. antzeko zerbait 11 00:00:27,630 --> 00:00:29,770 12 00:00:29,770 --> 00:00:33,320 >> Egingo moduko mintegia hasten gara off by besterik gabe, apur bat buruz hitz egiten 13 00:00:33,320 --> 00:00:36,970 hondo eskalagarritasuna moduko Node.js ikuspegiak, eta, ondoren, 14 00:00:36,970 --> 00:00:39,240 kodearen adibide batzuk ikusteko aukera izango dugu mugitu. 15 00:00:39,240 --> 00:00:42,340 Eta webgune batean kodearen izan dut, eta kode begiratu dezakezu. 16 00:00:42,340 --> 00:00:45,475 Eta mintegiaren ondoren, eztabaida egingo ordenatzeko dut nola sortu dezakezu Node.js buruz 17 00:00:45,475 --> 00:00:48,220 zure ordenagailuan. 18 00:00:48,220 --> 00:00:48,710 >> Ados. 19 00:00:48,710 --> 00:00:49,760 Hargatik Hasteko. 20 00:00:49,760 --> 00:00:53,700 Beraz, uste dut besterik gabe, buruz hitz egin nahi dut web zerbitzariak, benetan, lehen. 21 00:00:53,700 --> 00:00:59,730 Eta eztabaida hau hasteko, I funtsean diagrama bat bertatik da izan 22 00:00:59,730 --> 00:01:04,269 CS61 erabilitako testuliburuan, eta horrek funtsean interakzio erakusten 23 00:01:04,269 --> 00:01:08,510 bezeroa prozesu bat, zure web bezalako arteko nabigatzailean edo zure helburua bezeroa edo antzekoak 24 00:01:08,510 --> 00:01:11,340 horrelako zerbait, eta web-zerbitzari bat. 25 00:01:11,340 --> 00:01:15,150 Beraz, hau motatako itxura antzekoa Irudian duten hitzaldia ikusi on you 26 00:01:15,150 --> 00:01:19,270 Asteazkena non funtsean batzuk ditugu bezero Google Chrome bezalako prozesua. 27 00:01:19,270 --> 00:01:22,980 >> Eta, ondoren, urrats bat da bezeroaren eskaera bat bidaltzen. 28 00:01:22,980 --> 00:01:27,510 Beraz, zerbait ondo dezagun izan daiteke bisitatzen, ez dakit, CS50.net. 29 00:01:27,510 --> 00:01:29,320 Beraz, eskaera hori igorriko dugu. 30 00:01:29,320 --> 00:01:34,280 Eta ez da inor gogoratzen izenarekin duten zehazten du nola duten protokoloa 31 00:01:34,280 --> 00:01:35,610 eskaera egituratu egin behar dela? 32 00:01:35,610 --> 00:01:36,382 Yep. 33 00:01:36,382 --> 00:01:37,650 >> IKUSLEEN: [INAUDIBLE]. 34 00:01:37,650 --> 00:01:38,150 >> KEVIN SCHMID: Zehazki. 35 00:01:38,150 --> 00:01:40,100 Beraz HTTP bezala, ezta? 36 00:01:40,100 --> 00:01:44,720 Beraz, funtsean nola zehaztapena eskaera hori benetan ezarri beharko 37 00:01:44,720 --> 00:01:47,450 out, egunaren amaieran delako at, eskaera hori benetan besterik gustatzen bat 38 00:01:47,450 --> 00:01:50,240 kate hori, funtsean, dio hau nahi dut. 39 00:01:50,240 --> 00:01:53,580 Eta zehaztapena horretarako HTTP da. 40 00:01:53,580 --> 00:01:55,270 Beraz, protokolo bat bezalakoa da. 41 00:01:55,270 --> 00:01:57,920 >> Beraz, ondoren zerbitzari jasotzen eskaera hori. 42 00:01:57,920 --> 00:02:01,610 Zu guys web zerbitzari bat instalatuko CS50 aparatuaren. 43 00:02:01,610 --> 00:02:02,460 Apache da. 44 00:02:02,460 --> 00:02:06,230 Eta aste honetan arazo inguruan lan egiten duzu ezarri zazpi, benetan lanean duzu 45 00:02:06,230 --> 00:02:08,160 web zerbitzari horrekin. 46 00:02:08,160 --> 00:02:12,380 Beraz zerbitzariari eskaera hori jasotzen du, eta Orduan, mota horretako urratu ditu bere 47 00:02:12,380 --> 00:02:15,090 burua eta esan bezala ondo zer egin hauekin? 48 00:02:15,090 --> 00:02:20,060 >> Beraz, zer egin, eta ondoren erabakiko du bere gainean nolabaiteko harremanetan jartzeko izan ahal izango du 49 00:02:20,060 --> 00:02:20,730 baliabide. 50 00:02:20,730 --> 00:02:23,700 Eta baliabide bat izan daiteke hainbat gauza asko. 51 00:02:23,700 --> 00:02:26,810 Bat, izan zitekeen besterik HTML fitxategi estatiko bat bezala. 52 00:02:26,810 --> 00:02:29,820 Beraz, ezin besterik batzuk bezalakoa izan HTML horretarako bezalakoa da 53 00:02:29,820 --> 00:02:31,100 Zure web pertsonala. 54 00:02:31,100 --> 00:02:35,360 Irudi bat bezalakoa fitxategia estatiko bat izan zitekeen edo duzula movie bat bezala. 55 00:02:35,360 --> 00:02:37,660 Nahiz eta ezin da hitz egin datu-base mota batzuk egiteko 56 00:02:37,660 --> 00:02:39,530 MySQL datu base bat bezala. 57 00:02:39,530 --> 00:02:43,910 Beraz, ez du beti komunikatu behar a resource, baina ekin 58 00:02:43,910 --> 00:02:45,700 Kasu batzuetan, izan liteke. 59 00:02:45,700 --> 00:02:47,800 >> Orduan, zer da egin egingo horren ondoren da joan den 60 00:02:47,800 --> 00:02:49,430 bidal atzera erantzuna. 61 00:02:49,430 --> 00:02:53,130 Eta honen erantzuna da halaber HTTP zehaztutako. 62 00:02:53,130 --> 00:02:54,830 Beraz, ondoren, bezeroak gero jasoko dute. 63 00:02:54,830 --> 00:02:56,740 Da gain alderik daiteke eta prozesatu. 64 00:02:56,740 --> 00:03:00,900 Eta, ondoren, web orri bat lortuko duzu bezalako Google edo CS50.net edo 65 00:03:00,900 --> 00:03:02,240 edozein joan duzun. 66 00:03:02,240 --> 00:03:03,100 OK? 67 00:03:03,100 --> 00:03:06,080 >> Beraz, hau oinarrizko elkarrekintza da aurre goaz. 68 00:03:06,080 --> 00:03:08,770 Eta ari gara nahiko askoz izango da zati honetan bideratua 69 00:03:08,770 --> 00:03:10,640 elkarrekintza, zerbitzariak. 70 00:03:10,640 --> 00:03:10,990 Ados. 71 00:03:10,990 --> 00:03:12,210 Cool. 72 00:03:12,210 --> 00:03:15,500 Inor edozein zalantza orain arte? 73 00:03:15,500 --> 00:03:17,720 Ados. 74 00:03:17,720 --> 00:03:22,430 >> Esan dugun bezala, beraz, web zerbitzariak jasotzen HTTP eskaera hau eta, ondoren, gai honetan 75 00:03:22,430 --> 00:03:24,760 HTTP erantzun. 76 00:03:24,760 --> 00:03:29,100 Eta antzera hitz egin dugu aurretik, CS50 tresnaren web zerbitzaria Apache da. 77 00:03:29,100 --> 00:03:32,490 Beraz, guys lan egiteko P ezarri zazpi, you batera dira lan egiten ari 78 00:03:32,490 --> 00:03:34,120 Apache web zerbitzaria. 79 00:03:34,120 --> 00:03:37,890 Ez duzu inoiz benetan lan egin behar Apache zuzenean gehiegi. 80 00:03:37,890 --> 00:03:41,920 Duzun ordenatzeko konfiguratzeko Apache apur bat denean ostalari birtualak edo zehaztu duzu 81 00:03:41,920 --> 00:03:44,970 v ostalariak, eta lortu dugu Pixka batean horretara. 82 00:03:44,970 --> 00:03:50,620 >> Baina, funtsean, Apache web-zerbitzaria sortu den PHP mota batekin lan 83 00:03:50,620 --> 00:03:51,730 of koadroan. 84 00:03:51,730 --> 00:03:56,170 Beraz, benetan zer gertatzen da noiz joan behar zure webgune, esan bezala bat, 85 00:03:56,170 --> 00:04:00,360 tokiko ostalari barrarik index.php edo zerbait, da zure nabigatzaileak bidaltzen dituen 86 00:04:00,360 --> 00:04:04,330 eskaera, eta, ondoren, Apache da eserita han eta zifrak da egin. 87 00:04:04,330 --> 00:04:08,840 Eta ekintza da exekutatu kodea duten index.php eta 88 00:04:08,840 --> 00:04:11,330 Orduz off bidali atzera. 89 00:04:11,330 --> 00:04:15,640 Beraz, ez da hori. 90 00:04:15,640 --> 00:04:16,980 Beraz moduko honi buruz hitz egin dugu. 91 00:04:16,980 --> 00:04:21,990 Beraz, ezin besterik fitxategia estatikoan zerbitzatzeko edo PHP kodea batzuk alea exekutatu eta gero 92 00:04:21,990 --> 00:04:23,510 erantzuna. 93 00:04:23,510 --> 00:04:27,670 >> Beraz, gero etorri ahal galdera komun bat gora ondo dago, nola ez, benetan landu dugu 94 00:04:27,670 --> 00:04:31,750 Erabiltzaile bat baino gehiago izatea aldi berean? 95 00:04:31,750 --> 00:04:36,930 Beraz, imajinatu duzun web bat idazten ari bada zerbitzaria, web zerbitzaria izan bada 96 00:04:36,930 --> 00:04:39,900 zerbait idazten saiatzen ari zaren C edo horrelako zerbait, 97 00:04:39,900 --> 00:04:45,150 funtsean, pentsatu ahal izango duzu nola kode-motaren bat omen duten 98 00:04:45,150 --> 00:04:49,330 eskaera jasoko luke, baina gero bertan, lan hori guztia egin du. 99 00:04:49,330 --> 00:04:53,060 , Esate baterako, jo izan ahal dut datu-base edo horrelako zerbait. 100 00:04:53,060 --> 00:04:53,300 Ezta? 101 00:04:53,300 --> 00:04:56,010 Eta ondoren mota hori egin litzateke prozesatzeko eta, ondoren, 102 00:04:56,010 --> 00:04:57,060 bidaliko atzera erantzuna. 103 00:04:57,060 --> 00:04:58,950 Beraz, goi bezalakoa da maila errepaso. 104 00:04:58,950 --> 00:05:04,210 >> Baina ez da berehala bistako nola duzun egin ahal izango duten bi beraz, pertsona edo 105 00:05:04,210 --> 00:05:09,040 nahiz eta 1.000 pertsona batzuekin lan egin izan zure web zerbitzari dira aldi berean. 106 00:05:09,040 --> 00:05:14,880 Beraz Apache erabiltzen duen konponbidea da hari edo prozesu deritzo. 107 00:05:14,880 --> 00:05:16,770 Beraz, agian, entzun duzu baldintza hauek aurretik. 108 00:05:16,770 --> 00:05:22,190 OK da ez badaukazu, baina besterik uste hariak edo prozesuak modu gisa buruz 109 00:05:22,190 --> 00:05:26,290 sistema eragilea edo erabiltzaileak programa edo horrelako zerbait edo web zerbitzari bat 110 00:05:26,290 --> 00:05:28,810 ordenatzeko exekutatu anitz aldi berean gauza. 111 00:05:28,810 --> 00:05:31,760 Beraz terminoa entzun ahal izango duzu exekuzio hari bezala. 112 00:05:31,760 --> 00:05:34,140 Beraz, mota da zauden bezala multiataza moduko. 113 00:05:34,140 --> 00:05:37,710 >> Eta dituzun kutxa, ikusten bada zure ordenagailu eramangarria, edo horrelako zerbait, 114 00:05:37,710 --> 00:05:43,040 multicore, zer egin dezakezu, ahal duzun desberdinen inguruko bi hari hainbat exekutatu 115 00:05:43,040 --> 00:05:46,700 PUZaren atalak ahal izango dute, beraz, benetan gertatuko da aldi berean. 116 00:05:46,700 --> 00:05:48,100 Beraz, hau da, benetan indartsu. 117 00:05:48,100 --> 00:05:52,270 Eta hau da, Apache-ren moduko Arazo honen konponbidea. 118 00:05:52,270 --> 00:05:57,900 >> Beraz, hor daude, mota horretako edozein arazo bezala Planteamendu honetan, nahiz eta? 119 00:05:57,900 --> 00:05:59,870 Beraz, uste dut mota horretako idatzi zuen bertan. 120 00:05:59,870 --> 00:06:03,440 Baina biak Sort memoria asko erabiltzen. 121 00:06:03,440 --> 00:06:07,490 Oso garestia da, sortu hari bat edo prozesu bat. 122 00:06:07,490 --> 00:06:11,750 >> Eta arrazoiketa parte da hori besterik bezalakoa denean C programa bat exekutatzen ari zarela 123 00:06:11,750 --> 00:06:15,090 Zure nagusiak bezala eta, ondoren, deiak funtzio bat, duela 124 00:06:15,090 --> 00:06:16,520 pila mota batzuk. 125 00:06:16,520 --> 00:06:19,910 Beraz, hari ere behar dute, oso-osorik aparteko pila horrek 126 00:06:19,910 --> 00:06:21,220 nahiko handia izan daiteke. 127 00:06:21,220 --> 00:06:25,170 Eta zuk pentsa dezakezu tona beharrik Zure orrian erabiltzaileek, nahi duzun 128 00:06:25,170 --> 00:06:26,280 hariak desberdinetako asko. 129 00:06:26,280 --> 00:06:28,230 Duten pilak asko dago egiteko kudeatu eta mantentzea. 130 00:06:28,230 --> 00:06:31,280 Beraz, memoria kontsumoa handi da. 131 00:06:31,280 --> 00:06:35,650 >> Eta gero, baita ere, demagun besterik ez duzu PUZ bat, edo demagun duzu 132 00:06:35,650 --> 00:06:38,460 hariak gehiago baino multicores horiek. 133 00:06:38,460 --> 00:06:38,730 Ezta? 134 00:06:38,730 --> 00:06:43,280 Hargatik esaten 10 harien izan duzu eta bost PUZ bakarra izan duzu. 135 00:06:43,280 --> 00:06:46,260 Izan motatako duzun gauza hori egin ahal izateko non egungo artean aldatzeko duzun 136 00:06:46,260 --> 00:06:49,090 Alde hori delako exekutatzen ezin da exekutatu guztiak 10 aldi berean. 137 00:06:49,090 --> 00:06:50,980 Eta hori testuinguru switch bat deitzen. 138 00:06:50,980 --> 00:06:54,260 Eta epe hori benetan pare bat ditu testuinguru desberdinetan, baina dezagun besterik 139 00:06:54,260 --> 00:06:56,620 pentsatu kommutazio gisa bi harien artean. 140 00:06:56,620 --> 00:06:59,730 Hori nahiko garestia izan daitekeelako funtsean, zer egin behar duzun da, zuk 141 00:06:59,730 --> 00:07:03,340 zer egiten ari zaren gelditu behar, gorde exekutatzen hari horren egoera, eta 142 00:07:03,340 --> 00:07:05,440 ondoren, beste nonbait aldatzeko. 143 00:07:05,440 --> 00:07:09,420 >> Beraz, ez denek motatako ikus zergatik hari eta motibazioa 144 00:07:09,420 --> 00:07:12,030 prozesuak apur bat bolumen handikoak izan liteke? 145 00:07:12,030 --> 00:07:13,840 Eta ez galdera bat izan duzu? 146 00:07:13,840 --> 00:07:14,376 Ados. 147 00:07:14,376 --> 00:07:15,070 Cool. 148 00:07:15,070 --> 00:07:18,090 Inor edozein zalantza? 149 00:07:18,090 --> 00:07:19,620 Ados. 150 00:07:19,620 --> 00:07:26,720 >> Beraz, urrats bat atzera hartu dugu bigarren bat bada, Ba al da mota bat bezalakoa 151 00:07:26,720 --> 00:07:30,350 Behaketa garela buruz egin ahal web aplikazio asko. 152 00:07:30,350 --> 00:07:34,810 Eta hori da benetan duten horietako asko benetan ez egin askoz erabilgarria 153 00:07:34,810 --> 00:07:37,140 hari baten barruan lan egiteko. 154 00:07:37,140 --> 00:07:41,170 Hain zuzen inor hasi on P ezarri zazpi guztietan? 155 00:07:41,170 --> 00:07:45,650 Beraz, agian, deskribatu nahi baduzu zati batzuk? 156 00:07:45,650 --> 00:07:47,850 Dituzun saio lan egin edo horrelako zerbait? 157 00:07:47,850 --> 00:07:49,330 >> AUDIENCE: N ยบ 158 00:07:49,330 --> 00:07:49,780 >> KEVIN SCHMID: Ados. 159 00:07:49,780 --> 00:07:50,150 Never mind. 160 00:07:50,150 --> 00:07:50,900 Barkatu. 161 00:07:50,900 --> 00:07:55,790 Baina, funtsean, P multzoan, zaren behar moduko asko egiten joan 162 00:07:55,790 --> 00:07:59,760 datu-baserako kontsultak batzuk lortzeko datu-base horretako informazioa. 163 00:07:59,760 --> 00:08:03,330 Eta zer zure kodea behar egiten da joan, zer Apache prozesu hori edo 164 00:08:03,330 --> 00:08:06,030 duen Apache haria va behar egiten kontaktuari bitartean dut 165 00:08:06,030 --> 00:08:08,990 datu-basea da sort izango da han eserita, eta hura izan da joan 166 00:08:08,990 --> 00:08:12,130 datu-base erantzuteko zain. 167 00:08:12,130 --> 00:08:16,290 >> Orain agian ez a big duen bezala soinua aurre egiteko datu-basea zure on delako 168 00:08:16,290 --> 00:08:18,240 CS50 tresnaren, ezta? 169 00:08:18,240 --> 00:08:22,930 Baina badira sare mota batzuk latentzia han orain web duelako 170 00:08:22,930 --> 00:08:26,830 zerbitzaria bere eskaera egin emateko behar ditu datu-basera komunikatzeko 171 00:08:26,830 --> 00:08:29,520 datu-basea eta, ondoren, hori lortzeko Informazio back. 172 00:08:29,520 --> 00:08:33,190 Beraz, gaur egun bezala, ondo niri itxaron, naiz joango gara zerbait lortzeko batetik 173 00:08:33,190 --> 00:08:35,770 datu-basea eta gero, ez da bat joan zain asko. 174 00:08:35,770 --> 00:08:36,870 Ez duela zentzurik? 175 00:08:36,870 --> 00:08:38,580 >> Eta gauza batzuk egiteko ez da txarra dela. 176 00:08:38,580 --> 00:08:41,950 Hori gertatu behar bada, besterik gabe, adibidez, sarbidea memoria, hori ez da gustatzen 177 00:08:41,950 --> 00:08:44,100 Izugarria / I latentzia. 178 00:08:44,100 --> 00:08:47,110 Eta esango dizut, S / I latentzia, zer naiz aipatuz edozein bezala mota bezalakoa da 179 00:08:47,110 --> 00:08:48,290 sarrera eta irteerarako. 180 00:08:48,290 --> 00:08:52,950 Baina diskoan fitxategi batean sartzeko, bezalako HTML estatikoak zerbitzatzeko nahiko banu 181 00:08:52,950 --> 00:08:57,850 fitxategia nire web orrian zen edo horrelako zerbait, ez mota daukat 182 00:08:57,850 --> 00:09:02,310 pixka bat gelditu, irakurri fitxategi hori Disko batetik, eta orduan hasi 183 00:09:02,310 --> 00:09:04,400 prozesu horren zain nago. 184 00:09:04,400 --> 00:09:06,700 Ez dut lan erabilgarria eginez. 185 00:09:06,700 --> 00:09:11,270 >> Hau ez da dena egia, baina ohikoa da P multzo bezalako aplikazioetan 186 00:09:11,270 --> 00:09:13,960 zazpi eta aplikazio asko Oraindik ez duzula 187 00:09:13,960 --> 00:09:15,440 pentsamendu askoz benetan egiten. 188 00:09:15,440 --> 00:09:19,090 Eta noiz pentsamendu diot, esan nahi dut lan konputazionalak bezala. 189 00:09:19,090 --> 00:09:23,270 Lana hain konputazional zerbait izan liteke bezala, esan, nahi duzun 190 00:09:23,270 --> 00:09:26,590 hori besterik kalkulatu web zerbitzari bat idazteko n-garren Fibonacci zenbakia. 191 00:09:26,590 --> 00:09:29,300 Hori ez da bereziki bat bezala soinua fun web zerbitzaria. 192 00:09:29,300 --> 00:09:34,220 Atsegin ez nuke espero gune hori izango hurrengo Facebook, baina hori da zenbait 193 00:09:34,220 --> 00:09:35,610 lan konputazionalak mota. 194 00:09:35,610 --> 00:09:39,570 >> Eta hori ordezkatuz imajinatu dezakezu beste interesgarri nolabaiteko 195 00:09:39,570 --> 00:09:43,070 lan konputazionalak. 196 00:09:43,070 --> 00:09:46,050 Demagun zerbait idazten ari zinen dela kalkulatzen graduak 197 00:09:46,050 --> 00:09:49,170 bi pertsonen arteko bereizketa edo horrelako zerbait. 198 00:09:49,170 --> 00:09:51,860 Beraz, horrek ez du nolabaiteko inplikatzeko kalkulatzeko, ezta? 199 00:09:51,860 --> 00:09:56,630 Eta orduan ere, hori oraindik ere egin behar duzu Zain asko egin behar agian egiteko 200 00:09:56,630 --> 00:09:59,550 datu-base batean begiratu galdetzeko aukera duzu up nor den nor edo lagunak 201 00:09:59,550 --> 00:10:00,600 horrelako zerbait. 202 00:10:00,600 --> 00:10:03,510 Beraz, ez dago nozio mota hori da lan konputazionalak. 203 00:10:03,510 --> 00:10:05,260 Ez duela zentzurik? 204 00:10:05,260 --> 00:10:08,258 Du inor edozein zalantza? 205 00:10:08,258 --> 00:10:11,960 >> Oh eta asmatzen dut txat zerbitzarietan bertan jarri dut chat zerbitzarietan motatako daudelako 206 00:10:11,960 --> 00:10:13,240 beste hau adibide ona. 207 00:10:13,240 --> 00:10:15,250 Txat zerbitzari batek ez dauka pentsamendu asko egin. 208 00:10:15,250 --> 00:10:18,350 Besterik ez da pertsona itxaron mezuak eta orduan bidali 209 00:10:18,350 --> 00:10:19,800 dute, bidal iezaiozu. 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 >> Beraz, besterik gabe, berriro ere laburpena, Apache eta web zerbitzarietan antzeko bidegurutze batera horrelako 213 00:10:28,180 --> 00:10:31,470 harien eta prozesuak asko eta horrek motatako hondakin-ekoizpena izan daiteke. 214 00:10:31,470 --> 00:10:37,530 Beraz, galdera hori etorri daiteke asmatzen dut horretatik aurrera ez da behar behar dugu 215 00:10:37,530 --> 00:10:39,610 harien eta prozesu anitz? 216 00:10:39,610 --> 00:10:41,890 Zer bat besterik ez dugu, bada? 217 00:10:41,890 --> 00:10:45,710 >> Hargatik pintatzen motatako en irudi bat zer itxura hau litzateke. 218 00:10:45,710 --> 00:10:47,810 Hargatik erabili bakarra haria. 219 00:10:47,810 --> 00:10:48,660 OK? 220 00:10:48,660 --> 00:10:52,790 Beraz, imajinatu hau hari batekin. 221 00:10:52,790 --> 00:10:56,600 >> Eman dezagun ez ziren benetan egiten dugu askoz erabilgarria - eta esango dizut 222 00:10:56,600 --> 00:10:59,450 erabilgarria, esan nahi dut lan konputazionalak - 223 00:10:59,450 --> 00:11:01,130 anitz hari horiek aurretik. 224 00:11:01,130 --> 00:11:04,180 Hargatik sendotzeko motatako hari bat bilakatu dena. 225 00:11:04,180 --> 00:11:07,780 Beraz, zer hari bat mota hori izan bagenu du besterik ez inguruan doa begizta eta 226 00:11:07,780 --> 00:11:10,880 Etengabe txekeak zerbait egin berria gertatuko. 227 00:11:10,880 --> 00:11:15,130 Beraz, adibidez, zerbait berria gertatu esan liteke zerbait bueltatu naiz 228 00:11:15,130 --> 00:11:19,310 datu-basea, edo bidaltzen norbaiti me HTTP eskaera berri bat. 229 00:11:19,310 --> 00:11:22,290 Beraz, horiek ekitaldi mota daude hori gertatuko da, ezta? 230 00:11:22,290 --> 00:11:26,130 >> Eta gero, zer egin dezaket orduan horiek berriak gauzak gertatzen hari honetan bertan da 231 00:11:26,130 --> 00:11:30,120 exekuzioa, hari bakar honetan exekuzioa, Ezin dut kodea batzuk deitu duten 232 00:11:30,120 --> 00:11:32,410 Gauza jakin kudeatuko litzateke. 233 00:11:32,410 --> 00:11:36,640 Beraz, adibidez, zerbait lortu badut itzuli basetik, exekutatu izan dut nire 234 00:11:36,640 --> 00:11:40,960 zati konputazional txikiak benetan gauza besterik ez prestatzen ari da 235 00:11:40,960 --> 00:11:42,620 bidal atzera erabiltzaileari. 236 00:11:42,620 --> 00:11:46,710 Beraz zentzurik mota hori ez? 237 00:11:46,710 --> 00:11:49,940 >> Baina zer dira benetan honen ondorioak? 238 00:11:49,940 --> 00:11:50,660 Ezta? 239 00:11:50,660 --> 00:11:53,730 Idatzi dugu delako duten kode asko - 240 00:11:53,730 --> 00:11:58,330 eta besterik ez naiz Aurrera salto egingo OK badu diapositiba batean. 241 00:11:58,330 --> 00:12:00,930 Beraz, ez baduzu axola, besterik ez dut urrats bat atzera egingo. 242 00:12:00,930 --> 00:12:03,410 Beraz gauza mota hau da Ekitaldia begizta bat deitu. 243 00:12:03,410 --> 00:12:04,070 OK? 244 00:12:04,070 --> 00:12:07,240 Eta oinarrizko mota da Ideia Node.js. atzean 245 00:12:07,240 --> 00:12:11,240 >> Beraz, zer Node.js da benetan egiten web gisa zerbitzari dago haria bakar bat da 246 00:12:11,240 --> 00:12:14,850 hori funtsean inguruan begizta batean berriz azpian mota bat bezalakoa 247 00:12:14,850 --> 00:12:18,510 Node.js kanpaia hori etengabe egiaztapena, ez zuen gauza berri jasoko dugu? 248 00:12:18,510 --> 00:12:22,720 Eta gero kudeatzaileen exekutatu izango da konfiguratu duzula. 249 00:12:22,720 --> 00:12:26,720 Baina galdera on bat eskatu da, nola egin dezaket hau gertatuko egin dugu 250 00:12:26,720 --> 00:12:28,090 existitzen diren gauzak? 251 00:12:28,090 --> 00:12:32,440 >> Beraz, C kode-lerro bat jarri dut hemen funtsean itxura inaugurazio atsegin bat 252 00:12:32,440 --> 00:12:33,060 fitxategia da, ezta? 253 00:12:33,060 --> 00:12:36,090 I besterik ez zuen atera zen diskoa batekin. 254 00:12:36,090 --> 00:12:39,600 Beraz, bere fitxategi berri bat ireki behar izan nuen. 255 00:12:39,600 --> 00:12:43,810 Beraz, bide batez gure C jarduten kodea - 256 00:12:43,810 --> 00:12:47,890 eta uste dut arrazoia fitxategiak aukeratu nuen zen hau da, zeren neurri mota 257 00:12:47,890 --> 00:12:52,000 C dugula egin hemen S / I lanaren Zentzu batean ez dagoela sarrera irteera da. 258 00:12:52,000 --> 00:12:55,070 Beraz, kode hau deitu dugun f hau irekia du. 259 00:12:55,070 --> 00:12:59,370 Eta ondoren datorren gure line on programa, dugu orain f lan. 260 00:12:59,370 --> 00:13:02,710 >> Beraz, hau zerbaiten adibide bat izango litzateke duten sinkronoak edo atsegin 261 00:13:02,710 --> 00:13:06,850 lehen lerroan on delako blokeatzen han ginen arte itxaroten ari 262 00:13:06,850 --> 00:13:08,110 fitxategia irekitzea lortu. 263 00:13:08,110 --> 00:13:12,260 Beraz, bigarren lerroan, badakigu dugu f lan egin ahal izango du, baina horrek esan nahi du 264 00:13:12,260 --> 00:13:16,240 Bigarren lerro hori ezin benetan exekutatu lehen lerroan arte egiten da. 265 00:13:16,240 --> 00:13:17,760 Ez duela zentzurik? 266 00:13:17,760 --> 00:13:20,890 >> Beraz, hau txarra izango litzateke jarri Ekitaldia handler batean. 267 00:13:20,890 --> 00:13:23,920 Eta horretarako arrazoia dela itxaroten mota hau, ezta? 268 00:13:23,920 --> 00:13:26,500 Beraz, hau gurekin leheneratu litzateke atzera gauza bera egiteko. 269 00:13:26,500 --> 00:13:29,470 Eta orain ez genuke, are gehiago izan da Hainbat hariak onerako edo 270 00:13:29,470 --> 00:13:32,390 prozesuak dugulako lortu Node.js. hari bat 271 00:13:32,390 --> 00:13:35,496 Ez duela zentzurik denek? 272 00:13:35,496 --> 00:13:35,990 >> AUDIENCE: Itxaron. 273 00:13:35,990 --> 00:13:36,980 Beraz, zein da ordezkatzeko? 274 00:13:36,980 --> 00:13:37,840 >> KEVIN SCHMID: Oh, beraz, bai. 275 00:13:37,840 --> 00:13:39,560 Beraz nik lortu dut ordezkatzeko. 276 00:13:39,560 --> 00:13:40,430 Ados. 277 00:13:40,430 --> 00:13:42,960 Zerbait izan, beraz, zer badugu hori dirudi? 278 00:13:42,960 --> 00:13:45,730 Beraz, zer, orain bada editatzen dut f ireki apur bat? 279 00:13:45,730 --> 00:13:48,370 Beraz berean dut pasatzen naiz Bi argumentu lehen bezala. 280 00:13:48,370 --> 00:13:52,610 Oraindik ere, abesti berria maite dut atera zuela. 281 00:13:52,610 --> 00:13:57,260 Baina hirugarren gauza bat pasatzen ari naiz eta horrek da kode izeneko aldagai hau. 282 00:13:57,260 --> 00:14:02,280 >> Baina zer da benetan kodea testuinguru honetan? 283 00:14:02,280 --> 00:14:05,360 Da bat C erregular aldagai bezala? 284 00:14:05,360 --> 00:14:06,740 Funtzio bat da, ezta? 285 00:14:06,740 --> 00:14:09,450 Eta hori pixka bat arraroa izan daiteke Nik egia esan, orain pasatzen atsegin dut bat 286 00:14:09,450 --> 00:14:12,320 funtzio bat sartu funtzionatu. 287 00:14:12,320 --> 00:14:14,400 >> Beraz, pare bat gauza honi buruz ohartu. 288 00:14:14,400 --> 00:14:17,145 Bat, ez naiz benetan deituz dut kodea funtzioa. 289 00:14:17,145 --> 00:14:20,650 Beraz, ez duzu kodea ikusi batera utzi paren, eskuineko parentesiak. 290 00:14:20,650 --> 00:14:23,010 Besterik ez naiz kode igaroz. 291 00:14:23,010 --> 00:14:26,990 Eta C, zer hau benetan egingo lukeen da ematen dit erakuslea benetako horretara 292 00:14:26,990 --> 00:14:29,740 kodea, eta orduan hau exekutatu zitekeen. 293 00:14:29,740 --> 00:14:33,350 Baina besterik ez da pentsatzen ari zarenean exekutatu kodearen pasatzen denean 294 00:14:33,350 --> 00:14:35,150 fitxategi hori ireki da. 295 00:14:35,150 --> 00:14:41,430 >> Baina zer esan nahi du hau da, gaur egun, nire programaren gainerako hori egin ahal izan 296 00:14:41,430 --> 00:14:47,050 beste gauzak, beste egiten jarraitu ahal stuff dugu, ez benetan zai daude, baina 297 00:14:47,050 --> 00:14:50,890 besterik gabe, gure buruak atzera izan duen fitxategi horren irekia, run duten 298 00:14:50,890 --> 00:14:52,130 goialdean kodea. 299 00:14:52,130 --> 00:14:53,390 Ez duela zentzurik? 300 00:14:53,390 --> 00:14:58,060 >> Eta orain Node.js atzean dagoen ideia hau da do f batera stuff in kodearen 301 00:14:58,060 --> 00:15:04,590 zatia nahiko labur eta erraza izan behar du eta benetan erraza eta ez 302 00:15:04,590 --> 00:15:06,160 eskakizun handikoak. 303 00:15:06,160 --> 00:15:09,390 Beste fitxategi bat ireki ahal izango da, baina hori ere nahiko azkarra izan behar du 304 00:15:09,390 --> 00:15:14,710 da besterik esan f bestera egin behar delako irekitzeko eta, ondoren, beste kode hau deitu. 305 00:15:14,710 --> 00:15:19,100 >> Beraz, besterik gabe, erabat argia, m izan ireki duten Katy Perry abesti berria du 306 00:15:19,100 --> 00:15:23,060 done mp3, hori joan nahiko askoz itzultzeko berehala. 307 00:15:23,060 --> 00:15:27,820 Eta gero, besterik ez dugu egiten jarraitu ahal beste gauza delako guztiak, orain f duten 308 00:15:27,820 --> 00:15:33,410 deialdi irekia duela esango da, funtsean, azpiko f kode irekia ireki fitxategi hau 309 00:15:33,410 --> 00:15:36,020 eta amaitu duzunean hau irekitzeko fitxategia edo noiz itzuliko duzu, 310 00:15:36,020 --> 00:15:37,480 Orduz kodea duten exekutatu. 311 00:15:37,480 --> 00:15:39,540 Baina ez du benetan kodea duten exekutatu. 312 00:15:39,540 --> 00:15:41,815 Eta galdera bat izan duzu? 313 00:15:41,815 --> 00:15:46,180 >> AUDIENCE: batzuk bat inplikatzen zirudien duzu duten computationally gehituz aldiz 314 00:15:46,180 --> 00:15:50,545 kodea intentsiboa moduko hautsi du [INAUDIBLE] bultzatutako sistema. 315 00:15:50,545 --> 00:15:51,795 [INAUDIBLE]? 316 00:15:51,795 --> 00:15:54,450 317 00:15:54,450 --> 00:15:55,290 >> KEVIN SCHMID: Hori galdera bat da. 318 00:15:55,290 --> 00:15:59,280 Beraz, egia esan nion nola adibide bat computationally integratu ahal izango duzu 319 00:15:59,280 --> 00:16:01,090 Pixka batean kodea intentsiboa. 320 00:16:01,090 --> 00:16:03,620 Beraz, lortu kodearen adibide dugu, Ziurtatu bat duten tira izango naiz. 321 00:16:03,620 --> 00:16:04,700 Ados da hori? 322 00:16:04,700 --> 00:16:05,950 Eskerrik asko. 323 00:16:05,950 --> 00:16:07,690 324 00:16:07,690 --> 00:16:08,750 >> Zein izan da zure izena? 325 00:16:08,750 --> 00:16:10,620 >> AUDIENCE: Aaron. 326 00:16:10,620 --> 00:16:14,830 >> KEVIN SCHMID: Aaron ekartzen oso bat puntu ona, hau da, hori izan nuen 327 00:16:14,830 --> 00:16:18,560 computationally in kodea intentsiboa batzuk Egin f zatia, gainerako gauzak 328 00:16:18,560 --> 00:16:22,880 nire programa bat ezin da exekutatu, eta ezin entzun eskaerak edo ezer berririk guztiak arte 329 00:16:22,880 --> 00:16:24,270 stuff hori amaitu da. 330 00:16:24,270 --> 00:16:27,390 Beraz dut idazten bada naiz Nodoa kodea orokorrean Zerbait egin ezean noa atsegin dugu 331 00:16:27,390 --> 00:16:33,060 geroago iradokitzen begiratzen dugu kodearen adibide, nahi ziur egon behar dut 332 00:16:33,060 --> 00:16:36,060 nire kodea ez du lotzeko sortu Ekitaldia begizta hau. 333 00:16:36,060 --> 00:16:38,120 Ez duela zentzurik? 334 00:16:38,120 --> 00:16:38,350 Ados. 335 00:16:38,350 --> 00:16:40,040 Cool. 336 00:16:40,040 --> 00:16:47,090 >> Beraz Node.js marko honek eskaintzen dituen bultzatutako ekitaldi horiek eraiki ahal izango duzu 337 00:16:47,090 --> 00:16:48,210 dituzten zerbitzarietan. 338 00:16:48,210 --> 00:16:53,460 Beraz ditu asinkronoak mota horiek ez blokeatuz / I liburutegiak, berriz, 339 00:16:53,460 --> 00:16:56,800 C liburutegi estandarrak duen dugu dugun , lan egiten nahi izanez gero, besterik gabe 340 00:16:56,800 --> 00:16:59,500 horiek erabili duten dugu modu berean dira horiek erabiliz f irekitzen eta 341 00:16:59,500 --> 00:17:03,000 gauzak, horiek blokeatzen ari delako benetan duzu itxaron 342 00:17:03,000 --> 00:17:04,470 fitxategi hori ireki. 343 00:17:04,470 --> 00:17:09,290 >> Baina Node.js ematen dizu eta funtsean Google V8 sartu lotzen 344 00:17:09,290 --> 00:17:14,030 JavaScript motor horren arrazoia da Chrome dela, beraz, azkar prozesatzeko at 345 00:17:14,030 --> 00:17:17,040 JavaScript duelako V8 motorra hau. 346 00:17:17,040 --> 00:17:22,460 Beraz, horietako bat bezala soinuak ezagutzen dut WWDC sustatzailearen hitzaldiak gauza 347 00:17:22,460 --> 00:17:25,390 non mordo bat bota besterik ez dute Gauzak gutun zenbakia prozesadoreentzat 348 00:17:25,390 --> 00:17:26,910 eta esan hau hain da cool. 349 00:17:26,910 --> 00:17:34,200 Baina cool da hori egin zuten horregatik Javascript - 350 00:17:34,200 --> 00:17:37,010 edo agian Oraindik ezagutzen ez baduzu JavaScript oraindik ez dugu izan delako 351 00:17:37,010 --> 00:17:38,180 Gainean hitzaldiak - 352 00:17:38,180 --> 00:17:40,770 baina JavaScript interpretatutako bat hizkuntza. 353 00:17:40,770 --> 00:17:41,970 >> Eta hau ere puntu garrantzitsu bat da. 354 00:17:41,970 --> 00:17:45,790 Beraz gure web garrantzitsua da zerbitzarien azkarra izan da, ezta? 355 00:17:45,790 --> 00:17:49,970 Eta besterik ez ginen JavaScript exekutatzen bada horrekin interpretatu zen kode besterik 356 00:17:49,970 --> 00:17:52,130 edozein interprete zaharra motela izango da agian. 357 00:17:52,130 --> 00:17:55,980 Hau izatea beraz Nodoa onurak super azkar V8 interprete. 358 00:17:55,980 --> 00:17:59,580 Eta ez dakit izendatzen badute delako V8 kopeta Slap du 359 00:17:59,580 --> 00:18:01,110 gauza, baina OK. 360 00:18:01,110 --> 00:18:07,070 >> Adibide batzuk, beraz, prestatu dut URL honetan. 361 00:18:07,070 --> 00:18:10,490 Mintegiaren ondoren, ordenatzeko noa joan Nodoa set nola lor dezakezu buruz hitz 362 00:18:10,490 --> 00:18:13,570 sortu, baina oraingoz, besterik ez ordenatzeko nahi dut ondorengo kodea adibide batzuk ibiltzeko. 363 00:18:13,570 --> 00:18:17,250 Batera jarraitu nahi izanez gero, guztia iturburu kodea eskuragarri dago. 364 00:18:17,250 --> 00:18:18,720 OK? 365 00:18:18,720 --> 00:18:22,280 >> Beraz, URL honetan utzi dut apur bat gora. 366 00:18:22,280 --> 00:18:24,440 Eta gero, besterik ez naiz joan terminalera joateko. 367 00:18:24,440 --> 00:18:29,670 368 00:18:29,670 --> 00:18:34,400 Denek URL honekin ona da? 369 00:18:34,400 --> 00:18:37,990 Beraz, ez naiz aldatuko joan nire terminal hemen. 370 00:18:37,990 --> 00:18:42,030 >> Hortaz, hona hemen kodea duen Gaurko daukat. 371 00:18:42,030 --> 00:18:43,960 Zergatik ez hasi dugu simpler.js fitxategia? 372 00:18:43,960 --> 00:18:49,110 373 00:18:49,110 --> 00:18:52,100 Beste gauza da hori guztia kodea da idatzi behar joan 374 00:18:52,100 --> 00:18:56,660 JavaScript eta zuk dezakete, edo agian, ez da ezagutzen. 375 00:18:56,660 --> 00:19:00,170 Uste dut pare gauza bat da horrek asko JavaScript kode mota da 376 00:19:00,170 --> 00:19:04,000 sintaxia eta egitura oso antzekoa da C, beraz, mota horretako jaso ahala 377 00:19:04,000 --> 00:19:05,020 joan batera. 378 00:19:05,020 --> 00:19:08,750 Asko idazten saiatu dut hasita honi kodea modu bat hori da in 379 00:19:08,750 --> 00:19:11,230 C antzekoa, horrela da apur bat gehiago irakurri. 380 00:19:11,230 --> 00:19:15,980 Baina dugu aurrerapen gisa, egingo dut osagarri batzuk erakutsiz 381 00:19:15,980 --> 00:19:18,980 Ikusteko Javascript-a ezaugarri duen Hemen cool mota. 382 00:19:18,980 --> 00:19:21,510 >> Baina ikus ditzagun lagin programa honetan. 383 00:19:21,510 --> 00:19:24,820 Uste dut, dena da moztu han. 384 00:19:24,820 --> 00:19:28,500 Besterik ez dut erreala dela konpontzen joan OK edo ez bada azkar. 385 00:19:28,500 --> 00:19:31,400 Ez dakit zer hau egin da joan. 386 00:19:31,400 --> 00:19:34,660 Apur bat hobea dela? 387 00:19:34,660 --> 00:19:36,510 Daiteke ald eta gauzak ikusten duzu? 388 00:19:36,510 --> 00:19:39,320 Ados. 389 00:19:39,320 --> 00:19:44,120 >> Beraz, lehen lerroan JavaScript bezalakoa da aldagai baten bertsioa 390 00:19:44,120 --> 00:19:44,800 adierazpenean. 391 00:19:44,800 --> 00:19:49,870 Beraz, besterik gabe nabarmentzeko honek zer egingo C. itxura Beraz, hau besterik ez bezalakoa da 392 00:19:49,870 --> 00:19:52,620 niri esaten indizea berdinen hiru edo horrelako zerbait. 393 00:19:52,620 --> 00:19:55,740 Beraz, ez nuen mota zehazteko. 394 00:19:55,740 --> 00:20:00,780 Javascript ez mota izan, baina da Oso dinamikoki naturan idatzi, beraz, 395 00:20:00,780 --> 00:20:02,580 ez edozein motako moduko gainean ematen. 396 00:20:02,580 --> 00:20:03,670 Beraz, besterik var ditu. 397 00:20:03,670 --> 00:20:05,320 Aldagai bezala. 398 00:20:05,320 --> 00:20:05,920 OK? 399 00:20:05,920 --> 00:20:08,340 >> Eta HTTP aldagai hau deitzen naiz. 400 00:20:08,340 --> 00:20:12,480 Eta nire eskuinaldean, daukat adierazpen hori HTTP jarri nahi dut. 401 00:20:12,480 --> 00:20:14,960 Eta hau dio HTTP eskatzen. 402 00:20:14,960 --> 00:20:18,500 Beraz, hau da, mota antzeko gehitzea. 403 00:20:18,500 --> 00:20:22,940 Pixka bat bezala baino ahaltsuagoa zentzu horretan, besteak, besteak 404 00:20:22,940 --> 00:20:26,100 kopiatu eta goiburua itsatsi litzateke funtzioa prototipoak Artxiboari edo 405 00:20:26,100 --> 00:20:27,930 mota definitzen dira, edozein dela ere. 406 00:20:27,930 --> 00:20:30,590 Baina behar da benetan joan gurekin kodea lortzeko. 407 00:20:30,590 --> 00:20:33,280 >> Beraz, zuk pentsa dezakezu gisa kodea batzuk inportatzerakoan. 408 00:20:33,280 --> 00:20:37,960 Beraz Node.js modulua nonbait sistema edo dena delakoa, izan dute hori guztia 409 00:20:37,960 --> 00:20:40,790 HTTP zerbitzaria kode beraz, besterik ez naiz lortu nire propioa 410 00:20:40,790 --> 00:20:43,130 programa honetan erabilera pertsonalerako. 411 00:20:43,130 --> 00:20:44,260 OK? 412 00:20:44,260 --> 00:20:46,930 >> Beraz, ondoren, funtzio hori daukat dela idatzi dut. 413 00:20:46,930 --> 00:20:50,330 Eta konturatu nintzen ez dute zehaztu itzulerako mota edo motaren 414 00:20:50,330 --> 00:20:51,140 argumentuak berriro. 415 00:20:51,140 --> 00:20:54,440 Beraz, mota solteak idatzi Zentzu mota hori. 416 00:20:54,440 --> 00:20:57,290 Bi argumentu hartzen hasi dela, eskaera eta erantzuna. 417 00:20:57,290 --> 00:21:02,080 Beraz, kontzeptualki motatako bezalako argazki hori izan genuen bertatik ezagutzen 418 00:21:02,080 --> 00:21:05,280 pantailan delako aurretik eskaera hau lortzen dugu dugun 419 00:21:05,280 --> 00:21:06,410 Erabiltzaile-aren bitartez. 420 00:21:06,410 --> 00:21:09,170 Eta, ondoren, erantzun bat izan dugu gauzak idatzi ahal izango dugu. 421 00:21:09,170 --> 00:21:15,060 >> Beraz, hau lehen lerroan ez res.writeHead 200 eta gero hau 422 00:21:15,060 --> 00:21:17,070 eduki mota testu arrunta. 423 00:21:17,070 --> 00:21:19,300 Hargatik pieza hau aparte pixka bat. 424 00:21:19,300 --> 00:21:22,340 Hargatik res.write ardatz besterik Apur bat. 425 00:21:22,340 --> 00:21:28,420 Beraz, idazketa da, funtsean, eta idazteko burua, modu besterik ordenatzeko idatzi 426 00:21:28,420 --> 00:21:29,960 erantzuna emateko gauza. 427 00:21:29,960 --> 00:21:30,770 OK? 428 00:21:30,770 --> 00:21:36,230 Beraz idazteko burua, inor gogoratzen bada HTTP hitzaldia hasita, do you guys 429 00:21:36,230 --> 00:21:39,940 goiburuak gogoratu at HTTP gauza goialdean? 430 00:21:39,940 --> 00:21:43,580 Beraz, zergatik ez demo dut goiburuak benetako azkar. 431 00:21:43,580 --> 00:21:44,640 Hori izango litzateke lagungarria? 432 00:21:44,640 --> 00:21:45,500 Edo hori behar dugu, besterik gabe Sort - 433 00:21:45,500 --> 00:21:46,070 Ados. 434 00:21:46,070 --> 00:21:46,740 Ziur. 435 00:21:46,740 --> 00:21:52,340 >> Beraz, zure nabigatzailea google.com doa edo horrelako zerbait, 436 00:21:52,340 --> 00:21:54,250 ez da benetan pixka bat gehiago - 437 00:21:54,250 --> 00:21:55,380 hau sekretu bat bezalakoa da - 438 00:21:55,380 --> 00:21:58,340 ez dago informazio apur bat gehiago bezala duten kanalizazio bidez dator besterik baino 439 00:21:58,340 --> 00:22:00,180 bilaketa txiki eta dena. 440 00:22:00,180 --> 00:22:03,550 Beraz erakusteko honetan, noa Curl izeneko programa bat erabili. 441 00:22:03,550 --> 00:22:04,260 OK? 442 00:22:04,260 --> 00:22:08,020 Beraz, honetan duzula exekutatu daiteke zerbait da Zure Mac OSX komando lerro edo in 443 00:22:08,020 --> 00:22:09,830 tresnaren edo dena delakoa. 444 00:22:09,830 --> 00:22:17,050 Eta, beraz, I Kiribilaren ez bada HTTP google.com, HTML ikustera noa. 445 00:22:17,050 --> 00:22:21,230 Eta hau da, zuzentasuna, besterik HTML duten moduko esaten dizu 446 00:22:21,230 --> 00:22:24,695 www redirect zure nabigatzaileak ez bada automatikoki kudeatuko du 447 00:22:24,695 --> 00:22:27,110 berbideraketak. 448 00:22:27,110 --> 00:22:33,390 >> Beraz, hau da, besterik gabe, HTML, baina noa gehitzeko gidoi honen I bandera Kiribilaren. 449 00:22:33,390 --> 00:22:33,600 OK? 450 00:22:33,600 --> 00:22:35,600 Eta hori erakusteko joan me goiburuak. 451 00:22:35,600 --> 00:22:40,640 Beraz, hau da, halaber, datorren informazio bidez dudanean erantzun hori lortzeko. 452 00:22:40,640 --> 00:22:41,260 OK? 453 00:22:41,260 --> 00:22:45,320 >> Beraz goialdean, hau ikusten duzu HTTP 301 mugitzeko betirako. 454 00:22:45,320 --> 00:22:49,470 Eta hau da, mota garrantzitsua delako hau egoera kode aipatzen. 455 00:22:49,470 --> 00:22:53,750 Beraz, 301 hemen egoera-kodea, hau da, funtsean zenbaki oso bat besterik ez 456 00:22:53,750 --> 00:22:57,750 duten nabigatzaileak edo duenarentzat da kontatzen hau irakurtzen, itxurak duzun bada 457 00:22:57,750 --> 00:23:01,460 Oraindik nabigatzaile baten eta hau ikusten ari bazara, Funtsean, orain begiratzen baduzu 458 00:23:01,460 --> 00:23:04,960 duten eta ikusiko duzu 301 bat, badakizu daukat zerbait berezia oinarritutako on egin 459 00:23:04,960 --> 00:23:08,810 301, edo zerbait gertatu bereziak oinarritutako 301 da. 460 00:23:08,810 --> 00:23:12,640 Beraz, behin betiko mugitu dio. 461 00:23:12,640 --> 00:23:17,700 >> Eta gero, funtsean, behar dugu Kode-balio bikoteetan mordo bat. 462 00:23:17,700 --> 00:23:22,100 Beraz kokapena lortuko dugu www.google.com da. 463 00:23:22,100 --> 00:23:25,190 Eta, ondoren, mota horretako beste stuff hori guztia, baina, funtsean, zer kokapena da 464 00:23:25,190 --> 00:23:29,662 Esaera kokaleku berri da www.google.com dago. 465 00:23:29,662 --> 00:23:33,800 Beraz, orain bazoaz google.com nahi, duzu Sort ikusteko nabigatzaileak keinu mota 466 00:23:33,800 --> 00:23:38,770 bigarren eta gero redirect zuretzat eskubidea www.google.com itzuli. 467 00:23:38,770 --> 00:23:41,840 Beraz, erantzunak izan ditzakete goiburuak hauek. 468 00:23:41,840 --> 00:23:43,330 >> Eta gauza pare bat azpimarratzea. 469 00:23:43,330 --> 00:23:46,890 Beraz, demagun arrakastatsua izan ginen web orri bat bisitatzen ditu. 470 00:23:46,890 --> 00:23:49,040 Hargatik joan me - 471 00:23:49,040 --> 00:23:51,080 Zer da webgune bat ona? 472 00:23:51,080 --> 00:23:53,285 Txarra naiz ona pentsamendu at spot webgune. 473 00:23:53,285 --> 00:23:53,640 >> AUDIENCE: Wikipedia. 474 00:23:53,640 --> 00:23:54,160 >> KEVIN SCHMID: Ados. 475 00:23:54,160 --> 00:23:56,040 Egin Wikipedia utzi. 476 00:23:56,040 --> 00:23:58,680 Beraz, hemen dut mugitu zen. 477 00:23:58,680 --> 00:23:59,240 Oh itxaron. 478 00:23:59,240 --> 00:24:00,160 Izan dut? 479 00:24:00,160 --> 00:24:00,890 Bai, izan nintzen. 480 00:24:00,890 --> 00:24:01,100 Ados. 481 00:24:01,100 --> 00:24:03,005 Beraz www egin dut. 482 00:24:03,005 --> 00:24:06,006 Beraz, ez dut www egin. 483 00:24:06,006 --> 00:24:09,680 Eta ikusi dezakezu bezala, hemen HTML guztiak nabigatzaileak prozesatu litzateke 484 00:24:09,680 --> 00:24:10,910 Wikipedia da. 485 00:24:10,910 --> 00:24:14,055 >> Baina hemen korritu mantendu badut, zer egingo goialdean ikusten dut - 486 00:24:14,055 --> 00:24:17,800 wow, han asko da HTML Wikipedian - 487 00:24:17,800 --> 00:24:22,550 baina zer ahal dut goialdean ikusten da hemen 200 egoera kode hau baita aurka 488 00:24:22,550 --> 00:24:24,570 301 lehenago ikusi nuen. 489 00:24:24,570 --> 00:24:27,100 Eta nabarituko polit bat duela lagunarteko OK ondoan. 490 00:24:27,100 --> 00:24:29,470 Beraz, hau da ona status kodea bezalakoa da. 491 00:24:29,470 --> 00:24:31,160 >> 200 zenbaki hori du itxura ezagutzen? 492 00:24:31,160 --> 00:24:34,120 493 00:24:34,120 --> 00:24:39,880 Bai denean simpler.js ez dudalako, Idatzi zuen 200 bat han dut. 494 00:24:39,880 --> 00:24:43,290 Beraz, funtsean esanez esango du nabigatzaileak edo duenarentzat iritsi nahian 495 00:24:43,290 --> 00:24:45,440 honek arrakasta zirela. 496 00:24:45,440 --> 00:24:49,040 Edo atsegin dugu mota horretako arrakastatsuak izan ziren gehiegi. 497 00:24:49,040 --> 00:24:54,320 >> Han eta sintaxia berezia mota hau da Javascript in bat geratuko 498 00:24:54,320 --> 00:24:59,870 eduki mota bezalako gakoak horien mapa eta testu arrunta bezala balio horiek. 499 00:24:59,870 --> 00:25:03,780 Beraz begiratzen baduzu erantzuna bertan dugun Wikipedia bueltatu aurretik, - 500 00:25:03,780 --> 00:25:06,200 Korrituko saiatu noa gora pixka bat azkarrago - 501 00:25:06,200 --> 00:25:09,900 zerbitzari bezala gako horiek duzu eta balio horiek Apache. 502 00:25:09,900 --> 00:25:12,120 Beraz, lortu duzun gakoak eta balioak. 503 00:25:12,120 --> 00:25:15,930 Eta hau zehaztu ahal duzu hemen Nodo zer atzera bidaltzeko. 504 00:25:15,930 --> 00:25:19,380 >> Beraz, hau da benetan mota, batzuetan moduak, eta alde batera ez da 505 00:25:19,380 --> 00:25:23,170 benetan, baina maila apur bat txikiagoa da PHP duzula liteke kodearen baino 506 00:25:23,170 --> 00:25:26,980 P idatziz ezarri zazpi delako PHP eta Apache moduko zaindu batzuen 507 00:25:26,980 --> 00:25:28,150 zuretzat gauza horiek. 508 00:25:28,150 --> 00:25:32,520 PHP, gainidatz dezakezu lehenetsia Zure goiburuak egin idatziz portaera. 509 00:25:32,520 --> 00:25:35,520 Baina honen ondorioetarako, lortuko dugu gure goiburuak propioa idazteko. 510 00:25:35,520 --> 00:25:38,210 511 00:25:38,210 --> 00:25:41,105 >> Beraz, egin nahi du lerro hori zentzurik denek, idazketa buru lerroan? 512 00:25:41,105 --> 00:25:41,380 Ados. 513 00:25:41,380 --> 00:25:42,280 Awesome. 514 00:25:42,280 --> 00:25:45,870 >> Beraz, ondoren, egiten dudana da erantzuna amaituko dut kaixo mundu esanez. 515 00:25:45,870 --> 00:25:47,040 Ados. 516 00:25:47,040 --> 00:25:49,920 Baina horrek funtzio bat besterik ez eskaera handler izeneko. 517 00:25:49,920 --> 00:25:53,510 Beraz, gaur egun, egia esan, mota horretako egin behar dut Funtzio honekin zerbait, ezta? 518 00:25:53,510 --> 00:25:59,170 >> Beraz, hemen egiten dudana da, ez da honen horrek var zerbitzari berdinen du lerro 519 00:25:59,170 --> 00:26:03,530 HTTP.create zerbitzaria, eta egin nuen eskaera kudeatzailea pasatzen. 520 00:26:03,530 --> 00:26:06,080 Beraz, hau da Nodoa du nolako zerbitzari bat sortzeko bidean. 521 00:26:06,080 --> 00:26:08,790 Eta konturatu naiz pasatzen eskaera kudeatzailea da. 522 00:26:08,790 --> 00:26:12,290 Beraz, hau createServer da kontatzea funtzio hori niri egin dezakezu bat nahi dut 523 00:26:12,290 --> 00:26:16,270 zerbitzaria, eta zerbitzari horretan jasotzen erantzuna, hau deitu duzu behar dut 524 00:26:16,270 --> 00:26:18,680 handler funtzio eskatzeko. 525 00:26:18,680 --> 00:26:18,990 OK? 526 00:26:18,990 --> 00:26:22,290 >> Beraz, lerro hori nahiko askoz berehala bukatzen. 527 00:26:22,290 --> 00:26:28,780 Beraz var zerbitzari line egiten da eskuineko hori egin duzu nahiko askoz ondoren. 528 00:26:28,780 --> 00:26:31,770 Esan nahi dut, gora barneko batzuk ezarri behar ditu egoera nahi duzula litzateke jakitea 529 00:26:31,770 --> 00:26:35,400 eskaera handler funtzio hori deitu, baina ez da bertan eseri eta joan 530 00:26:35,400 --> 00:26:37,730 esan bidaltzen erabiltzaileari ditu me eskaera bat oraindik? 531 00:26:37,730 --> 00:26:39,270 Ditu, erabiltzailearen eskaera bat bidali dit oraindik? 532 00:26:39,270 --> 00:26:40,780 Beraz, ez du blokeatzen. 533 00:26:40,780 --> 00:26:41,650 OK? 534 00:26:41,650 --> 00:26:46,120 >> Beraz, zer egingo da, funtsean, orain, kode hau erakuslea gordetzen, 535 00:26:46,120 --> 00:26:49,670 honek eskaera handler funtzio, eta, ondoren, kodea duten exekutatu egingo norbaiti 536 00:26:49,670 --> 00:26:52,170 eskaera egiten du. 537 00:26:52,170 --> 00:26:54,120 Eta gero server.listen egiten dugu. 538 00:26:54,120 --> 00:26:56,950 539 00:26:56,950 --> 00:26:59,960 >> 1337 ez da nahiko arbitrarioa. 540 00:26:59,960 --> 00:27:02,285 Arrazoia jakin ez nuen zenbaki hori biltzea da. 541 00:27:02,285 --> 00:27:03,860 Erabat ausazko zen. 542 00:27:03,860 --> 00:27:07,010 Baina hori besterik ez ataka zehazten ditu. 543 00:27:07,010 --> 00:27:10,640 Beraz web zerbitzari gehienetan ikusiko duzu dutela 80 ataka erabili hori da mota delako 544 00:27:10,640 --> 00:27:11,810 konbentzio bezala. 545 00:27:11,810 --> 00:27:16,170 Beraz, joan nintzen antzeko zerbait behar izanez gero, Ez dakit, Wikipedia.org, 546 00:27:16,170 --> 00:27:17,700 eta koloneko 8 jarri dut - 547 00:27:17,700 --> 00:27:18,610 oh wow, ezin duzu ikusi duela. 548 00:27:18,610 --> 00:27:19,370 Sentitzen dut. 549 00:27:19,370 --> 00:27:21,820 Baina egin dudan Wikipedia bada - 550 00:27:21,820 --> 00:27:24,810 Hemen idatzi dut besterik, beraz, kamera argi da. 551 00:27:24,810 --> 00:27:29,150 Baina hartu badut honekin nabigatzaile bat sartu puntu eta 80, duten zehazten joan 552 00:27:29,150 --> 00:27:31,430 Wikipedia.org 80 portuan. 553 00:27:31,430 --> 00:27:36,200 Beraz, Estatu Batuetan nola du bezala non ontziratu dezakezu bezalako portuak anitz 554 00:27:36,200 --> 00:27:37,440 moduko gauza. 555 00:27:37,440 --> 00:27:40,730 Beraz, zehatz honetan joan bezala zerbitzari honetan kokatzeko. 556 00:27:40,730 --> 00:27:40,990 Ados. 557 00:27:40,990 --> 00:27:45,730 >> Beraz, aukeratu besterik ez dut 1337. 558 00:27:45,730 --> 00:27:47,910 Badira zenbakiak sorta oso bat da jaso dezakezu. 559 00:27:47,910 --> 00:27:50,390 Hori ez zen guztiz berezia. 560 00:27:50,390 --> 00:27:54,560 >> Baina zer naiz orain egin da joan da naiz Nodoa exekutatu. 561 00:27:54,560 --> 00:27:59,730 Dezagun benetan sartu zidan pare bat beraz, zuk ikusi ahal izango behera lerro. 562 00:27:59,730 --> 00:28:03,130 Nodoa egin nahi dut, eta nago simpler.js exekutatu. 563 00:28:03,130 --> 00:28:06,880 Eta ikusiko du nola iritsi buruz hitz egiten dugu Nodoa sortu pixka batean. 564 00:28:06,880 --> 00:28:09,350 Baina orain, besterik ez da zerbitzaria martxan. 565 00:28:09,350 --> 00:28:14,360 >> Beraz, gauza bat dastatu ahal izango dugu eta horrek, agian ez izan duten zirraragarria da ahal dugun benetan 566 00:28:14,360 --> 00:28:16,300 saiatu sartzeko Curl in. 567 00:28:16,300 --> 00:28:20,680 Beraz egin dezaket Curl, eta nire Makina tokiko antolatzailea da. 568 00:28:20,680 --> 00:28:24,600 Ere ikusiko dituzu hau idatzi batzuetan hau atsegin dute. 569 00:28:24,600 --> 00:28:29,810 Tokiko ostalari eta 127.0.0.1 dira mota du zure etxeko ordenagailuan bezala. 570 00:28:29,810 --> 00:28:33,180 Beraz, hizketan bezala zeure ordenagailuan. 571 00:28:33,180 --> 00:28:33,760 Ados. 572 00:28:33,760 --> 00:28:36,030 >> Eta ondoren, 1337 esan dezaket. 573 00:28:36,030 --> 00:28:39,630 Beraz, kode-lerro hau exekutatu bada, dio kaixo mundua. 574 00:28:39,630 --> 00:28:44,050 Eta stuff hori ikusi nahi nuen bada izan eduki mota testu arrunta edo 575 00:28:44,050 --> 00:28:46,560 edozein dela, nahiz eta ezin izan dut jarri hau hemen. 576 00:28:46,560 --> 00:28:48,810 Eta nabarituko dela esan du Ados. 577 00:28:48,810 --> 00:28:50,810 Eta testu arrunta egin dut. 578 00:28:50,810 --> 00:28:53,140 Eta gero, ez da mota guztietako beste hau stuff hori Nodoa en gehituko ditu 579 00:28:53,140 --> 00:28:54,440 Niretzat ez dago. 580 00:28:54,440 --> 00:28:55,700 Hori ez da super garrantzitsua. 581 00:28:55,700 --> 00:28:58,230 >> Esan nahi dut, ez dago teknikoen nolabaiteko tan alderdi diren moduko 582 00:28:58,230 --> 00:29:02,280 of cool hitz egin, baina besterik ez erakusteko zuk, nik ere boterea 583 00:29:02,280 --> 00:29:03,070 aldaketa horien inguruan. 584 00:29:03,070 --> 00:29:06,280 Beraz, besterik mordo bat gehitu ahal izango dut horrelako gauza. 585 00:29:06,280 --> 00:29:11,780 Eta gero, orain, begiratzen dut bada neure irteera, hori izango da. 586 00:29:11,780 --> 00:29:19,740 Beraz goiburuak hauek esan nahi zenbait gauza Nabigatzaile eta horrelako gauzak egiteko. 587 00:29:19,740 --> 00:29:23,040 >> Eta goiburuak nabigatzaile bat, funtsean, esan ahal nola zerbait erantzuteko. 588 00:29:23,040 --> 00:29:26,280 Duzun inoiz cookieak entzun aurretik bada, edo duzun inoiz haserretu bada 589 00:29:26,280 --> 00:29:29,330 Web orri bat cookieak ezarriz, edo cookie bloke edo piztuta 590 00:29:29,330 --> 00:29:30,320 horrelako zerbait. 591 00:29:30,320 --> 00:29:33,040 Cookieak benetan ezarri ditzakezu goiburuak hauetan. 592 00:29:33,040 --> 00:29:36,990 Beraz, nabigatzaile bat nola kontatzen dituzte zenbait kasutan portaera. 593 00:29:36,990 --> 00:29:37,750 Ados. 594 00:29:37,750 --> 00:29:40,310 >> Beraz simpler.js zen. 595 00:29:40,310 --> 00:29:42,780 Du inor edozein zalantza iturburuaren fitxategia horretan? 596 00:29:42,780 --> 00:29:45,420 597 00:29:45,420 --> 00:29:45,610 Ados. 598 00:29:45,610 --> 00:29:46,490 Cool. 599 00:29:46,490 --> 00:29:50,780 >> Hargatik kendu r horretatik aurrera eta simple.js begiratu. 600 00:29:50,780 --> 00:29:53,010 Beraz, hau da, nahiko askoz programa bera. 601 00:29:53,010 --> 00:29:56,030 Besterik idatzi nuen apur bat ezberdina ra nabarmendu ordenatzeko nahi nuelako 602 00:29:56,030 --> 00:29:57,850 JavaScript zenbait ezaugarri. 603 00:29:57,850 --> 00:30:03,880 >> Beraz nabarituko duten eskaera kudeatzailea funtzioa erabat galtzear dago. 604 00:30:03,880 --> 00:30:05,800 Oh bai, egin galdera bat duzu? 605 00:30:05,800 --> 00:30:08,200 >> AUDIENCE: Bai, argumentuak diren hori gainditu 606 00:30:08,200 --> 00:30:10,120 funtzioa, zer dira? 607 00:30:10,120 --> 00:30:12,050 >> KEVIN SCHMID: Beraz, horiek JavaScript objektuak. 608 00:30:12,050 --> 00:30:15,230 Node.js dokumentazioa, hura funtsean dio metodo, zer dira 609 00:30:15,230 --> 00:30:15,910 horiek eskuragarri. 610 00:30:15,910 --> 00:30:19,602 Gertatuko dugu besterik sarbidea izatea idazketa burua eta amaiera izeneko metodo hau 611 00:30:19,602 --> 00:30:20,730 eta horrelako gauzak. 612 00:30:20,730 --> 00:30:22,590 Baina ez dago osoa sorta metodo gehiago. 613 00:30:22,590 --> 00:30:27,670 >> Eta adibidez, horietako bat bezalakoa Bereziki rec on in, egin dezakezu 614 00:30:27,670 --> 00:30:34,540 rec.method antzeko zerbait horrek egingo esango dizu ote den HTTP bat lortzeko edo 615 00:30:34,540 --> 00:30:36,780 HTTP post eskaerak eta horrelako gauzak. 616 00:30:36,780 --> 00:30:39,100 Beraz, ez dago hainbat mota guztiak egin jabetzak, baina biak ari dira 617 00:30:39,100 --> 00:30:42,560 JavaScript objektuak, eta besterik ez dute haiei atxikitako funtzio duzun 618 00:30:42,560 --> 00:30:43,850 gauzak idatzi ahal izateko. 619 00:30:43,850 --> 00:30:45,520 OK? 620 00:30:45,520 --> 00:30:49,030 >> Beraz nabarituko eskaera handler duten guztiz desagertuko da. 621 00:30:49,030 --> 00:30:52,650 Baina kodea zuela eskaeran dut kudeatzailea da oraindik. 622 00:30:52,650 --> 00:30:56,520 Oraindik ere res.writeHead hau daukat eta oraindik res.end hau daukat. 623 00:30:56,520 --> 00:31:00,270 Eta zer honetako adibidea da JavaScript baten ideia hau da 624 00:31:00,270 --> 00:31:01,460 Funtzio anonimoak. 625 00:31:01,460 --> 00:31:04,180 eta anonimoa egokitzea izen bat bezalakoa da da, hitzez hitz egiten du, ez duelako 626 00:31:04,180 --> 00:31:05,180 izen bat dute. 627 00:31:05,180 --> 00:31:07,900 Ez dago funtziorik eskaera ez han kudeatzailea. 628 00:31:07,900 --> 00:31:10,110 >> Izenik ez du, baina oraindik ere argumentu bat hartzen ari da. 629 00:31:10,110 --> 00:31:12,250 Beraz, oraindik ere lortu nuen rec eta res. 630 00:31:12,250 --> 00:31:16,180 Eta oraindik kodearen daukat. 631 00:31:16,180 --> 00:31:18,930 Hau erabat fina JavaScript kodea. 632 00:31:18,930 --> 00:31:22,540 Beraz, funtzio bat aldarrikatu dezaket gabe esplizituki izen bat emanez. 633 00:31:22,540 --> 00:31:24,250 Da hasiera batean apur bat nahasgarria da. 634 00:31:24,250 --> 00:31:26,230 Badira gauza batzuk bezala rekin egin ditzakezun 635 00:31:26,230 --> 00:31:28,450 funtzio anonimo horiek. 636 00:31:28,450 --> 00:31:32,100 Du inor honetako edozein zalantza, edo OK da, besterik gabe, gaur egun, 637 00:31:32,100 --> 00:31:34,130 sort besterik ez onartzea da gauza bera egingo? 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 >> AUDIENCE: Are funtzioak Lehenengo JavaScript klase? 641 00:31:38,680 --> 00:31:41,020 >> KEVIN SCHMID: lehenengoa dira JavaScript in class. 642 00:31:41,020 --> 00:31:45,490 Eta besterik ezagutzen duten kontzeptu horiek bezalako funtzio anonimo bat igaroz 643 00:31:45,490 --> 00:31:49,600 hau JavaScript aplikatu duzula Baliteke zure azken proiektua idazteko eman 644 00:31:49,600 --> 00:31:51,260 web nabigatzailea gehiegi. 645 00:31:51,260 --> 00:31:56,700 Beraz, adibidez, in Javascript batean Zure nabigatzaileak, Gainera, zertxobait ekitaldi 646 00:31:56,700 --> 00:32:00,680 zentzuan gidatzen duten, zer egiten duzu, izan da sakatzen honetan 647 00:32:00,680 --> 00:32:02,640 botoia, kode hau exekutatu nahi dut. 648 00:32:02,640 --> 00:32:07,070 >> Beraz, ideia mota bera bezero alboko saguaren denean klik bat edo dute 649 00:32:07,070 --> 00:32:09,870 sagua irudi batzuk baino gehiago zure Web orri, exekutatu kode hau. 650 00:32:09,870 --> 00:32:11,350 Duten zerbitzarietan egon daitezke. 651 00:32:11,350 --> 00:32:16,380 Beraz, hori da mota zirraragarria bezalako arrazoirik JavaScript benetan bat 652 00:32:16,380 --> 00:32:19,810 pertsona egokiak edo batzuek uste da mota honetako hizkuntza egokia 653 00:32:19,810 --> 00:32:22,530 Ekitaldia gidariari zerbitzari duzulako funtzio anonimo horiek. 654 00:32:22,530 --> 00:32:26,150 Ideia osoa izan duzu kodea asinkronoak hau. 655 00:32:26,150 --> 00:32:27,060 Ados. 656 00:32:27,060 --> 00:32:30,360 Inor edozein zalantza? 657 00:32:30,360 --> 00:32:30,470 >> Ados. 658 00:32:30,470 --> 00:32:33,440 Beraz simple.js zen. 659 00:32:33,440 --> 00:32:38,070 Hargatik begiratu one more at edo pare bat gehiago. 660 00:32:38,070 --> 00:32:42,040 Beraz, hau sleep.js da. 661 00:32:42,040 --> 00:32:47,160 Beraz, inor ezagutzen da C funtzioa loa? 662 00:32:47,160 --> 00:32:50,936 Agian lehenago hitzaldi batetik edo horrelako zerbait? 663 00:32:50,936 --> 00:32:54,650 >> Beraz, funtsean, uste dut gainditu ahal izango duzu bat segundo kopurua edo zuk U erabiltzen ari bazara 664 00:32:54,650 --> 00:32:57,080 lo milisegundotan zenbaki bat edo nanosegundoak. 665 00:32:57,080 --> 00:33:00,450 Eta funtsean programa besterik gelditu egingo Denbora kopuru hori martxan. 666 00:33:00,450 --> 00:33:01,280 Ezta? 667 00:33:01,280 --> 00:33:06,970 Eta orduan esnatu egingo da azkenean, eta orduan besterik ez du jarraituko exekutatzen 668 00:33:06,970 --> 00:33:08,340 programan. 669 00:33:08,340 --> 00:33:12,740 >> Zerbitzaria moduko ematen lotan inpresioa. 670 00:33:12,740 --> 00:33:17,580 Beraz, konturatu hori bera dugu res.writeHead 200 goiburu gisa duen 671 00:33:17,580 --> 00:33:22,130 aurretik, baina, ondoren, honek deitzen ari gara set timeout izeneko funtzioa. 672 00:33:22,130 --> 00:33:26,170 Ezarri denbora muga ere dago eskuragarri zure web nabigatzailea Google Chrome 673 00:33:26,170 --> 00:33:28,000 edo Safari edo dena delakoa. 674 00:33:28,000 --> 00:33:31,720 Eta, funtsean, zer da hemen egiten da da funtzio bat da hartzen. 675 00:33:31,720 --> 00:33:33,360 Oharra, berriro ere, bat da Funtzio anonimoak. 676 00:33:33,360 --> 00:33:36,310 Beraz, hori da mota cool Oraindik dugulako baten barruan funtzio anonimo bat erabiliz 677 00:33:36,310 --> 00:33:38,950 Funtzio anonimoak eta horrek Apur bat arraroa izan daiteke. 678 00:33:38,950 --> 00:33:42,270 >> Baina funtzio hori hartu du, hau da, funtsean esaten -, eta modu honetan 679 00:33:42,270 --> 00:33:47,430 obrak 5.000 milisegundotan da, nahi dut funtzio hori burutzeko baimenik duzu zein 680 00:33:47,430 --> 00:33:50,830 besterik erantzun bukatzen du eta idazten hey. 681 00:33:50,830 --> 00:33:56,730 Beraz, honen antzeko inpresioa ematen , lotan baina modu honetan benetan 682 00:33:56,730 --> 00:33:59,780 lan egiten da bidez dugu exekutatu Lerro hau oso azkar. 683 00:33:59,780 --> 00:34:01,190 Zerbait ari gara idazten. 684 00:34:01,190 --> 00:34:03,780 Eta gero, gainera, dugu zehar ibiltzen Lerro hau oso azkar. 685 00:34:03,780 --> 00:34:08,620 Beraz, ez gara benetan joan bost segundo itxaron. 686 00:34:08,620 --> 00:34:11,370 Ari gara exekutatu joan kode hau berehala. 687 00:34:11,370 --> 00:34:14,219 >> Eta orduan, berriz ere, txiki honetan Ekitaldia begizta, orain gauza hau dauka 688 00:34:14,219 --> 00:34:17,570 erregistroen, funtsean, besterik ez da etengabe inguruan biribilean 689 00:34:17,570 --> 00:34:21,620 eta bakar batean erlojua begiratu haria eta esaera, bost segundo ditu 690 00:34:21,620 --> 00:34:22,360 gainditu gabe? 691 00:34:22,360 --> 00:34:26,409 Eta orduan da ohartzen denean bigarrenean eskuko bost segundo edo bezala mugitu 692 00:34:26,409 --> 00:34:29,190 edozein izanda ere, orduan esnatuko da eta dioenez, oh, zer egin behar dut? 693 00:34:29,190 --> 00:34:30,350 Oh kode hau exekutatu behar dut. 694 00:34:30,350 --> 00:34:33,110 Eta gero, joan den exekutatu res.end hey. 695 00:34:33,110 --> 00:34:35,360 >> Beraz, berriro ere, ari gara inoiz hemen zain. 696 00:34:35,360 --> 00:34:38,590 Beraz, ez da kode honen barruan Funtzio hau da bost hartu du 697 00:34:38,590 --> 00:34:39,900 exekutatu segundo. 698 00:34:39,900 --> 00:34:43,090 Kode hau nahiko askoz ihes egingo berehala, gutxienez erlatiboa 699 00:34:43,090 --> 00:34:46,139 bost segundo dela hitz egin genuen buruz lehenago baino lehen. 700 00:34:46,139 --> 00:34:52,100 >> Beraz, besterik ez hau erakusteko ekintza, Egin ahal izango dut Node.sleep.js. 701 00:34:52,100 --> 00:34:55,159 Eta nik zerbait egin nahaspila sortu? 702 00:34:55,159 --> 00:34:56,310 Seguru asko. 703 00:34:56,310 --> 00:34:57,410 Barkatu. 704 00:34:57,410 --> 00:34:59,530 Ea zer hau konpontzeko egin ahal izango dugu utzi. 705 00:34:59,530 --> 00:35:10,830 706 00:35:10,830 --> 00:35:12,080 Ados. 707 00:35:12,080 --> 00:35:15,460 708 00:35:15,460 --> 00:35:17,464 Beraz, behin betiko erabili Node.js. 709 00:35:17,464 --> 00:35:19,440 Besterik ez dut Txantxetan. 710 00:35:19,440 --> 00:35:19,570 Ados. 711 00:35:19,570 --> 00:35:20,820 Bakar bat s. 712 00:35:20,820 --> 00:35:27,380 713 00:35:27,380 --> 00:35:27,900 Ados. 714 00:35:27,900 --> 00:35:29,130 Zer den jakin dut. 715 00:35:29,130 --> 00:35:34,440 >> Beraz, arazoa da, nire beste fitxan Hemen, dagoeneko on Nodoa exekutatzen ari nintzen 716 00:35:34,440 --> 00:35:36,590 Helbide berdina duen, 1337. 717 00:35:36,590 --> 00:35:43,370 Beraz, akats hori bota, bilatuko dugu bada at benetako estuki, helbidea da in 718 00:35:43,370 --> 00:35:45,180 erabili, EADDRINUSE. 719 00:35:45,180 --> 00:35:47,970 Beraz erabiliz nintzen dagoeneko 1337 hemen. 720 00:35:47,970 --> 00:35:52,210 Hau itxi beraz badut off, eta egin dut, gaur egun, saiatu hau exekutatzeko, zorionez, dena 721 00:35:52,210 --> 00:35:53,210 ondo egongo da. 722 00:35:53,210 --> 00:35:53,440 Ados. 723 00:35:53,440 --> 00:35:57,020 Beraz, soilik gauza moduko bat izan dezake portuan batean entzuten aldi berean. 724 00:35:57,020 --> 00:35:59,660 Beste irtenbide bat niretzat izan litzateke besterik programa hori editatu eta egin 725 00:35:59,660 --> 00:36:02,370 izango 1338 edo antzeko zerbait da duten bezala. 726 00:36:02,370 --> 00:36:04,100 >> Baina orain loa martxan dago. 727 00:36:04,100 --> 00:36:06,400 Hargatik saiatu benetan it out in nabigatzaileak une honetan, da delako bat 728 00:36:06,400 --> 00:36:09,080 unexciting gutxi ikusi terminal batean. 729 00:36:09,080 --> 00:36:13,560 Naiz, beraz, nahi duten joan 127 Helbide berriro 1337 at. 730 00:36:13,560 --> 00:36:14,850 Eta baduzu ikusten - 731 00:36:14,850 --> 00:36:18,050 Ez dakit ahal bada - baina nire nabigatzailearen oso, oso luze bat hartu 732 00:36:18,050 --> 00:36:20,600 denbora edo bost segundo bezala kargatu. 733 00:36:20,600 --> 00:36:23,460 >> Eta gero, ondoren, azkenik erantzuna amaitu zen. 734 00:36:23,460 --> 00:36:29,070 Eta ezin duzu ikusi delako gauza da apur bat baino gehiago joan zen bizitzera, baina ez dut egin bada 735 00:36:29,070 --> 00:36:32,500 hau pixka bat txikiagoa, zuk Ikusten dio hey. 736 00:36:32,500 --> 00:36:35,130 Beraz hey lortu nuen, baina bost segundo ondoren. 737 00:36:35,130 --> 00:36:38,510 Eta garbiagoa apur bat izango da agian ikusi hemen terminal oinarrituta, beraz, naiz 738 00:36:38,510 --> 00:36:40,980 bat egin da joan - 739 00:36:40,980 --> 00:36:43,540 Egin hemen utzi - 740 00:36:43,540 --> 00:36:48,370 Egin helbide hori Curl utzi berriro 1337 batera. 741 00:36:48,370 --> 00:36:50,820 Eta mota besterik ez daukat eseri Hemen bost segundo. 742 00:36:50,820 --> 00:36:53,760 Baina konturatu zerbitzariak erantzun berriak onartu ahal izango. 743 00:36:53,760 --> 00:36:54,940 Beraz bistaratzen hey. 744 00:36:54,940 --> 00:36:58,720 >> Eta hau demo, funtsean, zer Beste fitxa honetan egin dezaket - 745 00:36:58,720 --> 00:37:02,640 beraz, demagun egin behar dut fitxa bestean, Curl eta gauza bera egin nahi dut 746 00:37:02,640 --> 00:37:03,780 berriro gauza. 747 00:37:03,780 --> 00:37:06,600 Eta ez dut horiek alboratzen saiatzeko joan guys off aldi berean. 748 00:37:06,600 --> 00:37:08,260 Beraz, ez dut hau egin behar zuen, eta ni naiz gorako arraza hemen eta ni naiz 749 00:37:08,260 --> 00:37:09,650 berriro egin behar. 750 00:37:09,650 --> 00:37:14,030 >> Eta utzi egin da, beraz, en duzu biak ikusi ahal izango dira. 751 00:37:14,030 --> 00:37:20,250 Inprimatuko hey eta bat inprimatutako hey modu guztiak at - 752 00:37:20,250 --> 00:37:22,550 Berriro egin esperimentu horretan utzi. 753 00:37:22,550 --> 00:37:25,100 Egia esan, erabili izan da hau utzi engainatu, OK bada. 754 00:37:25,100 --> 00:37:30,520 >> Beraz, ez naiz oskol gauza bat erabiltzeko egingo duten ahalbidetzen niri, funtsean, bi kopia exekutatu 755 00:37:30,520 --> 00:37:32,630 paraleloan programa honen. 756 00:37:32,630 --> 00:37:36,070 Beraz, lehen programa exekutatu izango da eta paraleloan bigarren programan. 757 00:37:36,070 --> 00:37:39,060 Beraz, orain Sartu sakatzen badut, joan da eskaera hurbiltzen dela egiteko 758 00:37:39,060 --> 00:37:40,570 berehala, aldi berean. 759 00:37:40,570 --> 00:37:42,620 Hargatik eman honen jaurtiketa bat. 760 00:37:42,620 --> 00:37:44,950 >> Beraz, gaur egun nabarituko bi prozesu dio. 761 00:37:44,950 --> 00:37:50,630 Eta ari zaren bitxia bada, hori 27.000 zenbakia prozesuaren izena da, funtsean. 762 00:37:50,630 --> 00:37:52,940 Eta orduan konturatu dira, inprimatuta beno, aldi berean. 763 00:37:52,940 --> 00:37:56,820 Ez zen horrela bost itxaron behar izan dugu bat eta, ondoren, horren ondoren segundo, 764 00:37:56,820 --> 00:37:59,640 bost segundo geroago bigarrena lortu. 765 00:37:59,640 --> 00:38:03,300 Beraz, mota horretako, nolabait, ez da ez benetan frogarik, baina da 766 00:38:03,300 --> 00:38:07,390 intuitiboa frogarik ez dela besterik bost segundo zain eta blokeatuz bezala 767 00:38:07,390 --> 00:38:08,960 haria osoa. 768 00:38:08,960 --> 00:38:10,720 Ados cool. 769 00:38:10,720 --> 00:38:17,850 >> Beraz Aaron lehenago galdera bat eskatu duten izan zen, baita zer zerbait egin dugu bada - 770 00:38:17,850 --> 00:38:18,735 Yep? 771 00:38:18,735 --> 00:38:19,051 >> AUDIENCE: Itxaron. 772 00:38:19,051 --> 00:38:21,585 Nola ez dagoen beste printf buffer, nahiz eta? 773 00:38:21,585 --> 00:38:23,010 Ez du automatikoki egiten da hori? 774 00:38:23,010 --> 00:38:25,390 Zergatik kezkatu behar dugu? 775 00:38:25,390 --> 00:38:26,555 >> KEVIN SCHMID: Oh, ezin izan duzu denbora gehiago bat dela esateko? 776 00:38:26,555 --> 00:38:29,510 >> AUDIENCE: Ez dauka printf buffer gustatzen zehatza gauza bera egin? 777 00:38:29,510 --> 00:38:31,280 >> KEVIN SCHMID: printf bufferra? 778 00:38:31,280 --> 00:38:32,753 >> IKUSLEEN: Bai. 779 00:38:32,753 --> 00:38:33,244 Ados. 780 00:38:33,244 --> 00:38:40,609 Ezin izan ziren galdetegiak batean eskubidea nola baduzu printf buruz hitz egiten 781 00:38:40,609 --> 00:38:42,899 zerbait, eta ondoren izan bat pausatu da bigarren, eta egin behar duzun da begizta hamar 782 00:38:42,899 --> 00:38:46,530 aldiz, hamar segundo itxaron beharko da eta Orduz printf dena batera? 783 00:38:46,530 --> 00:38:47,460 >> KEVIN SCHMID: Oh, OK. 784 00:38:47,460 --> 00:38:49,170 >> AUDIENCE: Is bera egiten da ondoren, gauza kasu honetan? 785 00:38:49,170 --> 00:38:52,630 >> KEVIN SCHMID: Galdera izan zen funtsean ohia galdetegiak batean 786 00:38:52,630 --> 00:38:57,200 edo zerbait, ez dago galdera bat zela funtsean inprimatu f 10 esaten baduzu 787 00:38:57,200 --> 00:39:01,490 garai batean gauzak eta orduan bezala lorik horiek inprimatzeko prozesua, 788 00:39:01,490 --> 00:39:04,850 arrazoi batzuk amaieran, litzateke besterik irauli horiek guztiak pantailan. 789 00:39:04,850 --> 00:39:06,740 Beraz, ez da bi mota desberdin kontzeptu hemen. 790 00:39:06,740 --> 00:39:10,400 >> Beraz, uste dut gauza bat dela, hau kasuan, bi desberdinak aurre ari gara 791 00:39:10,400 --> 00:39:13,510 moduko jende zerbitzariari eskatuz aldi berean, gauzak egiteko. 792 00:39:13,510 --> 00:39:17,455 Eta arrazoia duten printf mota horrelako itxaroten eta zabortegiak guztiak izarrekin 793 00:39:17,455 --> 00:39:21,760 aldi berean gehiago lotuta dago nola printf mota - 794 00:39:21,760 --> 00:39:25,100 beraz, modu printf da, benetan ezarri da, funtsean duzu zure alde 795 00:39:25,100 --> 00:39:28,850 sistema eragilearen hitz idatzi kontsola stuff hori. 796 00:39:28,850 --> 00:39:33,460 Beraz, ez du hori guztia egin nahi stuff berehala printf esan duzu 797 00:39:33,460 --> 00:39:36,260 kate batzuk ezin izan delako lortu garestia bada nahi 798 00:39:36,260 --> 00:39:37,340 egin aldi bakoitzean. 799 00:39:37,340 --> 00:39:41,530 >> So egiten baduzu printf hey, zure programa Agian ez da inprimatzen duen 800 00:39:41,530 --> 00:39:43,040 berehala kontsola. 801 00:39:43,040 --> 00:39:46,080 Esan du, Ongi, idatzi nuen. 802 00:39:46,080 --> 00:39:49,570 Eta gero motatako duzu eman arte itxaron egia esan aurretik apur bat gehiago 803 00:39:49,570 --> 00:39:51,380 idazten dituzten kontsola. 804 00:39:51,380 --> 00:39:54,040 >> Beraz, arrazoi hori zela kasuan - 805 00:39:54,040 --> 00:39:56,450 eta mota zerikusirik da lo egin - 806 00:39:56,450 --> 00:40:00,060 da loa dela sort besterik ez zen bertan injektatu ahal frogatzen du 807 00:40:00,060 --> 00:40:02,480 Izan ere, ez dela idatzi sinkronikoki da. 808 00:40:02,480 --> 00:40:06,210 Baina hori arrazoia da besterik errendimendua ez duzu, beraz, behar 809 00:40:06,210 --> 00:40:08,920 Kontaktu asko egin sistema eragilea. 810 00:40:08,920 --> 00:40:12,300 >> Baina hemen, benetan zer egiten saiatzen ari gara loa gauza honekin ikuskizuna besterik ez da 811 00:40:12,300 --> 00:40:17,730 denean bisitatzen bi pertsona behar dugu Web gune honetan, ez da jarri joan 812 00:40:17,730 --> 00:40:22,310 horiek lerro bat non nik esango in Denean nago laguntzeko, eta ondoren daukat 813 00:40:22,310 --> 00:40:25,350 erabat amaitu duzu lagunduz hauen ondoren bost segundo, orduan noa joan 814 00:40:25,350 --> 00:40:26,750 hurrengo pertsona aldera mugitu. 815 00:40:26,750 --> 00:40:29,515 Beraz, lehen pertsonan eskatuta ez du gorbata gora ekitaldi begizta duen 816 00:40:29,515 --> 00:40:31,610 zentzua badu. 817 00:40:31,610 --> 00:40:34,980 >> Baina hemen da, benetan adibide bat hori izango gorbata zerbaiten 818 00:40:34,980 --> 00:40:36,090 Ekitaldia begizta sortu. 819 00:40:36,090 --> 00:40:39,130 Hortaz, hona hemen funtzio izugarria da konputatzeko Ngarren Fibonacci. 820 00:40:39,130 --> 00:40:43,510 Da literalki okerragoa ahal duzun modu konputatzeko Ngarren Fibonacci zenbakia. 821 00:40:43,510 --> 00:40:48,480 Eta hori da, benetan besterik aitortu non honetan, zetorren 822 00:40:48,480 --> 00:40:49,330 ez da benetan - 823 00:40:49,330 --> 00:40:53,230 Esan nahi dut, aurkitu joaten saiatuko dezakezu - baina ez da oso luzea blog baten antzera 824 00:40:53,230 --> 00:40:54,130 bidaltzeko norbaiti idatzi. 825 00:40:54,130 --> 00:40:55,660 Da Reddit gauza horietako bat bezalakoa da. 826 00:40:55,660 --> 00:40:59,650 Baina norbaitek kritikatu Node.js, eta hau erabiltzen dute adibide gisa. 827 00:40:59,650 --> 00:41:03,700 Beraz, mota horretako nahi nuen besterik erakutsiko duzu bi desberdinen ikuspegiak besterik lortu 828 00:41:03,700 --> 00:41:07,320 orokor bat kontzeptuak ulertzeko bi gauza horiek atzean. 829 00:41:07,320 --> 00:41:13,050 >> Baina hori besterik ez da izugarria gisa aukeratu, horribly eraginkorra computationally 830 00:41:13,050 --> 00:41:15,940 kalkulatzeko modu intentsiboko n-garren Fibonacci zenbakia. 831 00:41:15,940 --> 00:41:21,180 Beraz, besterik Alboko ohar bat, zergatik da modu batean izugarria duen bezala? 832 00:41:21,180 --> 00:41:23,210 Yep? 833 00:41:23,210 --> 00:41:25,130 >> AUDIENCE: Say hasten zara 1.000 batera daudelarik. 834 00:41:25,130 --> 00:41:27,050 1.000 zatitzen 999 eta 998 sartu. 835 00:41:27,050 --> 00:41:28,970 Honen bakoitzean bi gauza zatitzen. 836 00:41:28,970 --> 00:41:30,890 Honen bakoitzean bi gauza zatitzen. 837 00:41:30,890 --> 00:41:31,355 >> KEVIN SCHMID: Eskuin. 838 00:41:31,355 --> 00:41:32,400 >> AUDIENCE: modu guztiak behera. 839 00:41:32,400 --> 00:41:32,840 >> KEVIN SCHMID: Zehazki. 840 00:41:32,840 --> 00:41:37,330 Beraz, besterik gabe kamera errepikatu, badut deitu FIB buruzko 1.000 edo antzeko zerbait 841 00:41:37,330 --> 00:41:41,810 duten bezala, jakina da ez baino gutxiago da edo bat berdina beraz noa joan 842 00:41:41,810 --> 00:41:46,040 bestela, kasu honetan joan, eta orduan egingo dut deitu FIB 999 plus FIB 998. 843 00:41:46,040 --> 00:41:50,290 Eta gero, nahiko askoz guztiak horren 999 ez FIB duten lana da 844 00:41:50,290 --> 00:41:52,950 motatako maila honetan. 845 00:41:52,950 --> 00:41:55,620 Behera joan behar bada, are gehiago, erredundantea da hori baino, baina izanez gero, besterik gabe 846 00:41:55,620 --> 00:42:01,390 Uste informatika FIB 998 lortzen gurekin 999 FIB nahiko hurbil. 847 00:42:01,390 --> 00:42:05,860 Beraz benetan behar apur bat gehiago izango dugu nola motatako berrerabiltzeko dugu buruz clever 848 00:42:05,860 --> 00:42:07,580 horiek, baina, ez gabiltza berrerabiliz Gauza horiek guztiak at. 849 00:42:07,580 --> 00:42:11,860 Beraz erraldoi honetan imajinatu dezakezu, erraldoi zuhaitz hori besterik izugarria. 850 00:42:11,860 --> 00:42:12,940 >> Baina hala ere, Ados. 851 00:42:12,940 --> 00:42:14,040 Beraz, FIB zen. 852 00:42:14,040 --> 00:42:15,530 Besterik exekutatu pixka bat hartzen du. 853 00:42:15,530 --> 00:42:16,510 Yep? 854 00:42:16,510 --> 00:42:17,760 >> IKUSLEEN: [INAUDIBLE]. 855 00:42:17,760 --> 00:42:20,430 856 00:42:20,430 --> 00:42:22,481 >> KEVIN SCHMID: Oh, ezin izan duzu galdera errepikatu? 857 00:42:22,481 --> 00:42:23,731 >> IKUSLEEN: [INAUDIBLE]. 858 00:42:23,731 --> 00:42:30,840 859 00:42:30,840 --> 00:42:33,990 >> KEVIN SCHMID: Oh, beraz, hau besterik ez da kode hori ordenatzeko on izango da 860 00:42:33,990 --> 00:42:34,850 zerbitzari alboko. 861 00:42:34,850 --> 00:42:38,100 Beraz, hau ez da aurkitu egingo nabigatzailea edo ezer. 862 00:42:38,100 --> 00:42:42,160 Funtsean zer dugu hori denean erabiltzaileari hemen nahiko askoz marka 863 00:42:42,160 --> 00:42:45,300 bere eskaera berriro, noiz ordenatzeko dugu eskaera egiteko, deitu goaz 864 00:42:45,300 --> 00:42:47,040 funtzio honetan zerbitzari aldean. 865 00:42:47,040 --> 00:42:50,480 Eta gero emaitza lortu dugu funtzio hori deituz from. 866 00:42:50,480 --> 00:42:52,460 Eta gero, besterik ez dugu inprimatu erabiltzailea da. 867 00:42:52,460 --> 00:42:54,580 Beraz, erabiltzaileak ez du benetan aurre egiteko Funtzio honekin gehiegi. 868 00:42:54,580 --> 00:42:57,270 >> Izan zen galdera hori? 869 00:42:57,270 --> 00:42:58,470 Ez duela zentzurik? 870 00:42:58,470 --> 00:42:58,810 Ados. 871 00:42:58,810 --> 00:43:00,930 Cool. 872 00:43:00,930 --> 00:43:04,240 >> Beraz, berriro ere, res.writeHead honetan guztian egiten dugu Gauza non inprimatu dugu 873 00:43:04,240 --> 00:43:05,150 goiburua. 874 00:43:05,150 --> 00:43:09,730 Eta gero eginez erantzuna amaituko dut zenbakia magia FIB 45 da. 875 00:43:09,730 --> 00:43:12,100 Hargatik zerbitzari hau exekutatu besterik gabe. 876 00:43:12,100 --> 00:43:15,190 Naiz, beraz Nodoa fib.js. bat egin da joan 877 00:43:15,190 --> 00:43:17,340 Beraz, orain nire FIB zerbitzaria exekutatzen ari da. 878 00:43:17,340 --> 00:43:21,790 >> Eta gero, hara, noa horietako bat egin ahal izateko. 879 00:43:21,790 --> 00:43:22,200 OK? 880 00:43:22,200 --> 00:43:24,960 Naiz, beraz, erraitea, Curl joan. 881 00:43:24,960 --> 00:43:32,226 Beraz, pixka bat hartu du, baina espero dut laster eta, bukatzeko, izango da 882 00:43:32,226 --> 00:43:35,660 egingo 45th duten inprima ezazu Fibonacci zenbakia. 883 00:43:35,660 --> 00:43:36,910 >> IKUSLEEN: [INAUDIBLE]. 884 00:43:36,910 --> 00:43:40,720 885 00:43:40,720 --> 00:43:42,050 >> KEVIN SCHMID: It should ezagutu nahiko laster egin. 886 00:43:42,050 --> 00:43:43,780 Beraz, bost edo sei segundo hartu behar da. 887 00:43:43,780 --> 00:43:48,570 Ez dakit hori besterik V8 super izateaz azkar, baina, edozein kasutan, hau da, bat 888 00:43:48,570 --> 00:43:52,700 Adibidez, oso laburra eta nahita ez hutsala baten inelegant 889 00:43:52,700 --> 00:43:54,200 konputazio. 890 00:43:54,200 --> 00:43:56,700 Beraz, pixka bat egin ondoren, lortu du honek. 891 00:43:56,700 --> 00:44:02,130 >> Baina orain, egiten dudana bada mota bera esperimentu non egin dut orain arte bezala 892 00:44:02,130 --> 00:44:04,010 bi eskaerak aldi berean? 893 00:44:04,010 --> 00:44:06,990 Beraz, hemen ez naiz on Curl bat joan helbide hori, eta egingo dut 894 00:44:06,990 --> 00:44:08,260 beste Curl egin. 895 00:44:08,260 --> 00:44:12,070 Eta gogoratu, orduan ez genuen hau egiteko lo zerbitzari denean, funtsean izan genuen bertan 896 00:44:12,070 --> 00:44:15,320 bost segundo ondoren, nahiko askoz bai eskuinera itzuli zen 897 00:44:15,320 --> 00:44:16,380 Aldi inguruan. 898 00:44:16,380 --> 00:44:18,650 Beraz, ez zen bereziki berdinketa egin. 899 00:44:18,650 --> 00:44:20,290 >> Baina dezagun saiatuko da orain. 900 00:44:20,290 --> 00:44:22,370 Ados, beraz, gure bi prozesuak lortu dugu. 901 00:44:22,370 --> 00:44:24,210 Gogoan hartzen dira prozesu identifikazioak. 902 00:44:24,210 --> 00:44:25,900 Hau da, apur bat izango da joan baldar saltoki dugun bitartean. 903 00:44:25,900 --> 00:44:31,340 904 00:44:31,340 --> 00:44:35,360 Hargatik hemen lo besterik gabe eta itxaron. 905 00:44:35,360 --> 00:44:37,090 >> Beraz, haietako bat etorri behar bezalako ondoren itzuli - 906 00:44:37,090 --> 00:44:39,190 Ados, beraz, itzuli zen. 907 00:44:39,190 --> 00:44:43,570 Baina orduan zergatik ez zuen bigarrena bat itzuli, besterik gabe? 908 00:44:43,570 --> 00:44:44,389 Yep? 909 00:44:44,389 --> 00:44:49,280 >> AUDIENCE: zerbitzariak ezin ezer egin nik kopuru handi hori informatika bitartean. 910 00:44:49,280 --> 00:44:51,620 >> KEVIN SCHMID: Eskuin. 911 00:44:51,620 --> 00:44:55,395 Beraz, erantzuna izan zen, besterik gabe, zerbitzariak Benetan ez da ezer egin bitartean 912 00:44:55,395 --> 00:44:57,460 Honez Fibonacci zenbaki hori informatika da. 913 00:44:57,460 --> 00:44:59,360 Beraz, orain lortu dut nire bi gauza atzera. 914 00:44:59,360 --> 00:45:03,210 Baina asmatzen dut besterik ondorengo kodea pentsatzen apur bat gehiago, nola lan egiten 915 00:45:03,210 --> 00:45:05,030 eta dena. 916 00:45:05,030 --> 00:45:11,750 >> Beraz, funtzio hau hemen kodea da duten Zerbitzari honetan kontatu dudala exekutatu noiz 917 00:45:11,750 --> 00:45:14,100 sarrerako eskaera berri bat jasoko du. 918 00:45:14,100 --> 00:45:17,940 Beraz, besterik ez da behar honetan zehar ibiltzen joan kode osoa, eta gero joango gara 919 00:45:17,940 --> 00:45:21,120 Ekitaldia begizta itzuli eta gero jarraitu Ekitaldi berria egiaztapena. 920 00:45:21,120 --> 00:45:23,670 Beraz, funtsean, zer gertatzen ari ditugu da zerbitzaria da 921 00:45:23,670 --> 00:45:25,080 gauza berriak entzuten. 922 00:45:25,080 --> 00:45:28,070 Lehen zer pertsona 45 da eskatzen. 923 00:45:28,070 --> 00:45:30,490 Hura kalkulatzeko kode hau exekutatu dugu. 924 00:45:30,490 --> 00:45:33,420 Kode hau hartzen du gutxi gorabehera bost Sei segundo behar exekutatu. 925 00:45:33,420 --> 00:45:36,990 Ondoren, atzera egin dugu ekitaldi begizta egiteko eta eskaera berriak egiaztatzeko. 926 00:45:36,990 --> 00:45:42,700 >> Beraz, hori nola adibide bat da, zuk duten compute deiturikoak dira gauza izan 927 00:45:42,700 --> 00:45:48,140 loturik, edo konputazionala asko erabili, ez botere, baina bezalakoak dira 928 00:45:48,140 --> 00:45:50,260 eskakizun handikoak - 929 00:45:50,260 --> 00:45:54,080 Uste dut gauza bat esan honi buruz da funtzio hori erabat egiten ari da, 930 00:45:54,080 --> 00:45:56,310 zati handiena, nahiko lanerako eskubidea erabilgarria. 931 00:45:56,310 --> 00:45:59,970 Denbora osoa duten callback duten funtzioa exekutatzen zen, nahiko izan zen 932 00:45:59,970 --> 00:46:03,670 askoz bere denbora gehien gastatu besterik informatika duten Fibonacci garren zenbakia. 933 00:46:03,670 --> 00:46:05,930 >> Baina hari bakarra izan genuen landu. 934 00:46:05,930 --> 00:46:10,270 Apache ereduan, bi pertsona denean eskaera FIB 45 lortzeko egin, dugu 935 00:46:10,270 --> 00:46:11,610 bi hariak ezberdinak izan litzateke. 936 00:46:11,610 --> 00:46:15,060 Eta, ondoren, sistema eragilearen lana zatekeen, edo erabiltzaile-maila 937 00:46:15,060 --> 00:46:18,660 hariak kudeatzen duen kodea, Pentsamendu izan duten xerra sortu da 938 00:46:18,660 --> 00:46:23,060 CPU, edo PUZ bat baino gehiago izan badituzu ere, Horietako berdinarekin PUZ zehar banatu 939 00:46:23,060 --> 00:46:26,130 beraz, bi akabera ziren Gutxi gorabehera aldi berean. 940 00:46:26,130 --> 00:46:31,120 >> Beraz, besterik gabe, erakusteko nola ordenatzeko dezakegu - eta hau ez da guztira perfektua 941 00:46:31,120 --> 00:46:34,280 konponbidea, baina moduko ezin dugu nola egiteko bat atzera hona etorri eta egin 942 00:46:34,280 --> 00:46:35,880 pixka bat hobeto. 943 00:46:35,880 --> 00:46:41,540 Beraz, hemen zer daukat izeneko programa bat da FIB C. Eta hori funtsean erabiltzen 944 00:46:41,540 --> 00:46:45,690 bestera deitzen Nodoa en modulu bat Child Prozesua modulua. 945 00:46:45,690 --> 00:46:49,210 Beraz, Sartu dut, goiko nolako at dagoen bezala libra bat egin nahi dut, besteak 946 00:46:49,210 --> 00:46:51,230 Umea process.h edo zerbait. 947 00:46:51,230 --> 00:46:56,210 Orain CP aldagai hau dut eskura horrek nire funtzionalitate guztiak ditu. 948 00:46:56,210 --> 00:47:01,810 >> Beraz, orain zer erantzun hau dut egiten ari naiz kudeatzailea da programa hau exekutatzen ari naiz 949 00:47:01,810 --> 00:47:04,100 dot barrarik FIB 45. 950 00:47:04,100 --> 00:47:06,820 Beraz, zer egin dut - eta besterik ez naiz joan urratsa programa hau daudelarik batentzat 951 00:47:06,820 --> 00:47:07,620 Pixka - 952 00:47:07,620 --> 00:47:11,060 da C programa bat idatzi dut horretan funtsean kalkulatzen du 953 00:47:11,060 --> 00:47:12,630 n-garren Fibonacci zenbakia. 954 00:47:12,630 --> 00:47:15,960 Beraz, hemen besterik programa bat idatzi dut C hori kalkulatzen. 955 00:47:15,960 --> 00:47:19,040 I konpila dezakezu, eta ezin exekutatu I komando-lerroan ere. 956 00:47:19,040 --> 00:47:22,150 Eta hori konputatu egingo da 45th Fibonacci zenbakia. 957 00:47:22,150 --> 00:47:24,510 >> Beraz nabarituko hartzen besterik ez da nahiko askoz betiere. 958 00:47:24,510 --> 00:47:28,240 Ziurrenik dut etenaren 03 erabil zitekeen optimizatuko da, edo horrelako zerbait, 959 00:47:28,240 --> 00:47:31,050 baina erregular bezala, egin dut, konpiladoreak ezarpenak. 960 00:47:31,050 --> 00:47:33,260 Eta hura bistaratzen da. 961 00:47:33,260 --> 00:47:36,830 >> Baina orain, zer naiz motatako egiten dut? 962 00:47:36,830 --> 00:47:39,800 Oh barkatu, oker fitxategiak. 963 00:47:39,800 --> 00:47:42,800 Beraz, gauza bera egiten dut goiburua lehen bezala. 964 00:47:42,800 --> 00:47:45,780 Ondoren cp.exec hau egin dut. 965 00:47:45,780 --> 00:47:49,460 Beraz, zer da hori egin egingo da da da programa hau exekutatu. 966 00:47:49,460 --> 00:47:51,960 Baina obra hau dela ez da itxaron joan 967 00:47:51,960 --> 00:47:53,400 programa hori amaitzeko. 968 00:47:53,400 --> 00:47:56,000 Dio besterik funtsean, programa hori exekutatu. 969 00:47:56,000 --> 00:47:58,700 Beraz, funtsean, idatzi hau sartu gonbita moduko aginteaz. 970 00:47:58,700 --> 00:48:02,350 >> Eta gero, egiten ari zaren da, funtzio hau exekutatu. 971 00:48:02,350 --> 00:48:04,800 Beraz, orain dugu mota lor honetan du gauza osoa zaharberritu 972 00:48:04,800 --> 00:48:06,750 bezala ez gaude zain. 973 00:48:06,750 --> 00:48:08,530 Mota hori egin du zentzurik? 974 00:48:08,530 --> 00:48:08,990 Yep? 975 00:48:08,990 --> 00:48:11,060 >> IKUSLEEN: [INAUDIBLE]? 976 00:48:11,060 --> 00:48:13,610 >> KEVIN SCHMID: Beraz, hau izango da benetan ireki prozesu berri bat egin behar den. 977 00:48:13,610 --> 00:48:19,310 Beraz, hau da, benetan, nolabait, gaiztoak, ez super gaiztoak, baina hala da, 978 00:48:19,310 --> 00:48:22,990 hori da mota esateko garrantzitsua atzera egingo, batetik, Apache 979 00:48:22,990 --> 00:48:26,450 Eredu non hari eta prozesuak egiten dugu eskaera bakoitzean edo 980 00:48:26,450 --> 00:48:29,280 eskaera bakoitzeko prozesuak. 981 00:48:29,280 --> 00:48:32,090 Beraz, hau da antzeko moduko Apache zer ez den. 982 00:48:32,090 --> 00:48:35,110 Kasu batzuetan, besterik erabiliko du berria haria, hau da, pixka bat gehiago argi 983 00:48:35,110 --> 00:48:39,040 prozesu bat baino pisu, baina Apache Could azkenean, prozesu berri bat banandu 984 00:48:39,040 --> 00:48:43,370 horrek hemen egin dugu antzeko zerbait da inplizituki dot barra FIB 45 eginez. 985 00:48:43,370 --> 00:48:48,690 >> Eta gero, kasu horretan, mota ordaindu beharko dugu prozesuak gastu bera. 986 00:48:48,690 --> 00:48:50,710 Beraz, gauza egin dezakezu bat besterik ez da. 987 00:48:50,710 --> 00:48:52,600 Baina besterik entzierro moduko hau erakusteko. 988 00:48:52,600 --> 00:48:57,120 Eta eztabaida hau besterik ez da benetan zuzenduta Programa hauetan aurkezteko moduan 989 00:48:57,120 --> 00:49:00,710 bidean ikuspegi desberdinak erakusteko nola horrelako zerbitzarietan diseinatzeko. 990 00:49:00,710 --> 00:49:08,300 Beraz, hau martxan dago, eta, ondoren, orain ez dut hau berriz, bi prozesu identifikazioak lortu nuen. 991 00:49:08,300 --> 00:49:10,320 >> Dezagun buruz hitz besterik gauza azpimarratzea. 992 00:49:10,320 --> 00:49:11,980 Beraz nabarituko handitik Oraindik dutela. 993 00:49:11,980 --> 00:49:12,700 Hori da cool. 994 00:49:12,700 --> 00:49:15,140 27.122 zelako aurretik. 995 00:49:15,140 --> 00:49:18,580 Baina abisua orain, itzuli ziren gutxi gorabehera aldi berean. 996 00:49:18,580 --> 00:49:23,960 >> Eta orain, galdera ona izan galdetzeko zergatik zen horrelakorik egin, hau da, bere lana 997 00:49:23,960 --> 00:49:27,590 orain zen ordenatzeko egiteko gauza horiek motatako play arrazoizko bakoitzarekin 998 00:49:27,590 --> 00:49:31,350 beste, bi instantzia horiek dot barra FIB 45 duten I ran 999 00:49:31,350 --> 00:49:32,880 edo Nodoa ran duten? 1000 00:49:32,880 --> 00:49:36,940 Duten moduko egiten du azoka dutela bai get motatako orekatua run denbora? 1001 00:49:36,940 --> 00:49:42,900 1002 00:49:42,900 --> 00:49:44,220 >> IKUSLEEN: [INAUDIBLE]. 1003 00:49:44,220 --> 00:49:44,620 >> KEVIN SCHMID: Bai. 1004 00:49:44,620 --> 00:49:49,740 Beraz, funtsean, noiz egin behar dut dot barra FIB 45 edo horrelako zerbait, orain da 1005 00:49:49,740 --> 00:49:53,750 motatako sistema eragilea sortu nahi kudeatzeko programak horiek exekuzio du. 1006 00:49:53,750 --> 00:49:56,920 Eta orain, horiek antola daiteke PUZ edo beste on 1007 00:49:56,920 --> 00:49:58,330 haiek antola ditzakezu. 1008 00:49:58,330 --> 00:50:01,870 Sortu xerra daiteke garai bat CPU egingo du edo dute, hori lortzeko 1009 00:50:01,870 --> 00:50:03,330 den PUZ batean exekutatu. 1010 00:50:03,330 --> 00:50:05,620 Beraz, horren atzean dagoen ideia da. 1011 00:50:05,620 --> 00:50:07,220 Ez duela zentzurik denek? 1012 00:50:07,220 --> 00:50:10,950 Beraz, orain Nodoa ez da benetan bat jotzen Zeregin horiek zatituz parte. 1013 00:50:10,950 --> 00:50:12,200 Ados. 1014 00:50:12,200 --> 00:50:14,050 1015 00:50:14,050 --> 00:50:17,840 >> Beraz, ia adibide da. 1016 00:50:17,840 --> 00:50:23,370 Nahi dut gauza bat gehiago erakusteko honek asko orain arte izan delako 1017 00:50:23,370 --> 00:50:27,350 Ez erabat super praktikoa zenbait kasutan. 1018 00:50:27,350 --> 00:50:30,970 Etxera datozen honen ondoren ezin dut imajinatu hitz egin eta zerbait eta antzekoak esanez, 1019 00:50:30,970 --> 00:50:35,710 baita mota I got eztabaida hori duten Fibonacci zerbitzari bat I egin ahal 1020 00:50:35,710 --> 00:50:37,360 nire azken proiektua. 1021 00:50:37,360 --> 00:50:40,770 Hortaz, hona hemen moduko adibide bat gehiago besterik ez dela espero da izango - 1022 00:50:40,770 --> 00:50:44,620 agian ez, baina agian - apur bat gehiago Sort azken proiektu garrantzitsuak eta 1023 00:50:44,620 --> 00:50:46,440 aurretik pentsatzen horrelako gauzak egiteko. 1024 00:50:46,440 --> 00:50:48,870 >> Beraz, hau da chat.js. 1025 00:50:48,870 --> 00:50:52,290 Beraz, hau da, mota horretako gustatzen lagin batzuk zuk erabili liteke zerbitzari albo kodea 1026 00:50:52,290 --> 00:50:55,700 sortu txat bezalako zerbitzari txiki bat zuk ikusi zenuen 1027 00:50:55,700 --> 00:50:56,630 Facebook Chat edo dena delakoa. 1028 00:50:56,630 --> 00:50:59,990 Beraz, ez dut esaten hau Facebook bezalakoa da Berriketan, baina hau da, mota 1029 00:50:59,990 --> 00:51:06,230 agian ez da ona, baina agian - on bat bezala ona - hasten txat bat puntu 1030 00:51:06,230 --> 00:51:08,560 Zure web zerbitzaria azken proiektu baterako. 1031 00:51:08,560 --> 00:51:11,040 Hargatik begiratu zer egiten ari da egun. 1032 00:51:11,040 --> 00:51:15,500 >> Hain ari gauza berezi hau lortzeko dugu goialdean, hau var SIO 1033 00:51:15,500 --> 00:51:17,050 berdinen eskatzen Socket.IO. 1034 00:51:17,050 --> 00:51:20,280 Beraz, horrek ez du hori beste gauza bat da benetan etorri saltzen 1035 00:51:20,280 --> 00:51:22,300 Nodo baina instalatu dezakezu. 1036 00:51:22,300 --> 00:51:23,480 Nodoa modulu bat da. 1037 00:51:23,480 --> 00:51:25,670 Beraz da zenbait bezala Nodoa luzapena. 1038 00:51:25,670 --> 00:51:29,220 >> SocketIO da benetan benetan cool mota. 1039 00:51:29,220 --> 00:51:32,550 Abstrakzio bat dela, funtsean, zer da egiten da da zuk aukera ematen du 1040 00:51:32,550 --> 00:51:35,770 komunikazio korronte hau izan web baten arteko 1041 00:51:35,770 --> 00:51:39,430 nabigatzailea eta web zerbitzari bat. 1042 00:51:39,430 --> 00:51:45,250 Beraz, zati handiena, orain arte eman, izan dugu bigarren edo bi hauek oso azkar bat 1043 00:51:45,250 --> 00:51:48,790 web baten arteko bigarren komunikazioak nabigatzailea eta web zerbitzariak. 1044 00:51:48,790 --> 00:51:53,310 Beraz, google.com, get joan funtsean stuff, bidaltzen da atzera, eta, ondoren, 1045 00:51:53,310 --> 00:51:53,770 Bukatutakoan dugu. 1046 00:51:53,770 --> 00:51:56,560 Inoiz gehiago ari gara hitz egiten ari den bitartean, Erabiltzaileak beste zerbait motak. 1047 00:51:56,560 --> 00:52:01,090 >> Baina zer Socket.IO eta antzeko moduko gauzak - eta SocketIO da, benetan bat 1048 00:52:01,090 --> 00:52:03,940 hori eraiki on bezala gauza Web Sockets moduko den eskuragarri 1049 00:52:03,940 --> 00:52:06,440 HTML5 zati gisa - 1050 00:52:06,440 --> 00:52:09,620 aukera ematen duen hau izan behar dituzu etengabeko elkarrizketa. 1051 00:52:09,620 --> 00:52:13,990 Eta hau da, oso erabilgarria txat zerbitzari batean Gauza mota delako 1052 00:52:13,990 --> 00:52:17,390 motatako etengabeko elkarrizketa bat bezala Nolabait duzulako berriketan ari bada 1053 00:52:17,390 --> 00:52:21,540 norbaitekin, orain dezakezu besterik bidal bat kanalizazio behera mezua, eta, ondoren, 1054 00:52:21,540 --> 00:52:23,940 zerbitzari mezu bat behera bidali ahal beste pertsona Oraindik pipa 1055 00:52:23,940 --> 00:52:24,520 txateatzen. 1056 00:52:24,520 --> 00:52:26,903 Eta ondoren, hau izan dezakezu horrelako trukatzeko. 1057 00:52:26,903 --> 00:52:30,590 1058 00:52:30,590 --> 00:52:32,850 >> Beraz, zer motatako SocketIO ona. 1059 00:52:32,850 --> 00:52:38,400 Duten SocketIO WebSockets erabiltzen arrazoia Gauza bat da gisa horretako 1060 00:52:38,400 --> 00:52:43,980 WebSockets besterik gabe Plain Old gain, trikimailu batzuk egiten ere funtsean 1061 00:52:43,980 --> 00:52:45,610 Nabigatzaile bateragarri egiteko. 1062 00:52:45,610 --> 00:52:50,040 Beraz, Internet Explorer bezalako nabigatzaile zoritxarrez ez WebSockets onartzen 1063 00:52:50,040 --> 00:52:50,810 eskuineko koadroan. 1064 00:52:50,810 --> 00:52:55,290 Beraz, beste cool neat mota batzuk erabiltzen ditu Adobe Flash gauza baimendu 1065 00:52:55,290 --> 00:52:57,170 nabigatzaileak cross laguntza izan duzu. 1066 00:52:57,170 --> 00:52:58,800 Beraz, benetan erabilgarria da. 1067 00:52:58,800 --> 00:53:02,440 >> Eta egia esan, badakit motatako naiz Hemen denbora exekutatzen, baina CS50 1068 00:53:02,440 --> 00:53:08,490 Eztabaidatzeko, inoiz zerbait ikusi al duzu bezala, ez dakit, beraz, hutsik eta hain da 1069 00:53:08,490 --> 00:53:11,030 post edo zerbait honi erantzutean duten bezala, ezaugarri hori? 1070 00:53:11,030 --> 00:53:12,250 Hori da SocketIO. 1071 00:53:12,250 --> 00:53:15,580 Beraz, norbait idazten hasten denean eztabaidatzeko kutxa erantzun bat edo egiteko 1072 00:53:15,580 --> 00:53:20,040 zerbait, zure nabigatzaileak ez zer SocketIO izeneko nolabaiteko igortzen 1073 00:53:20,040 --> 00:53:22,660 Ekitaldia esaten duen norbait da post hau erantzutean. 1074 00:53:22,660 --> 00:53:26,110 >> Ondoren, zerbitzariak dio, OK, zer egin behar dut? 1075 00:53:26,110 --> 00:53:29,270 Beno, orain, beste guys horiek kontatu nahi izan dut nork CS50 daude eztabaidatu bila 1076 00:53:29,270 --> 00:53:31,170 post honetan duen norbaiti erantzutean. 1077 00:53:31,170 --> 00:53:34,190 Beraz, hori da SocketIO zer den mota , jarraitu mota hau ona 1078 00:53:34,190 --> 00:53:35,930 elkarrizketaren korrontea. 1079 00:53:35,930 --> 00:53:37,250 Ados. 1080 00:53:37,250 --> 00:53:40,060 >> Beraz, hemen zer egin behar dut - eta besterik ez gara konexioak array ez da joan 1081 00:53:40,060 --> 00:53:41,390 Pixka bat - 1082 00:53:41,390 --> 00:53:43,080 dudana da beste bat, ez dut entzun. 1083 00:53:43,080 --> 00:53:46,880 Beraz, hori besterik Socket.IO in bidean dago dezagun entzuteko ataka honetan esaten. 1084 00:53:46,880 --> 00:53:50,060 Eta, ondoren, egin behar dut konexioa. 1085 00:53:50,060 --> 00:53:53,360 Beraz, hori besterik funtsean Socket IO en , esaten denean bat jasoko dugu modu 1086 00:53:53,360 --> 00:53:55,840 konexioa, nahi dut kode hau exekutatu. 1087 00:53:55,840 --> 00:53:59,870 >> Eta konturatu ordez rec izatea eta han gainditu res Socket daukat. 1088 00:53:59,870 --> 00:54:03,260 Eta Socket ideia hori da, funtsean, honetan duzula, idatzi eta irakurri ahal izango da gauza 1089 00:54:03,260 --> 00:54:05,750 horretatik aurrera ditu erabiltzaileen du mezuak, seguru. 1090 00:54:05,750 --> 00:54:10,700 Eta hori bidali nahi duzun mezuak daiteke Socket horren bidez joan. 1091 00:54:10,700 --> 00:54:12,140 Ez duela zentzurik? 1092 00:54:12,140 --> 00:54:14,490 Beraz, etengabeko gauza hau ez da. 1093 00:54:14,490 --> 00:54:17,820 >> Beraz, egiten dudana da Socket.emit deitzen dut. 1094 00:54:17,820 --> 00:54:20,330 Eta igortzen hartzen nahiko Askoz bi argumentuak. 1095 00:54:20,330 --> 00:54:24,100 Lehen argumentua katea da besterik motaren ordezkari 1096 00:54:24,100 --> 00:54:25,270 Gauza igorle ari zaren. 1097 00:54:25,270 --> 00:54:28,120 Beraz, kasu honetan, erabilera dut katea mezu berri hau. 1098 00:54:28,120 --> 00:54:32,670 Eta hori besterik ez da, funtsean, esaten duten gauza hau mota, zer naiz 1099 00:54:32,670 --> 00:54:34,750 bidaltzea, mezu berri bat da. 1100 00:54:34,750 --> 00:54:38,460 Beraz, mota zehatz duzu entzun dezakezu Mezu edo dena berria bezala 1101 00:54:38,460 --> 00:54:39,960 on dot erabiliz. 1102 00:54:39,960 --> 00:54:44,570 >> Beraz, konexio eta erabiltzaileak bidaltzen badira, bada non dot on deitzen diogu begiratu duzu, 1103 00:54:44,570 --> 00:54:48,150 horiek ordezkatzen dituzten beste kateak dira Erabiltzaileak mezu mota. 1104 00:54:48,150 --> 00:54:52,060 Beraz, funtsean da igortzen hau izan dezakezu Mezu mota horietako bat, eta 1105 00:54:52,060 --> 00:54:55,520 gero zerbait egin erantzunez Mezu mota horietako bat 1106 00:54:55,520 --> 00:54:57,640 >> Beraz, mezu berri hau igortzen dut. 1107 00:54:57,640 --> 00:55:00,540 Connections.push alde batetara goaz bigarren bat. 1108 00:55:00,540 --> 00:55:03,360 Baina, ondoren, esaten dut Socket.on erabiltzaileari bidali. 1109 00:55:03,360 --> 00:55:07,540 Beraz, gaur egun, mota horretako gustatzen noiz Erabiltzaileak mezu bat bidaltzen dit, nahi dut 1110 00:55:07,540 --> 00:55:09,240 kode hau exekutatu behar duzu. 1111 00:55:09,240 --> 00:55:12,080 Eta nabarituko duten funtzio anonimoa duten da aldagai honetan hartu 1112 00:55:12,080 --> 00:55:16,300 hau da, funtsean, joan datuak izeneko erabiltzaileak duen mezua izan. 1113 00:55:16,300 --> 00:55:20,700 >> Beraz, gaur egun utzi buruzko eztabaida mota konexioak array. 1114 00:55:20,700 --> 00:55:24,590 Beraz txat bezero bat da hau diseinatu non, funtsean, denek motatako da in 1115 00:55:24,590 --> 00:55:25,950 txat areto berean. 1116 00:55:25,950 --> 00:55:29,640 Beraz, funtsean, zer gorde behar dugu array batzuen ingurukoa da funtsean 1117 00:55:29,640 --> 00:55:33,170 pertsona guztiak txateatzen adierazten Nolabait, zentzua badu. 1118 00:55:33,170 --> 00:55:33,340 Ezta? 1119 00:55:33,340 --> 00:55:37,190 Duten guys horiek jakin behar dugulako dira, beraz, horietako mezuak bidali ahal izango dugu 1120 00:55:37,190 --> 00:55:39,140 beste jende guri bidaltzeko. 1121 00:55:39,140 --> 00:55:44,440 >> Beraz, zer kode hau ez da erabiltzailea mezu bat bidaltzen - duten mota da 1122 00:55:44,440 --> 00:55:45,300 Ekitaldiaren - 1123 00:55:45,300 --> 00:55:47,120 kode hau exekutatu goaz. 1124 00:55:47,120 --> 00:55:51,240 Eta zer egiten da honen bidez exekutatu dugu array duten konexioak deitu duguna. 1125 00:55:51,240 --> 00:55:54,390 Eta nahiko konexio bakoitzerako askoz ko duten gurea izan ezik, hori 1126 00:55:54,390 --> 00:55:59,520 zer kode hau dio, berri bat bidaliko dugu atxikitako mezua duten mezua 1127 00:55:59,520 --> 00:56:01,210 informazio. 1128 00:56:01,210 --> 00:56:04,880 >> Beraz, hemen nabarituko duzu, zer egin nuen orduan erabiltzaileari benetan egiten berria 1129 00:56:04,880 --> 00:56:08,560 batera Nik erantsia konexioa da JavaScript.push metodoa, hau da, 1130 00:56:08,560 --> 00:56:12,100 funtsean, esanez bezala gehitu Socket horretan balio gisa 1131 00:56:12,100 --> 00:56:13,900 gure konexioak array. 1132 00:56:13,900 --> 00:56:20,560 Beraz, gaur egun kode hau exekutatzen denean, izango da gauzak bidaltzeko jakin horiek 1133 00:56:20,560 --> 00:56:22,020 konexioak. 1134 00:56:22,020 --> 00:56:26,980 Beraz, hau abiapuntu ona izan daiteke txat zerbitzari bat egiteko 1135 00:56:26,980 --> 00:56:28,250 edo antzeko zerbait. 1136 00:56:28,250 --> 00:56:33,315 >> Eta cool gauza mota da hori horretan hemen bezala ikusten duzu, eta kode 1137 00:56:33,315 --> 00:56:36,390 igortzen eta horrelako gauzak bera da JavaScript kodea moduko duzu litzateke 1138 00:56:36,390 --> 00:56:39,260 nabigatzailea berarekin idazten zerbitzariarekin. 1139 00:56:39,260 --> 00:56:42,480 Beraz, horregatik SocketIO motatako da garbia eta modu horretan erabilgarria. 1140 00:56:42,480 --> 00:56:45,680 1141 00:56:45,680 --> 00:56:49,250 >> Oh, eta gauza bakar bat gehiago benetako azkar. 1142 00:56:49,250 --> 00:56:55,970 Iaz, CS50 azken proiektu bat funtsean txat bat abian 1143 00:56:55,970 --> 00:56:57,840 Node.js. zerbitzari 1144 00:56:57,840 --> 00:57:01,350 Uste dut Harvardchats.org baina ez naiz - 1145 00:57:01,350 --> 00:57:02,940 Ados. 1146 00:57:02,940 --> 00:57:06,190 Ez nago ziur zer URL da, baina Dut hori bidal daitezke gero. 1147 00:57:06,190 --> 00:57:09,260 Baina mota horretako cool zer Node.js. egin dezakezu 1148 00:57:09,260 --> 00:57:14,680 >> Beraz, espero dut, oro har, asko guys have a Node.js zer den baliagarria zentzu ona 1149 00:57:14,680 --> 00:57:17,870 eta nola liteke agian aplikatzen duzu zure azken proiektua da. 1150 00:57:17,870 --> 00:57:21,050 Batzuk gehiago behar dut bidaliz egingo honekin batera baliabideak. 1151 00:57:21,050 --> 00:57:23,170 Eta eskerrik asko etortzeagatik. 1152 00:57:23,170 --> 00:57:23,610 Eskerrik asko. 1153 00:57:23,610 --> 00:57:27,168 >> [Txaloak]