[Tónlist spila] ROGER ZURAWICKI: Hi, minn nafn er Roger Zurawicki, og ég mun vera nær sem CS50 Meteor málstofa. Meteor er ný ramma varið til nýja tegund af vefnum, ekki PHP gera beiðnir fram og til baka góður af vefnum við sáum í PHPP sett, en meira dynamic JavaScript hlutar vefnum. Things Meteor getur gert tekur Live Uppfærsla og strax í samskiptum milli notenda á sömu vefsíðu. Fyrir þessari ráðstefnu, höfum við númer hýst á GitHub minn. Þú getur farið á þessa slóð og sækja hann. Ef þú veist hvernig á að nota Git, þú getur klón geymsla. Ef þú veist ekki hvernig á að nota Git eða hef ekki notað GitHub, það er alveg í lagi. Ég mun sýna þér mjög fljótt hvernig við getum farið í GitHub, og það er möguleiki á að sækja zip rétt þar. Þegar þú hleður niður þessa skrá, þú getur byrjað að spila með númerið okkar. Nánari upplýsingar um Meteor má finna á meteor.com. Í Seminar möppunni, ég reyndar hafa sumir Meteor verkefni sem við getum notað. Eitt af möppunum sem við höfum í okkar Málþingið Verkefnið er Todos app. Svo ef ég fer í það að ég, hafa Meteor uppsett. Svo að keyra það, ég þarf bara að slá Meteor, og Meteor mun setja. Eins og þú geta sjá, að við þurfum að ganga úr skugga um við sett loftstein. Þannig að ég ætla bara að fara að hlaupa það einu sinni til að tryggja að Meteor er rétt uppsett. Þó að ég hef Meteor uppsetningu, get ég sýnt þér Sumir lifa demo af Meteor vefsvæði fara lifandi núna á internetinu. Ég er með demo af app okkar. Þú getur nálgast það á eftirfarandi vefslóð. Þetta er til að gera app sem við hafa í málþingi skrá okkar. The URL fyrir þessu er rozu-rabbit.meteor.com. Þú munt sjá að Meteor mun í raun hýsa Meteor verkefnum fyrir frjáls. Og í lok námskeiðsins, þú munt vera fær um að gera þetta eins vel. Þetta er að gera lista app. Og þú getur skráð þig inn, búa reikninga, og bætt verkefni. Þú getur búið til reikning eins og svo. Og nú, þegar þú ert með reikningur, þú getur bætt verkefni. Til dæmis, einn af þeim verkefnum sem ég gæti þurft að fara taka upp þvottinn minn. Og ef þú ert á þessu síða á netinu, þú munt raunverulega sjá þetta verkefni á tölvan þín í rauntíma. Ég get sýnt þér fljótur kynningu þetta með því að opna rozu-kanína í öðrum flipa með sömu vefslóð. Og við sjáum að sama gögnin koma upp. Við getum líka keyrt það í mismunandi vafra. Segi ég að keyra það í Safari. Þannig að við erum ekki innskráður. Þannig að við höfum sama Meteor app, og þegar það sækir, munum við sjá sama gögn við gerðum í fyrstu. Eins og þú geta sjá, ég er ekki skráður hér. Og þegar áhorfendur eftirlit gögn, það uppfærir á öllum vöfrum samtímis. Þetta er einn af the raunverulega kaldur lögun um Meteor. Með nánast engin vinna, þú hafa lifandi uppfærslu app að breytingar á öllum tæki í einu. Ef ég athuga kassann hér í mínu til að gera lista, munum við hafa, í öðrum Króm minn vafra, hluturinn merkt. Og þetta gerist samstundis. Allt í lagi. Svo það lítur út eins og Meteor uppsetningu er tilbúið núna. Svo nú skulum fara aftur til Todos app og keyra þetta á staðnum. Ef þú ert með Meteor verkefni, þú getur bara keyra það með stjórn Meteor. Þegar þú gerir þetta, meteor mun gera sumir undirbúning að tryggja að allar kóðinn er í skefjum. Og þá verður það að segja þér að Verkefnið er tilbúin til að vera þjónað. Þú gætir þurft að leyfa þinn eldvegg, ef tölva blokkir þínum Þú. Svo hvað Meteor er að segja mér núna er að á þessari vefsíðu staðbundið við tölvuna mína, get ég séð hvað þetta Meteor verkefni er. Athugaðu að núna, app mín er ekki aðgengileg internetinu. Við munum ná hvernig á að koma Meteor þína app til lifandi staður svolítið síðar. Þannig að ég ætla bara að fara að afrita þetta URL núna og fara inn á Google Chrome. Og þetta er að gera lista í dæminu. Þú getur séð þau framkvæmda nokkrar fleiri aðgerðir hér. Við höfum mismunandi flipa, við hafa sömu eiginleika reikning, og við getum bætt við nýjum listum. Nú er einn af the raunverulega kaldur lögun um Meteor er það ekki bara getur þetta vinna á vafranum þínum, en þú getur líka búið til innfæddur iPhone og Android forrit í gegnum tól sem heitir PhoneGap. Svo sumir verkefni munu koma pre-stilla til að keyra í iOS, eins og þetta Todos app. Svo allt sem ég þarf að gera til að keyra það í iOS er að slá Meteor, hlaupa, og þá IOS. Og þegar ég gera það, Meteor mun undirbúa pakka aftur. Og þá, þegar það er tilbúið, það verður hlaða IOS hermir á stjórn mína. Athugaðu að þú getur aðeins keyrt IOS apps Ef þú ert með Mac tölvu. Þú getur keyrt forritin á Android á öllum kerfum. Svo nú er hægt að sjá að iPhone minn hermir kom upp á skjáinn minn. Og í bara smá stund, það mun hlaða með app. Ef við tökum það bara svolítið minni til að passa á skjáinn, sjáum við höfum iPhone app okkar. Og bara svo við gerum ekki fá rugla, við skulum gera viss um að við erum á sömu website, the heimamaður gestgjafi 3000. Svo er hérna dæmi af Meteor app sem ég hef, að Todos app, hlaupandi bæði á síma og á a vefur flettitæki. Og þegar ég breyti efni í vafranum, það fer strax í símann. Og ég get eytt eitthvað á símanum, og það breytist í vafranum. Nú, venjulega að búa innfæddur sími app fyrir IOS eða Android, þú þarft að vita annaðhvort Java eða Objective C. The tækni Meteor notar að leyfa JavaScript til að keyra eins og app er kallað PhoneGap. Hvað app í raun er er vefur flettitæki. Og Meteor annast alla The erfiður hluti sem taka þátt fyrir að færa þessi vefur flettitæki til iPhone eða Android tækið þitt. Þú getur séð að notandi tengi er slétt, og það lítur út og finnst mjög líkt og innfæddur app. Takið eftir að ef ég fer á heimili skjár, ég fæ líka tákn. Þetta er ekki a website eins og sem þú vilt finna í Safari. Þetta er eigin app þess. Þú getur sett upp og eyða því ef þú vilt. Við getum í stuttu máli sýna þér hvað kóðinn af þessu tagi Todos app lítur út. Ef þú lítur í Todos möppu, þú munt sjá að það eru margar möppur. En á meðan námskeiðsins, við munum skilja hvað hver mappa er notað fyrir. Við skulum fara í flugstöðinni svo við Hægt er að sjá skrá aðeins betri. Ég ætla að ýta Control C til að stöðva miðlara, og nú er ég aftur í Todos app. Ég hef mismunandi möppur hér, eins og viðskiptavinur möppu, þjóninum mappa. Og þessar möppur meina einfaldlega að allt í viðskiptavinur möppu fær keyrð á vafranum þínum. Allt í miðlara möppu fær keyrð á netþjóni. Það sem ég vil benda út er að það sem við höfðum þegar við höfðum sími hlaupandi okkar og Vafrinn okkar, þær voru viðskiptavinir. En hvað er í gangi í flugstöðinni, það er the framreiðslumaður. Við höfum aðrar möppur, eins lib, sem er bókasafn kóða, eins hjálpar þínum aðgerðir, sem þú getur nota bæði viðskiptavinur og miðlara. Og þá verður þú a opinber mappa og auðlindir mappa nauðsynlegt að fá myndir og annað CSS hlaðinn. Ef þú hefur Meteor uppsett, munum við halda áfram með námskeiði fyrir Meteor. Þú getur farið á þessa slóð, meteor.com/install, til að fá stjórn lína að ég sýndi þér sem setur loftstein. Við munum fara í gegnum fyrsta Nokkur skref til að fá betri finnst um hvernig á að setja loftstein. En fyrst, held ég að það er mikilvægt að við endurskoðun á smá JavaScript. Til að sýna þér nokkur dæmi um hvernig C þekking okkar er hægt að þýða JavaScript, hef ég búið nokkur dæmi. Þeir eru í JS skrá. Þannig að ef í námskeiðum möppunni þig útlit, það er mappa sem heitir JS. Og hér höfum við nokkur dæmi. Við skulum opna fyrsta dæmi og sjá mjög fljótt. Það sem við sjáum er staðall þinn Halló heimur stjórn. Þú tekur eftir í C ​​sem þér hafa alveg nokkrar línur. Og eins og CS50 nemendur vita, þurfum við aðalæð virka, og við verðum að fela staðall I / O bókasafn til að hringja printf. Við skulum líta á hvernig JavaScript saman. Ég ætla að opna ex1.js. Athugasemd út er það C kóða myndi líta út, og línan neðan er allt þú þarft að keyra í hnút. Þú þarft ekki meginhlutverki, þér þarf ekki að fela skrár, og þú þarft ekki að fara aftur. Þú hringir bara console.log. Þetta er jafnvirði printf þínum. Og það tekur sömu rök printf vildi. Og í því skyni að keyra það, í stað þess að keyra að ex1, þú vildi bara hringja Hnútur ex1.js. Þú skrifar Hnútur og þá skráin, og það fær að keyra. Það skiptir ekki fá unnin. JavaScript er túlkað tungumál. Svo það þarf ekki að vera saman áður en það er keyrt. Ef ég vildi að hlaupa ex1.c, Ég verð að gera það fyrst, og þá get ég keyrt executable að fá sömu útkomu. Við skulum ná fljótt sumir aðrar JavaScript hugtök. Við skulum líta á dæmi tvö. Í ex2.js í ex2.c, við getum sjá að við höfum nokkur númer. Leyfðu mér að fara fljótt að betri texti ritstjóri sem mun sýna þetta nýjar línur dálítið betri. Allt í lagi. Hér höfum við dæmi 2.c. Hér höfum við mismunandi gerðir að við erum að prenta út. Og eins og við vitum, printf tekur mismunandi rök prósent til að opna annað stykki af gögn. Ef við viljum að prenta a band, við köllum% s. Ef við viljum kalla fljótandi benda númer heitir við% f. Og það er engin auðveld leið til að hringja í Boolean með satt eða ósatt gildi þess. En ef þú notar% d, er hægt að fá 0 eða 1 fyrir rangar og satt. JavaScript er svolítið betur fyrir okkur. JavaScript, við skulum líta á nokkrar munur við höfum í þessari skrá. First, eftir að þú að í C við verðum að frumstilla hvert breytu með tegund. S er bleikju stjörnu. Það er band, og það Ekki er hægt að önnur gerð. N er fljóta. B er Bool. En í JavaScript, það eru dynamic tegundir. Það þýðir að þú ert ekki þarf að segja JavaScript hvaða tegundir breytur verður. Þú segir bara var fyrir breytu, nafn breytunnar, og þá gildi þess. Svo var hægt að neitt í raun. Það getur verið strengur. Það getur verið fleytitölu númer. Það getur verið eðli. Það getur verið Boolean. Og hugga þig inn virkar svolítið öðruvísi. Ef þú vilt prenta a tala, hringja í þig% d. En flestir gildi geta verið prentað sem strengi bara fínn. Skulum hlaupa þetta í hnút til að sjá hvað myndi gerast. Ég get hringt hnút ex2.js, og við fáum printf með gildunum CS50, N sem fljótandi lið númer og þá B sem Boolean breytt í streng satt. En ef við gert dæmi 2.c? Jæja, höfum við enn sumir fleiri gremja með printf. Eftir því að fleytitölu númer þarf að vera sniðin rétt, og að Boolean getur ekki einfaldlega að sýna eins og sönn eða ósönn. Allt í lagi. Nú skulum líta á dæmi þrjú. Í dæmi þrjú, við erum að sýna hvernig þú myndir nota a for lykkju. Í raun er það mjög einfalt. Einn af the ágætur hluti um JavaScript er að það er C byggt. Það þýðir að mikið af þínum númer mun líta mjög svipað og finnst mjög mikill the sami. Í um lykkju, það eina sem hefur breyst hér er í stað þess að int i, höfum við vágildismörk i. Við getum samt framselja það að meta núll, athugaðu að það er minna en fimm, og hækka því um einn með ++ rekstraraðila. Við köllum console.log á i, og að prentar okkur töluna hverri línu. Við skulum keyra það mjög fljótt til að sjá hvað það framleiðsla. Við fáum nýtt númer í hverri línu. Annað sem ég vil þig til tilkynningar með console.log er þú ekki að skrifa Sviga n fyrir nýja línu. Console.log prentar allt á eigin línu. Það er a ágætur lögun að JavaScript gefur okkur. Nú skulum opna dæmi fjórir. Í dæmi fjórum, fyrst í C, skorum við nokkrar aðgerðir. Takið eftir að við verðum að lýsa því aðgerðir áður en við notum þær í helstu. Ef við hefðum helstu fyrst og þá bæta við og þá hár, gera, clang eða GCC myndi gefa okkur villu orðatiltæki að það veit ekki hvað hár er. Það veit ekki hvað athyglisbrestur er. Svo í C, verður þú að vera vandlátur um í hvaða röð þú kalla virka þinn. Við skulum líta á hvernig þú getur gera þetta í Javascript. Við höfum mismunandi skrár vegna þess að það eru nokkrar mismunandi leiðir til að gera þetta. Ein leiðin er ansi mikið bein þýðing. Vegna aðgerðir í C aftur gerðir, og JavaScript er í raun ekki vita eða umönnun um hvaða tegund þú kemur aftur, þú skrifar ekki gerð. Þess í stað, þú þarft bara að skrifa virka, og allt er nokkuð mikill the sami eins og áður. Þegar þú ert með breytu, eins og í bæta við, við þurfum bara að skrifa x og y. Við þurfum ekki að segja x er int. Við þurfum ekki að segja y er heiltala. Við aftur með sama setningafræði. Fyrir hár, lýsa við það með virka í stað þess að ógilt. Takið eftir að hvort það er ógilt eða ekki ógild, það er samt allt sama virka. Og við einfaldlega ekki setja eitthvað í sviga og það lítur mjög mikið eins og C kóða. Og hér getum við kalla það hér fyrir neðan. Ef við skoðum td 4b, taka við að ég hef breytt nokkrum hlutum. Það eina sem ég hef breytt raun er þó röð. Við höfum sömu virka, en nú eru þeir eru lýst eftir að þeir eru notaðir í console.log og hár á línum 18, 19. Ef þú gerðir þetta í C, gera myndi kasta villu. Hér, þetta virkar bara fínt. Og ég get sýnt þér þetta með starf Hnútur á 4b dæmi. Önnur leið til að kalla aðgerðir er með því að vista virka sem breytur. Eins og ég sagði, breytu getur haft hvaða tegund. Einn af the tegund breytu getur haft er fall. Svo ef þú horfir á td 4c hvað ég hef breyst hér er var bætt í stað virka bæta. Og nú bæta jafngildir aðgerð. Þessi aðgerð er hér nafnlaus. Það hefur ekkert nafn, svo það er bara virka og þá svigum. The setningafræði eftir það breytist ekki, en þú þarft að hafa í huga að þú ert með breytu sem þú ert geyma aðgerðina í add, og a breytu sem þú ert að geyma í hár. Vegna bæta og hár eru nú breytur og ekki virka, eitthvað breytist. Þetta er algeng villa sem ég sé í a einhver fjöldi af JavaScripts fólks, og eitthvað til að hafa í huga. Þegar ég hlaupa þetta, við skulum sjá hvað gerist. Ég fæ villu. Það er að segja óskilgreindur á þessum tímapunkti. Svo það er að segja það veit ekki hvað athyglisbrestur er. Vegna þess að nú bæta er ekki virka, bæta við er breytilegt. Og þú hefur í raun ekki gefið bæta við gildi en þegar þú notað það. Það færir okkur að td 4d, þar sem ef þú vilt nota breytur sem virka, þú þarft bara að ganga úr skugga um að þeir fá verðmæti áður en þeir eru notaðir. Við skulum fara að dæmi fimm þá. Hér tölum við um structs í C. C, structs hafa þetta fast uppbyggingu til þeirra vegna þess að þú þarft að lýsa þeim áður en þú notar það, og þú segir að ég hafi nemandi, og sérhver nemandi hefur nákvæmlega eitt nafn, eitt ár, eitt kyn. Það þarf að hafa þau öll. Það er ekki hægt að hafa önnur gildi, og þeir verða að vera sérstakar gerðir. Þá getum við frumstillt strúktúr í þessari fallegu setningafræði því það veit röð. Svo það veit að Roger er nafn. Það veit að 2016 er ári og M er kyn vegna þess að við sagt að það þetta Listinn er struct nemandi. Og þá er hægt að prenta það, aðgangur s.name. Við skulum sjá hvernig við myndum umbreyta það til JavaScript. Takið eftir að s er nú breytu, og það er engin tegund. Það er bara var aftur. Vegna þess að það skiptir ekki máli ef gerð þessarar breytu er bendillinn, það er strúktúr, eða eitthvað annað. Við höfum aðeins öðruvísi setningafræði. Þetta setningafræði er að mótmæla setningafræði. Þú gætir hafa séð það í JSON. JSON stendur í raun fyrir að JavaScript Object Ritháttur. Þetta er hvernig þú skilgreinir hlutir í JavaScript. Við höfum lykil sem er gildi, eins og nafn. Og við gefum það gildi á hinum megin í ristli. Og eitt að hafa í huga er þér þarft ekki að hafa nafn og ár og kyn fyrir hlut. Hlut getur haft engin gildi. Það getur haft eins margar og þú vilt. Við getum notað þessa hluti í bara sama hátt myndum við nota strúktúr, s.name. Við getum keyrt það mjög fljótt með því að gera hnút dæmi c-lið 5. Við getum í raun ekki að keyra C skrá í hnút. Það veit ekki hvað C er. Það veit aðeins JavaScript. Þegar við að keyra ex5.js, fáum við gildi, sem við gerðum ráð fyrir. Við skulum fara að dæmi sex. Hér vil ég bara að tala smá aðeins meira um JavaScript fylki vegna þess að þeir eru dálítið öðruvísi en það sem þú ert notað í C. Fylki eru notated, ekki með sviga eins og í C, með hrokkið axlabönd, en sviga. Hægt er að hafa tómt array, eins samkomulagi í samræmi fjórum. Hægt er að hafa fylki með mörgum gildum. Og þér að opna þær bara á sama hátt í C Allt að línu sjö, allt virðist nokkuð augljóst. Einn minniháttar munur er hér á línu 10. The vegur þú færð lengd sem array er bara með því að hringja .length. An array geta raunverulega vera meðhöndlaðir eins hlut, og þetta hlut hefur lengd eign að hringja til að fá lengd þess. Takið eftir að þetta er öðruvísi í C vegna þess að í C þú að vita lengd Markmið þitt batnaðar. Svo annar ágætur hlutur óður í fylki er að þú getur haft mismunandi gerðir. Ef þú ert með fjölbreytta í C, þar eru fylki með sérstakt virði, annaðhvort struct bendi eða flýtur eða [inaudible]. Hér getur þú hafa mismunandi gildi. Ég hafði fyrst fleytitölu númer, þá Boolean, þá annað heiltala. Og í raun, þeir geta breytt verður líka. Horfðu á línu 16. Array tvö er að breytast frá því að vera a tala, heiltala, í streng. Annar ágætur hlutur óður í fylki er hér í línu 19, þeir hafa óendanlega stærð. Þú getur bara sagt að ég vil hundraðasta þáttur til að vera band legit. Og þetta virðist ekki gera vit vegna þess að array aðeins er pláss fyrir þrjá þætti, svo enda ætti að vera tvö. En þegar þú gerir þetta, við skulum sjá hvað array þrír verður. Við myndi hlaupa þetta fljótt með hnút td six.js. Við fáum þetta virkilega lengi array, og hvað gerist er að við höfum fyrstu þætti og þá fullt af eyðurnar þar til við fáum band okkar. JavaScript fyllir í array eins og það er þörf. Við skulum að lokum fara til síðasta dæmi okkar. Hér höfum við lista af mismunandi nemendur. Ég vil tala svolítið hluti um nokkur góð atriði af fyrir lykkjur í JavaScript. Í C, fyrir lykkjur eru eins konar takmörkuð. Þeir hafa fasta uppbyggingu, þar sem þú hafa breytu, þú hafa a ástand, og þá gera eitthvað í lok lykkju. Og auðvitað þetta virkar í JavaScript, eins og við sáum í fyrri dæmum. En við höfum líka ágætur leiðir að gera þetta í Javascript. Þetta er kallað framhandleggur lykkja. Því miður, við skulum fara aftur til dæmis sjö hér. Við getum líka sagt kafla er listi. Svo gefa mér hvert ég eða hvert vísitölu á þeim lista. Þá getum við fengið nemandann bara með því að hringja hluta i. Svo öll á kóða stilling i jafnt og núll og gera viss um að ég er minni en lengd og bæta Einn til i hvert skipti, sem er umhyggja þig frekar fallega með þessum framhandleggur lykkja. Ekki bara framhandleggur lykkjur vinna í listum eða fylki, Þeir vinna einnig í hlutum, sem er einnig gott. Hægt er að fá nafn Sérhver eign með bara að taka a orðabók eða hlut, eins nemanda, og þá bara að segja gefa mér hvert takkann. A lykill væri þetta eiginleika, nafn eða hús. Svo hvað er að fara að gerast hér er að við að prenta út fyrsta nafn og þá hús hvern nemanda. Ég get keyrt þetta í hnút mjög fljótt til að sýna þér. Við fáum fyrst C stíl fyrir lykkju, þar við fáum á hverjum hlut að prenta út. Og þá höfum við JavaScript stíl, þar sem þú getur bara prenta út hvert lykill og gildi fyrir sig. Allt í lagi. Nú þegar við höfum fjallað Node.js, held ég við erum tilbúin til að byrja með Meteor. Eins og ég sagði, Meteor did a mikill starf að skrifa nokkrar tilbúnum dæmi fyrir þig sem þú getur kanna gegnum Þessi kennsla eða í námskeiðinu möppu. En hér vil ég byrja meira frá grunni. Við skulum búa til einfalt að gera forritið. Þetta er góður af the undirstaða af hvað við gera umsókn Ég sýndi þér áðan er. Í þessari einkatími, þú munt sjá að það er a stjórn Meteor búa til búa til nýja Meteor verkefni. Þú þarft að hringja þetta í því skyni að keyra Meteor verkefni vegna þess að það mun keyra skipanir til að búa til meteor skrár nauðsynlegt fyrir verkefnið þitt. Ef þú ferð inn í flugstöðina, við getum fara í möppu sem heitir skref einn. Og stíga eitt sllkt með fyrsta skrefið í einkatími. Tilkynning eru möppur, skref einn, skref tvö, alla leið í fimm. Og hver og einn er að samsvarandi skrefi í þessu námskeiði. Ég ætla að opna hana í textaritlinum mína hér svo við getum séð smá það sem var búið til. Við eftir því að það eru fjórar helstu hlutar. There er a Meteor skrá, .meteor. Og að þú venjulega þarft ekki að snerta. Meteor sér um að mappa, og það bara gerir úr skugga um að Verkefnið mun virka rétt. Við höfum einnig þrjár skrár, HTML skrá, a JavaScript skrá og CSS skrá. Við skulum fyrst byrja á HTML skrá. Við fyrstu sýn, þetta lítur eins og venjulegt HTML skjal. En eftir þessi there eru nokkur munur. Einn, þetta er ekki í raun heill HTML skjal. Við erum vantar HTML tags. Þetta er eðlilegt. Í Meteor, þú ert ekki gert ráð til að búa til þessi HTML tög. Það er gert fyrir þig. Þú vilt begin-- ef þú langar að búa til vefsíðu, þú þarft bara að byrja með höfuð tag, skilgreina það, og þá skilgreina líkami tag. En ef þú tekur eftir í þessu HTML skrá, höfum við nýtt merki. Við höfum sniðmát tag. Þetta er ekki eðlilegt HTML. Þetta er sérstakt útgáfa af HTML að Meteor gerir þér til boða. Það heitir rúm bars. Þú getur skilgreint sniðmát sem lítið einingar, góður af eins hjálpar virka, í C eða JavaScript kóða. Þetta sniðmát myndi hafa nafn sem kallast verkefni. Og þú getur séð hérna á línu 13 sem þú getur hringt í þessum sniðmát. Og hvað Meteor mun gera er bara fylla í þessum verkefnum fyrir þig. Annar hlutur þú might taka eftir er a svolítið öðruvísi er þetta hver aðgerð. Hver mun taka breytu verkefni og hvers konar fara í gegnum það í því framhandleggur lykkja vér sá í dæmi sjö. Þetta hver getur tekið orðabók eða lista, hlut eða lista, og það mun bara fara í gegnum allar gildi eins og framhandleggur lykkja vildi. Svo ef við höfum fullt af verkefnum, þetta mun hringja í sniðmát á hverju verkefni. Við skulum keyra Meteor verkefni bara til að sjá að þetta gerist. Ég keyrt Meteor verkefnið með bara Meteor eða Meteor hlaupa. Og nú Meteor bara verður að fljótt undirbúa verkefnið, byrja gagnagrunninum sem þörf krefur, og þá eftir app staðnum. Við getum farið í vafranum okkar núna. Og við munum sjá að við hafa mjög einfalt app. Svo það sem við sáum sýndi sig var í raun þrepið einn, skref ein skrá. Við skulum fara að stíga tvö aðeins vegna Ég held að það muni þjóna sama tilgangi. Ég ætla bara að fara að breyta að stíga tvö skrá og keyra loftstein aftur svo við getum séð sniðmátið við unnið bara með. Já, spurning? Áhorfendur: Ef við erum að fá leyfi hafnað, er that-- hvað er það kallað eftir það? ROGER ZURAWICKI: Ef þú ert að keyra Meteor hlaupa, og þú hefur leyfi neitað, sumir af þinn skrá gæti ekki hafa rétt leyfi sett. Svo þú þarft að athuga hvar heimildir eru óvirk. Þeir gætu verið burt í Meteor verkefni, eða þau gætu verið burt í Meteor skrá sig. Áhorfendur: Ef ég sótt hana bara núna frá GitHub, þá hvað ætti ég að gera [Inaudible]? ROGER ZURAWICKI: Ef þú vilt að ganga úr skugga um að þú getur nálgast það, það er stjórn sem þú getur keyrt. Leyfðu mér fljótt skrifa það út svo aðrir geta séð það. Ég ætla að opna nýja flipa hér og fara í málþingi möppu mína. Chmod er skipunin að breyta aðgangsheimildum, og þú getur sagt r fyrir að gera það endurkvæmt fyrir hvert skrá. Og heimildir, þú geta reyna 0755 að ganga úr skugga um að þú hefur fullan aðgang, og allir aðrir geta lesið. Og ef þú keyrir bara þessi skipun, verður það að gera viss um að heimildir séu í stöðva fyrir alla möppuna. Running LS-Ég get sýnt þér heimildir nánar. Þetta lítur OK. Hvað er mikilvægast er að þú hefur öll þrjú rwx fyrir allar skrár í Málþingið skrá. Gerði það að leysa vandann? Áhorfendur: Það segir vantar operant [inaudible]. [Inaudible] ROGER ZURAWICKI: Þú að ganga úr skugga um að hafa punkt í lok stjórn þinni. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Allt í lagi. Við skulum fara fljótt aftur til heimamaður gestgjafi, the app sem við höfum. Og þú munt sjá að við höfum Nokkrum verkefni hér, eins og búist var við. Við höfum fullt af CSS, sem þú þarft ekki að hafa áhyggjur af. The Meteor einkatími bara gefur þér þetta að gera til að gera lista líta bita ágætur en látlaus HTML. Og við höfum JavaScript skrá sem Ég fer inn í fleiri smáatriði aðeins seinna, en það gefur bara þessi verkefni. Þetta er verkefni einn. Þetta er verkefni tveggja. Þetta er verkefni þriggja. Þannig að þetta er gögn Meteor er að fá. Einn af the kaldur hlutur óður í Meteor er að breytingar geta gerst sjálfkrafa. Ef ég vildi að breyta Heiti fyrsta verkefni, svo það myndi segja að þetta er ekki verkefni einn, og ég vista það, svo þegar ég fer á netið vafra, getur þú uppfært hann, og það segir sjálfkrafa þetta er ekki hlutverk einn. Þú getur gert það sama í einhverjum af þessum skrám. Gera breytingu, í stað þess að gera lista, mun ég hafa það minn til að gera lista. Og eitt þú tekið bara, að ég vissi ekki einu sinni að hressa. Hugmyndin um hressandi er góður af leyst fyrir þig með Meteor. Alltaf þegar það skynjar skrá breytingar, það mun hlaða breytingar fyrir þig. Þetta virkar á allar skrár, hvort það er HTML, CSS, eða JavaScript. Til að sýna þér hvað þetta app myndi líta eins og án CSS, ég get fjarlægt það allt. Og þegar það er Reloaded, hefur þú nú a ekki eins gott-útlit til að gera lista. Við skulum setja þessi efni aftur. Og örugglega nóg, það endurnýjast og CSS okkar er aftur. Great. Við getum nú fara með einkatími. Við skulum tala um skref tvö, sniðmát. Þetta er það sem við sáum bara með mismunandi verkefni. Meteor mun útskýra fyrir þér hvað sniðmát og hvernig þetta rökfræði virkar. En við skulum líta aðeins á kóða til sjá hvort við getum skynsamleg út af því. Í mjög einföld forrit, eins og það sem við höfum í einfalda að gera, skref eitt, skref tvö, skref þrjú, skref fjögur, skref fimm, Við höfum engar möppur. Við höfum ekki miðlara Mappan ég nefndi. Við höfum ekki viðskiptavinur mappa sem var getið. Svo Meteor mun keyra allar skrár. Það verður keyrt það bæði á viðskiptavinur, bæði á þjóninum. Og ef þú vilt hluta þinn JavaScript kóða til að keyra bara á viðskiptavininn, þeir þurfa að ganga úr skugga um að þú hafir að ef yfirlýsingu, góður af eins og hvað við höfum JavaScript skrá okkar hér. Svo Meteor, aðeins ef það er viðskiptavinurinn, svo ég vilt skilgreina sniðmát hjálpar kallast verkefni. Hvað þetta númer í raun gerir er að það segir það er a hlutur sem kallast sniðmát sem Meteor veitir. Og við erum að fara að bæta við hjálpar. Framreiðslu eru þessi verkefni, þetta eins verkefni. Þú munt sjá að ef við förum aftur til HTML skrá, kallaði við hvert á verkefni. Verkefni er ekki skilgreint í HTML. Það er skilgreint í JavaScript. Og Meteor þarf að vita hvaða verkefni er þegar við förum inn í JavaScript hér. Verkefni er þetta hjálpar. Helper, getur þú hugsa um það sem sniðmát breytu. Og hvað þýðir verkefni að gera? Jæja, það skilar lista af gildum. Vegna þess að það er a listi, við getum kalla hvor í það. Svo er það hvers vegna við köllum hvert á verkefni. Og nú höfum við verkefni. Hvað er verkefni gera? Jæja, það hefur þetta örina hér eftir hrokkið axlabönd. Það þýðir verkefni er sniðmát. Það er ekki hjálpar, eins og það sem við sáum bara. Það er sniðmát sem við höfum skilgreint. Og þar höfum við skilgreint það? Við höfum skilgreint það hér hérna. Allt þetta sniðmát gerir er bakið a listi atriði, og það kallar texta. Nú, texti virðist vera hjálpar, en ég skal sýna þér að þetta er í raun enn gögn meðlimur verkefna. Þegar hringt hvert, fer það inn að gögn uppbygging svolítið. Eins framhandleggur lykkja, það er nú bara útlit á fyrsta þættinum í hlut okkar. Við sjáum að textinn er skilgreind hér í hlut okkar. Svo er Meteor sviði að vita að við erum að tala um þennan texta ekki hjálpar kallað texta. Það verður bara verðmæti þetta text here og birtir það sem HTML, og það er hvernig gögn fer frá Javascript til HTML. Að flytja á þó í þessu dæmi við erfitt dulmáli þau lífsgildi. Meteor gerir tvo virkilega skemmtilegt fyrir okkur. Auk lifandi hressa sem við sýndi, það tekst einnig gagnagrunni okkar. Ef þú þurftir að vinna með PHP, þú þurftir að stilla phpMyAdmin. Þú þurfti að tryggja þinn töflur voru allir í skefjum. Þú þurfti að gera a einhver fjöldi af vinna að gera viss gögn var sniðinn rétt, og PHP gæti tjáð með það. Nú, Meteor notar nýja hugmyndafræði. Þetta er nútímalegri leið um meðhöndlun gagnagrunn. Það er tækni sem kallast MongoDB. Rétt eins og í JavaScript, sáum við að það ekki máli hvaða tegundir gögnin höfðu. Allt var var. Það var ekki charstar. Það var ekki int. Það var ekki strúktúr. Það var bara var þetta, var það. MongoDB virkar konar á sama hátt. Þú þarft ekki að skilgreina töflurnar þínar. Þú þarft ekki að segja borð hefur nafn, sem hefur int. Það hefur, ég veit ekki, a dollara, sem er aukastaf. Það er bara þessi JavaScript hlutum, allar þessar Vars, í raun. Og þetta er mjög öflugur leið til frumgerð app. Og það er hvers vegna Meteor tekur sér þetta. Ef við förum að stíga þrjú, við skulum sjá hvað hefur breyst. Ef við lítum á Todos HTML, ekki mikið. CSS hefur ekki breyst. En lítil breyting sem við sjáum í HTML er að við höfum breytt því hvernig verkefni er skilgreint. Verkefni er nú fall. Það þýðir að hver skipti sem við viljum fá verkefni, við erum að fara að keyra þessa aðgerð. Það þýðir ekki að skila virka sem gildi. Meteor er klár til raunverulega hlaupa the aðgerð til að sjá hvað við fáum út. Og það skilar þetta heitir verkefni. Við höfum skilgreint verkefni á línu eitt, og það er a Mongo safn. Mongo er að vísa til gagnagrunninum Meteor notar, og þetta nýja bara þýðir skulum gera nýtt safn, kalla það verkefni. Í MySQL, þetta væri jafngilt leita borðinu heitir verkefni. Mongo hefur söfn, ekki töflur. Þannig að þetta bara útlit fyrir verkefni. Nú, sniðmát í okkar hjálpar í sniðmátið, allt við þurfum að gera til að fá allar verkefni er þessi aðgerð, finna og þetta tóm Brace. Þetta er meira einkum Mongo setningafræði. Það er nóg af skjöl á netinu um hvernig þú getur gert duglegur og mjög gagnlegt Mongo fyrirspurnir. En eitthvað eins og þetta er gott nóg fyrir bara að finna öll gögn. Nú, einn af þeim málefnum sem þú gætir séð er að við aldrei raunverulega bæta gögn. Svo gerist það þegar við í raun að keyra skrefi? Við skulum fara fljótt í Skref þrjú og keyra loftstein. Takið eftir að ég hafði annað meteor Verkefnið gangi einhvers staðar annars, svo Meteor er ekki eins og það. Ég ætla bara að fara að fljótt nálægt hinn Meteor með Control C, fara í skref þrjú, og keyra loftstein aftur. Takið það er að byrja MongoDB því MongoDB er hluti af hverjum Meteor verkefni. Svo það segir umsókn mín hefur villur. Það er a ágætur lögun Meteor hefur. Það gerir viss þinn HTML er vel staðfest. Við skulum líta fljótt á hvers vegna þetta gæti verið. Það virðist ég hafa óvart afrita rangt HTML kóða. Ef ég spara það núna, Meteor sjálfkrafa endurræsa þjóninn, og nú app er í gangi eins og búist var við. Tilkynning til að laga þetta, getur þú bara að keyra sama HTML skrá frá skrefi tvö, afrita það inn skrefi þrjú. Við getum farið aftur til heimamaður gestgjafi okkar. Og nú sjáum við að við höfum okkar til að gera lista. Great, en það er tómt. Við í raun ekki hafa allir verkefni í Mongo okkur. Svo skulum við tala um a nokkrar leiðir sem við getum gert það. Ef við förum aftur til flugstöðinni, við getur lokað henni og hlaupa Meteor Mongo. Ef þú ert kunnuglegur hvernig Meteor virkar, þetta í raun gefur þér aðgang til fulls MongoDB fyrir Meteor. Takið eftir að þú þarft að vera að keyra Meteor fyrst að þetta virki. Svo ef ég keyra þetta í a nýr flipi, I getur farið aftur í sömu möppu. Og nú Meteor virkar bara fínt. Þetta er hvetja. Leyfðu mér að gera það svolítið stærri svo við getum séð. Þetta lítur svolítið öðruvísi en hvað þú gætir verið að nota til þín í raun ekki þurft að nota Mongo. Í heild benda á mig hér er þannig að þú getur notað JavaScript. En ef þú ert forvitinn, sem Mongo API ekki nota SQL, á Structured Query Language. Það notar sitt eigið tungumál sem lítur mikið eins JavaScript. Mjög fljótt, getum við fundið borðið með db.tasks. Og það er að segja mér reynist ef við hlaupa finna, konar svipað því sem við höfðum með Meteor, getum við hlaða alla þætti. Vandamálið er, við gerum ekki í raun hafa allir verkefni skilgreind. Svo það er ekki hægt að fá þá. Við getum sett, þó. Þannig að við getum keyrt settu með stjórn innskoti. Og við gefum bara það hlut, og við bara ganga úr skugga um snið er það sem við búast. Ef við leit á þrepi tvö, við sáum að hverju verkefni var hlutur með texta sem lykill og hvað til að gera atriði var sem breytu. Þannig að við getum gert eitthvað hérna. Við getum haft það að setja inn verkefni kallaði ég kem frá Mongo. Og við að ýta á Enter, og það rennur. Við getum keyrt finna aftur, og við sjá að það er hlutur hér. Mongo úthlutar auðkenni sem þér gera ekki raunverulega þörf til hafa áhyggjur óður í. Hvað er mikilvægt fyrir þig eru gögnin þú setur í, er þau gögn sem þú færð út. Förum aftur á heimasíðu okkar, og hey, verkefni okkar hlaðinn. Og þú getur séð að því Meteor er mjög klár og alltaf endurnýjast fyrir þig, ég þurfti ekki að snerta á síðunni. Það hlaðinn sjálfkrafa. Við skulum hlaupa einhvers kóða í JavaScript þó að gera þetta. Eins og við höfum Hnútur í bak enda að framkvæma út JavaScript, við getum líka keyrt JavaScript beint í vafra okkar. Þú getur gert þetta með því að lögun kallað Skoðið frumefni. Ef ég hægri smella á a hluta síðunnar, það er möguleiki kallað Skoðið frumefni. Ef þú ert að keyra a flettitæki eins Safari, þú gætir þurft að virkja verktaki þitt verkfæri áður en þú færð þennan eiginleika. Það sem við þykir vænt um er að hugga. Þannig að við munum bara fara til vélinni neðst. Nú getum við keyrt hvaða JavaScript hér, eins og JavaScript skrár Ég sýndi í JS dæmi. En nú skulum líta á verkefni. Við getum keyrt skipun okkar. Og vonandi munt vera fær um að gera það svolítið stærri þannig að við getum öll séð. Ef við hlaupum tasks.find, og þú munt sjá að þetta er nákvæmlega sama kóða að JavaScript skrá notar í skrefi þrjú, þetta task.find. Við getum keyrt það sama, og nú erum við að fá smá skrýtin efni. Hvernig fáum við í raun gögnin? Jæja, verðum við að keyra þetta skipun sem kallast ná. Þetta er mjög gagnlegt fyrir kembiforrit. Það sem þú færð hér er bendilinn, og þetta er a ágætur vegur Meteor hefur bjartsýni Sækir gögn. Þetta bendillinn hefur alla eiginleika til lifandi uppfærslu og glæða síðuna þegar eitthvað hefur breyst. En það mun ekki fá okkur gögn. Við getum fengið gögnin í gegnum ná. Og þú sérð að við höfum hlut, og það er bara eins og það sem við þurftum í Mongo, með auðkenni og texta við setja í. Svo hvernig gera við að setja hlut í Meteor? Jæja, höfum við bara verkefni. Og þá getum við keyrt Sama settu stjórn, gefa orðabók eða hlut með sama sniði, texta og þá er ég kominn úr vélinni. Taka a líta ofan vegna þess að þegar ég gera þetta, sýnir það upp á heimasíðu sjálfkrafa. Takið eftir að þú getur sett neitt þú vilt í þessum atriðum. Það þarf ekki að hafa fastan byggingu. Ég gæti hafa jafn hinum númer þrjú og b jafn falskur. Og það virkar allt. Ég get jafnvel valið að meðal annars texta yfirleitt. Þetta er bara ekki mælt með þó því þá Meteor veit ekki hvað ég á að birta. En í hverju tilviki, við fá auðkenni, og það er kenni hlutnum sem þú getur notað. Eins og við halda áfram með Skref fjögur og stíga fimm, einkatími mun sýna þér leiðir að þú getur búið UI frumefni með HTML þú veist að búa til mismunandi verkefni. Við skulum líta á þrepi fjögur mjög fljótt. Við munum sjá að við bætt a kafla um atburði. Sniðmát getur haft framreiðslu, sem fá okkur gögn. En það getur líka hringt atburði. Og þetta er þar sem efni verður gagnlegt, vegna þess að atburðum eru hvað gerist þegar þú smellir á mismunandi hluti á vefsvæðinu þínu. Hér kóðinn okkar er að segja okkur að bæta þessum atburði. Bæta við það þegar þú hefur sent eitthvað með bekknum nýju verkefni. Það sem þú hefur hér er CSS val. Þannig að þetta bara útlit fyrir óákveðinn greinir í ensku HTML þáttur sem hefur klasann nýtt verkefni. Og það lítur út fyrir the atburður, eins og leggja. Aðrar aukaverkanir eru ma smellur, sveima, tvöfaldur smellur, svipað því sem þú færð í venjulegum HTML. Það sem þú gefa það hér er nú fall. Og þú getur haft þinn númer í þeirri aðgerð. Þessi aðgerð er það sem endar getting kallað þegar þú sendir þetta nýja verkefni. Við skulum líta á HTML bara svo við skilja hvað þessi nýja verkefni er. Við höfum bætt við mynd hér með bekknum nýju verkefni. Og það hefur inntak sem tekur texta. Og þetta er þar sem við mun bæta við nýjum verkefnum okkar. Við skulum hlaupa Skref fjögur í website til að sjá hvað það lítur út. Við getum hætta fyrst út af MongoDB við höfðum frá fyrri okkar dæmi með Control C Og við skulum breyta því í þrepið fjögurra skrá. Við munum keyra loftstein aftur að byrja á þjóninum. Og því miður hafði ég loftstein gangi í öðru flugstöðinni. Þannig að ég ætla bara að fara að ganga úr skugga um þetta lokað. Við skulum hætta þessu og breytingar að hluta fjórum, stíga fjórir. OK. Nú Meteor númerið okkar er í gangi. Og þú getur séð að það uppfært, án okkur hafa jafnvel að uppfæra síðuna. Hvað hefur breyst hér er nú að við höfum engar verkefni, en við höfum eyðublað hér, þetta texti kassi, til að bæta við nýjum verkefnum okkar. Og við getum slegið verkefni okkar hér. Ég kem frá HTML síðu. Þegar ég ýta á Enter, fékk það skilað. Við sjáum hvað gerðist skilgreind af JavaScript kóða. Hvað þessi aðgerð gerði var taka texta úr formi, og þá hringdi tasks.insert, eins og við gerðum í vélinni. Þeir völdu sér til að bæta við createdAt dagsetningu. Þetta er hvernig þú myndir tilgreina núverandi tíma. Eftir það, hreinsar það í formi með því að gera viss gildi er tómur strengur. Og kallar það return false til ganga úr skugga um ekkert annað gerist. Þegar þú kemur aftur ósatt frá mynd atburður, sem hættir keyrslu. Segja form hefur aðgerð eins leggja PHP síðu. Ef þú hefðir ekki skilað rangar, vilt þú aftur satt. Það myndi á endanum að gera þá beiðni. Falskur stöðva það og hættir það rétt þar. Svo það var lítið kynningu um hvernig Meteor virkar, og við höfum verið eftir námskeiði fyrir a á meðan. Og þú getur þá endilega frjáls til að halda áfram að gera þetta. Það eru nóg af úrræðum, og kennsla er í raun bara mjög gott um að útskýra hvað er að gerast. Ég vil sýna þér núna, í nokkrar mínútur sem við höfum til vinstri, hvað eru sumir af the kælir lögun af Meteor, og hvað eru sumir af the fleiri gagnlegur pakka. Einn af the mikill hlutur óður Meteor er að þú ert með pakka kerfi. Þú getur auðveldlega fella kóða að mörg þúsund forritara hafa skrifað um allan heim í Meteor verkefni. Eitt dæmi um þetta er það sem þú gætir gera í skrefi níu af einkatími, þar þú ert að reyna að bæta reikninga að Meteor verkefni. Ef við höfum CS50 PHP Verkefnið, myndum við hafa að treysta á ramma eða eigin númer okkar að gera viss um að við að takast á öruggan hátt lykilorð og notendanöfn og að geyma í gagnagrunninum og allt það. Það kemur í ljós Meteor hefur sumir pakka til að gera það fyrir þig, og til að gera það mjög auðveldlega. Það sem við getum gert er að bæta við nokkrum pakka. Svo skulum gera það rétt nú í okkar vélinni. Ég ætla að hætta í verkefninu og núna fara í einfalt Todos. Nú, einföld Todos er verkefnisins sem þú verður eftir að hafa verið gert með þrepi 11 eða skref 12, í lok þessarar einkatími. Og við skulum líta fljótt á það til að sjá hvað eru mismunandi lögun við höfum. Við skulum bara gera viss um að það er í gangi. Stundum tekur það smá stund að hressa, en hér er það. Við höfum möguleika okkar til að fela ljúka verkefnum, og við getur skráð þig inn. Og þetta var gert með sem Meteor pakki. Það er frábært. Við höfum nú username og lykilorð innskrá. En hvað ef við vildum að bæta annars konar tenging kerfi? Segjum að ég vildi að skrá þig með Meteor reikningnum mínum. Ég ætla að keyra loftstein bæta við, og þetta er setningafræði til að bæta pakka. Ég get sagt reikninga og accounts.meteor. Það er að fara að nú finna pakki og hlaða hana. Þú getur séð að ég hef ekki fundið rétta pakkann nafn. Svo hvernig gera þú finna út óður pakka? Jæja það er frábær viðbót, gerði aðgengilegur Meteor fólk, kallað atmospherejs.com. Atmospherejs, eitt orð, punktur com, er frábær geymsla til að finna öll Meteor pakkar í geymsla. Ég er að leita reikninga, og þá það verður að sýna mér allar viðeigandi efni, Allir pakkar með nafni reikningsins. Þó að fullt, við getum reynt bæta við nokkrum öðrum pakka. Kannski Meteor pakki er ekki að virka núna, en ég get bætt Facebook. Ég get bætt við reikninginn og þá keyra Meteor verkefnið aftur. Þegar þetta byrjar, við skulum sjá hvað hefur breyst á heimasíðu. Þú getur see-- ég gæti þurft að uppfæra það hér. Ég er með hnappinn til stilla Facebook Innskráning. Og hér hef ég allt leiðbeiningar Meteor hefur undirbúið fyrir þér fyrir setja upp Facebook app. Og þú getur notað það upplýsingar til að bæta auðkenni þitt. Þegar það er gert, verður þú Facebook tenging vinna í app. Ég ætla bara að fara að fá app ID og leyndarmál, bara til að sýna þér hvernig þetta gæti virkað. Þú vilja þörf a Facebook reikning að nota Facebook verktaki valkosti. Leyfðu mér bara fljótt finna Meteor lykla sem þörf krefur. Ég hef annars Meteor verkefni að ég ætla að nota, og ég ætla bara að fara að taka takkarnir frá þeim skrá. Og þegar ég finn það, ég ætla bara að vera fær um að afrita þessa lykla inn á Facebook minn. Svo hér er lykill. Og þetta er leyndarmál. Þú ættir ekki að vera að deila þessu með fólki. Og þá gefa það app leyndarmál þitt. Og þetta er svo Facebook veit þú ert þú. Og þú vistað stillingar. Ég held að í því ferli I hafa hætt Meteor app minn. Þannig að ég vil bara að gera viss um að það er enn þar. OK, við skulum tryggja okkar Meteor miðlara er í gangi þannig að vefsíðan er í gangi. Tilkynning ef við stöðva meteor miðlara, síðan er enn þar. Það bara mun ekki endurnýja lengur. The Meteor framreiðslumaður er nauðsynlegt fyrir því að tryggja að síða er lifandi. OK, ég hef lagt fram, og nú Ég get skráð þig inn með Facebook. Nú er það bara spurning um hafa Facebook skjóta upp kollinum og setja í reikninginn upplýsingar og skrá þig inn. Þegar þú gerir það, Facebook gæti nöldra þú fyrir fleiri öryggi. Þannig að við verðum bara að hætta þarna. Aðalatriðið er að þegar þú ert búinn með það, munt þú hafa Facebook Innskráning. Meteor hefur fullt af annar pakki eins vel. Þú getur skráð þig inn á Google+. Þú getur skráð þig inn með GitHub. Þú getur skráð þig inn með Twitter. Eða ef þú leitar, þú munt finna fullt af öðrum hlutum eins Meetup, kerfisstjóri, og Meteor Developer. Svo Meteor Developer var pakki sem ég var að leita að. meteor bæta reikninga-loftstein-verktaki. Í millitíðinni, ég líka að mæla með nokkrar aðrar pakka fyrir verkefnum. Það gæti reynst gagnlegt að fela jQuery pakkann. Þetta gerir þér kleift að nota jQuery í viðskiptavini þína. Þú getur bara gert það með einni línu, og Meteor mun tryggja að þú ert upp til dagsetning á jQuery. Ég mæli einnig Houston: admin. Þetta er góður af eins og a phpMyAdmin konar tól fyrir MongoDB þinn. Þetta gerir þér kleift að breyta gögn alveg auðveldlega án þess að þurfa að fara í Mongo skel, eins og ég hafði gert fyrr í námskeiðinu. Svo nú er að það er í gangi, við skulum hlaupa Meteor aftur og sjá hvað við getum gert. Þú tekur eftir því að bæta við nokkrum pakka gæti hafa þá kynna nokkrar viðvaranir. Þú þarft ekki að hafa áhyggjur um það með houston. Þannig að við getum nú hafa möguleika að stilla Meteor admin. Og þeir gefa þér leiðbeiningar ef þú vilt setja það upp. Við getum einnig nú fara til / admin. Þetta er fært þér með houston pakkann. Og þetta er Meteor admin tengi. Þú býrð bara admin reikningur, eins og svo. Og ef þú endurnýja síðuna, þú gætir hafa sumir söfn sýning upp. Það er mjög gagnlegt tól, og ég mæli eindregið með því. Þú getur séð að vegna Houston var að gefa einhverjar villur, Við höfum engar söfn sýna sig núna. The vegur þú myndir nota Houston er gættu þessi aðgerð fær kallað í þínum einföld Todos. Svo er Houston ekki vita hvaða verkefni mín eru. Við settum upp Mongo safn sem kallast verkefni. Við skulum fara inn í einfaldan-todos og bara ganga úr skugga um að í JavaScript, við höfum bætt verkefnum við söfnum okkar. Við höfum nú vistað og það er að byggja umsókn, hressandi. Og við skulum sjá. Nú höfum við nokkur verkefni. Og við getum bætt við nokkrum nýjum verkefnum. En ef við viljum bæta verkefni, við skulum gera það með forritinu sjálfu. Nú getum við bætt við nokkrum gögnum. Hæ, þetta er verkefni. Það virðist skrítið að við erum ekki að sjá neinar verkefni. Við might vilja til að athuga hvort við fengum eitthvað villur hér, eða kannski eitthvað annað. Ef við förum inn í admin, það virðist undarlegt. Ef þú draga geymsla eftir þessa ráðstefnu, Ég mun ganga úr skugga um að einföld Todos vinnur með houston. Því miður, það virðist ekki að vera að vinna á þessari stundu. Eru einhverjar aðrar spurningar? Houston jafnaði er tæki sem virkar mjög vel. Houston er sérstaklega svolítið buggier en hinna, en ég mæli með því þegar það virkar. Já. Áhorfendur: Hvað getur þú gert með Facebook pakka þegar notandi er skráður inn með Facebook sínum? ROGER ZURAWICKI: Þegar a notandi skráður inn, þú getur hringt til Facebook API. A einhver fjöldi af það liggur meira í hvernig Facebook opnar API þeirra. Meteor, vertu viss um að hafa tengingu. En allt eftir það er spurning að læra hvernig á að nota Facebook API. Áhorfendur: [inaudible]. ROGER ZURAWICKI: Allt í lagi. Þakka þér kærlega fyrir þetta CS50 málstofa í Meteor. Ef þú hefur einhverjar spurningar, þú getur sent mér á netfangið mitt skráð undir námskeið. Og ég ætla að vera fús til að svara spurningum þínum. Ég líka að vera við CS50 Hackathon ætti þú þarft hjálp við að Meteor verkefnum. Þakka þér fyrir að horfa á.