>> Selvä joten olemme takaisin, pari maalia tänään,
me poimia mihin jäimme viime kerralla,
muistaa, että olimme joten tämä peräkkäin
palvelimen liittyvät sovellukset, Super yksinkertainen mutta käyttäen solmun JS
ja sitten myös viimeisimpänä käyttämällä express touch AS
ja mikä ilmaistiin JS analoginen PHP maailmassa.
Joten express on enemmän ... lähellä,
joten express on olennaisesti MBC puitteissa se on aika
suosittu solmussa js maailmassa,
Kirjahylly jossa näemme tänään kautta Tim on analoginen
on kaunopuheinen, joka on ORM objektia suhteessa mapitus
että itse asiassa helpottaa välttää alhainen SQL-koodin
ja oikeastaan ​​ilmaista suhteet keskuudessa erilaisia ​​esineitä.
Joten yksi hienoimmista asioita rehellisesti
noin solmu js on, miten helposti se on omiaan
tekemään reaaliaikaisia ​​sovelluksia, asioita, kuten chat-palvelimia
tai viestipalvelimet, mitään, että te nyt käyttää
kuten Google ... G-chat tai Google ajanviettopaikka
tai Facebook status-päivityksiä tai jopa Twitter jos olet
kotisivuillaan kaiken on eräänlainen reaaliaikainen
tai antaa sinulle illuusio reaaliajassa
ja se on todella kipu kaula tehdä jotain
kuten PHP ja My SQL oikea mitäs ehdotamme
maanantaina olisi keino
jonka voisitte toteuttaa illuusio reaaliaikainen käyttäytymisen
kanssa chat-palvelimen PHP, mitä sinun täytyy tehdä?
Alice lähettää viestin, hits Kirjoita Mihin se menee?
Joo.
>> [Inaudible osio]
>> Osaksi tietokannan ja sitten mitä Bob selain on
tehdä itse nähdä mitä Alice sanoi, joo?
>> [Inaudible osio]
>> Pidä äänestyspaikoilla tietokanta, oikealle, joten ajax kysely on
tuleen joka toinen, joka muutaman sekunnin puhuimme lyhyesti
mutta ei katso esimerkki jotain kutsutaan pitkän äänestyspaikoilla,
kukaan muistaa miten
että mekanismi ... annetun korkean tason toimii?
>> [Inaudible osio]
>> Aivan, joo niin selain vielä tekee ajax kysely
palvelimelle, jotta foo piste php mutta foo dot php vain tuntuu
ripustaa, se lähinnä istuu tällöin silmukka niin monta
30 sekuntia tyypillisesti ja vain kerran foo piste php tiedosto
tajuaa oh on uusi rivi
tietokannassa ei se todella vastata
kanssa http vastata.
Joten luulet, että tämä voisi muuten roikkua palvelin
ja se jossain määrin
mutta se tarkoittaa, että on paljon vähemmän yleiskustannukset
koska et tarvitse uutta tcp yhteys, uusi htp yhteys
itse pyytää tietoja palvelimesta.
Mutta solmu js tulee hyvin suosittu kirjasto nimeltään socket
dot io jota voisitte koskaan käyttänyt on rakennettu päälle
of tekniikkaa kutsutaan web siaan, joka on läsnä
modernein selaimet ja mitä socket io tekee, on avulla voit
olennaisilta osin jatkuva yhteys
välillä selaimen ja palvelimen joka on hyvin alhainen yleiskustannukset
niin et välttämättä on sama skaalaus kysymyksiä
että saatat jos olet jatkuvasti lyömällä palvelin
maailmassa PHP ja My SQL ja vastaavat.
Jopa vanhemmille selaimille
jotka eivät tue web-liitäntään Tässä kirjastossa socket piste aa voidaan
turvautua vilkkuu täytäntöönpanon pistorasiat
ja pistorasiat on verkostoituminen asia, CS143 esimerkiksi.
Tai se voi jopa pudota takaisin pitkillä äänestyspaikoilla itselleen niin ne toteuttavat
että samanlaista työtä
noin tosiasiallisesti huolehtii illuusion yhteydessä.
Joten liittimeen [kuultavissa] io ja tämä on muotoa
of java script kirjasto, olennaisesti, jos käytät sitä
muodossa solmun js sovellus ei vain asentaa
se paketti käyttäen jotain kuten NPM jota käytimme maanantaina
ja tai voit myös nauhat tagi html-tiedoston
joka sanoo käyttävät client side library.
Joten on kaksi puolikkaat ja mitä olemme tehneet täällä
neljännessä iteraation maanantain järjestyksessä
esimerkkejä on seuraava.
Joten tämä tiedosto rakenne on muistuttaa hyvin yleinen sarja
varten ilmaisi JS ja Onneksi se on tapa yksinkertaisempi
kuin lervo [foneettisia] oli, muistaa kun asetat
up lervo sinulla valtava ikävä dump of paljon tiedostoja,
myyjä hakemistoja, lib ja hyvin raskas paino verrattuna tähän.
Nyt oikeudenmukaisuus olemme riisuttu pois tavaraa, joka on aika paljon
häiriötekijä mutta kaikki mehukas tavaraa on todella
solmussa moduulit.
Vain antaa sinulle maku jos katsomme
solmussa moduulit siellä kaksi moduulia tai kirjastojen
että olen ladannut, tämä olisi vastaava
myyjän hakemiston, yksi kutsutaan Express, joka on
kuten larevel mutta solmu
ja pistorasia io yksi äsken mainitsin.
Joten ne ovat olemassa, jotta voimme toimi seuraavasti jos avaan
up sanotaanko indeksi piste html, Katsotaanpa ensin katsoa html,
tämä tulee säveltää tämä elin, minun super,
super yksinkertainen chat-palvelimeen.
Joten ei ilmeisesti ul ainutlaatuinen ajatus viestien
ja se jos yksi li kerrallaan,
kaikki pikaviestit ovat menossa näyttävät välillä Alice
ja Bob ja sitten on yksinkertaisen lomakkeen kanssa tekstikenttään
ja lähetä nappia jonka Alice
tai Bob voi todella Viestin toisiaan.
Joten nettovaikutus jos Juoksen tämän hakemuksen
tekemällä solmun tilaa app dot js, jos vedän ylös pari
selainikkunat on, että Alice saattavat olla oikeassa,
Bob saattavat olla vasemmalle ja vain
olla selvillä ei ole mitään taikaa täällä Minulla on yksi ikkuna
Incognito joten ei ole jakaminen evästeet tai mitään
näin, nämä ovat kaksi eri käyttäjää.
Minun pitäisi pystyä olla Alice tervehtimään Bob, klikkaa esitä
ja nyt näet vasemmalla että Alicen Viesti on lähetetty
ja lähes välittömästi oikealla.
Ei äänestyspaikoilla näennäisesti mukana, Bob sai saman viestin.
Nyt Bob sanoo sanoa hei Alice näet päinvastainen vaikutus.
Joten mitä todella tapahtuu, miten paljon koodia tarvitsemme kirjoittaa
toteuttaa tämän chat-palvelimen
jonka voit nyt ekstrapoloida henkisesti että jokainen
tässä huoneessa, jos tämä eivät olleet minun [kuultavissa]
mutta foo dot com voisimme kaikki alkaa keskustella heti
toistensa kanssa.
Joten mitä mukana ja ennen I tyhjentää näytön tämä on tätä
on vain pistokkeeseen io on hieman meluisaa, se on vain tulostus
out debuggaustietoja näytön,
siellä oikeastaan ​​mitään muuta meneillään siellä.
Joten anna minun avata app dot js, joten kuten ennenkin meillä muutamia asioita
yläreunassa tiedoston.
Joukko vaatimuksia, joten nämä ovat kuin kirjastojen
tai terävöittää vihjeitä tai vaatia onces mitä mielenterveyden mallin
haluavat ja juuri kertaus FS käytetään
mitä sellaista toiminnallisuutta?
Joten tiedostoja järjestelmä niin lukee tiedostot mahdollisesti ja muuta vastaavaa
ja käytän tätä yhdessä asettaa niin näet,
Express on tietenkin tämän puitteet, että käytämme,
se on ehdottomasti ei välttämätön voisimme
kuten maanantaina täysin luo oman http-palvelin tyhjästä
tekemällä luoda palvelin ja kaikki tuollaisen koodin ennen
mutta kuten tulemme näkemään tämä tekee asiat hieman helpompaa
koska kaikki minun täytyy tehdä on rivillä 3 täällä instanssia
ja ilmaista esine, soitan se app, hieman mielivaltaisesti,
Minä sitten kertoa sovelluksen kuunnella mielivaltaisesti portti 1337,
jotka voitaisiin 80 sopimuksen mukaan
ja sitten lopuksi minulla on uusi line tänään joka sanoo
vaatia pistorasiaan IO kirjasto ja sitten
Tämän ketjun lähestymistapa antaisi tämä piste operaattori Olen vain
soittamalla opetus kuunnella, joka on olennaisesti kertoo socket
IO kirjaston myös kuunnella, että samalla palvelimella
tai verkkosivuilla pistorasiat.
Mitä nyt, niin mitä on Tämän Samalla nämä neljä riviä
koodia täällä joka olisi look muistuttaa larevel,
Mitä tämä on?
>> [Inaudible osio]
>> Tämä on ... reitti, vain reitin App dot js,
aka palvelin dot js riippuen mitä ihmiset haluavat kutsua sitä
omia sovelluksiaan sinulla yleissopimus
tehdä määritellä reittejä,
app dot get tarkoittaa aina saat GET-pyynnön mennä
to kirjaimellisesti leikata mennä eteenpäin ja kutsuvat tätä Nimetön toiminto
ja anonyymi toiminto Tällöin otetaan mukaan vaatimus
tai pyynnön ja vastauksen, mahdollisesti joitakin muita asioita
mutta vähän nämä kaksi.
Pyynnöstä antaa sinulle pääsyn asioita, kuten http parametrit
ja otsikot ja muut mehukas asioita
ja sitten vaste on mekanismi
jolla voit vastata käyttäjän.
Joten tämä on erittäin yksinkertainen jopa vaikka emme nähneet aivan
sama koodi viimeinen kerta, olen käyttäen tiedostojärjestelmän moduulit,
luoda lukea stream menetelmä joka pääasiallisesti tekee sen,
luoda lukea virta, joka tarkoittaa lähinnä alkaa slurping
ylös tavua indeksi piste html yhtä tehokkaasti kuin voit
odottamatta välttämättä till lukea koko tiedosto
ja kuin sinä, että putki niitä kirjaimellisesti
vuonna pystypalkki mielessä Jos olet tyytyväinen
Linux komentoriviltä,
putki sen vastaus objektin.
Joten oli kaksi esimerkkiä liittyvät purot maanantaina
me vain katsoimme yksi vaan olet tervetullut katsomaan taaksepäin
klo stream o ja stream 1.
Stream 1 ... 0 teki jotain tämän kaltaista,
stream 1 teki jotain lähes täsmälleen näin,
tämä on vain liukas yksi liner sanoa sort
ja ryystää jotain tänne ja sitten alkaa lähettämään sen täältä
samaan aikaan ilman tekee massa samaa mieltä
ja sitten massiivinen oikeassa,
tämä lähestymistapa on yleensä tehokkaampia.
Niin, että on aika vanhaa kamaa vaikka se oli uusi maanantaina
Tässä on kaikki mitä tarvitaan toteuttaa chat-palvelimeen
solmuun js ja enemmän nimenomaan pistorasiaan dot io.
Joten miten tämä toimii, haluan siirtää sitä hieman,
joten io on vain muuttuja , joka viittaa
moduulin me tarvitaan aiemmin,
dot pistorasia on vain omaisuutta sen sisällä
joka antaa minulle socket liittyvien toiminnallisuutta
on on yleinen menetelmä, joka liittyy siihen, mitä yleinen käsitys?
Jos niin edelleen aka kuunnella Joissakin kirjastoissa se vain tarkoittaa
Kuullessaan tästä tapahtumasta jota kutsutaan yhteys
ja nyt te tiedätte tämän vain katsot asiakirjat,
kuka kirjoitti kirjasto määritelty tapahtuma nimeltä
yhteys, joka ei mitä ajattelisi
kun Alice tai Bob yhdistää.
Mennä eteenpäin ja kutsua tätä Nimetön toiminto ottaa ohimennen
yksi argumentti asiakas joka on ilmeisesti jonkinlainen
esine, joka edustaa Alicen yhteys
tai Bobin yhteys tai Charlie tai joku muu
ja nyt teemme seuraavan.
Kerromme asiakkaalle jälkeen hän on liitetty
kuunnella nimenomaan
viestille, joka on täysin mielivaltaisesti kutsutaan viesti
paksusuolen asiakas.
Tämä on jotain, että Tim ja En keksi, se voisi olla foo
tai baari, se on vain muutamia ainutlaatuinen merkkijono, joka me tarvitaan
päättää niin kehittäjille.
Aina Alice tai Bob kuulee
Tällöin tätä nimetön toiminto pitäisi kutsua
ja tiedot, sisältö Alicen
tai Bobin viestin tulee olla johdetaan tämän tapahtuman käsittelijät
ja nyt mitä pitäisi client tehdä hyvin voit kind
ja lue tämä melko intuitiivisesti asiakkaan tulee lähettää,
muuten kutsutaan emit Viestin kutsutaan menetelmää palvelimen
mikä merkitsee tämä viesti on lähtöisin palvelin ei
selaimesta ja mitä olisi, että viesti on,
se on ilmeisesti hyötykuorman mitä tuli asiakkaiden
ja olemme juuri menossa mielivaltaisesti kutsuvat sitä viestin.
Niin paljon tämä on mielivaltainen
kohtuullisista nimeäminen yleissopimukset, Tim ja tulin
kanssa, lähinnä Tim ja sitten me yksinkertaisesti luovat lopulta
Chat-palvelimen, joka tekee mitä, kun Alice lähettää viestin
ja osumia kirjoita tapahtumailmoituksen ilmeisesti saa potkut,
vain kertaus.
Alice tyyppejä viestin, osumia kirjoita, chat-ohjelmalla on ammuttu,
Tämän koodin kuulee, että ja nyt palvelin lähettää mitä,
mitä lopputulos Tämän todella?
Alice lähettää viestin nyt palvelin lähettää ne
tehokkaasti kaikki paitsi Alice, miksi kaikki paitsi
Alice jos sinä katsot
dokumentointiin asiakkaan dot broadcast dot myöntää,
kirjaimellisesti tekee sen, lähettää viestin
kaikille paitsi asiakas, joka lähetti sinulle
että viimeisimmän viestin.
Joten siksi vain nähdä sen kerran kummallakin puolella,
et näe sekä Alice ja Bob saada Alicen viestin.
Joten se siitä, tämä on uudelleensijoitus agentti
jos tulee se vain ryhtyy viestejä
ja rebroadcasting ne pois
ja se on erittäin skaalautuva Siis jopa
super yksinkertainen palvelin ja muutaman rivin
koodia voisit varmasti käsittelemään satoja ellei tuhansia
samanaikaisten yksinkertaisia ​​viestejä menee edestakaisin kuten tämä
ja vain kuvitella monimutkaisuus nyt tehdä tämän PHD
tai Larevel tai minun SQL ja kuinka paljon koodia olisit
kirjoittaa, jotta todella saavuttamiseksi.
Nyt oikeudenmukaisuus tässä ei ole pysyvää oikeutta
jos palvelin menee alas menetämme koko historian
joten se ei ole aivan täydellinen käännös, mutta se on
että suoraan eteenpäin.
Katsotaanpa Java script koodi me ohitetaan aiemmin,
tämä on Alicen ja Bobin asiakas,
Web-sivun he käyttävät nyt Katsotaanpa täällä hetkeksi.
Siellä on hieman enemmän koodia
mutta se on aika paljon vain jQuery täällä niin huomautus
että web-sivun että vedin
up hetki sitten me kuuluu jQuery kirjasto,
pistorasia IO kirjasto ja syrjään huomaa eroa
täällä, Slash Slash at polun alusta
kuten tämä tarkoittaa sitä, mitä tarkalleen,
jossa on jQuery piste js mitä palvelimelle?
Joo.
>> [Inaudible osio]
>> Se on internetissä joo kirjaimellisesti kutsutuilla code dot jQuery
dot com niin miksi slash, slash, miksi ei vain yksi slash,
jossa on http tai paksusuolen, Mitä tämä tarkoittaa yleensä
jos et Slash Slash at alussa url?
Se on todella hyödyllinen.
Hyvä niin mitä ilmeisesti puuttuu http nyt jos syy
kautta loogisesti, tyypillisesti et tarvitse
Puhumattakaan palvelimia nimet oikeus
kuten jos vain käyttää slash jQuery dot JS mitä oletetaan
selain?
Että tiedosto on samassa palvelin niin edelleen tällaista
logiikan, jos et kerro se mitä protokollaa, mikä on
selain olettaa, samaa protokollaa joten jos olet joskus vieraillut sivustot
jotka antavat sinulle virheestä pitkin linjat suojaamatonta sisältöä
tällä sivulla se johtuu joku on kova koodattu http
paksusuolen Slash Slash URL kuvan tai Java script tiedosto
tai CSS-tiedosto, jotain lähdekoodin sivun
mutta varsinaisella sivulla selaimet URL on http s.
Joten tämä on vain fancy vähän matkaa
sanomalla En tiedä mikä protokolla on
että näitä loppukäyttäjiä aio käyttää
mutta vain varmista, että se otteluita niin, että kromi
ja muut selaimet älä huuda käyttäjä.
Ainoa saalis on jQuery ihmiset olivat parempia asetettu
up https heidän palvelimelle.
Joten ne ovat todella listautumista 443.
Selvä välin tämän kukaan täällä tämä on tavallaan
harhaanjohtavia slash socket io ehdottaa
että siellä on hakemiston nimeltä socket piste io minun tarjoilija
mutta siellä ei ole, jos me säkissä
noin siellä solmun moduulin hakemistoon
mutta ei ole mitään julkisen tästä,
kun me määritetty socket io kuunnella samalla satamissa,
1337 lähinnä, että kirjasto että joku muu kirjoitti on menossa
tavallaan lisätä koodia solmuun JS: n ympäristö
ja vain kuunnella tätä polkua.
Että kirjastossa on vain määritetty reitti tähän,
se ei ole todellista hakemistoon.
Se olisi Tähtiluokitus Sijainti.
Hyvä niin nyt mielenkiintoinen osa,
joten kun asiakirja on valmis kuten
Tämän jQuery rakentaa, Ensimmäinen Aion mennä eteenpäin
ja yhteyden pistorasiaan,
mitä socket vain ... pitää sen yksinkertainen aion liittää
leikata, se on jossa käyttäjä on,
Olen pitänyt esimerkiksi yksinkertainen olemme juuri menossa liittää
täsmälleen sama URL-osoite käyttäjä on vieraillut sitten aion
tehdä seuraavat, aion Kerro Alicen tai Bob selaimeen
kuunnella viestin palvelimelta.
Tämäkään voinut olla foo
tai baarissa milloin tahansa kuulla viesti
palvelimelta kutsuvat sitä dataa ja sitten tehdä tämän jQuery koodi
jonka olen arvaamaan useimmat jos ei kaikki tuntevat
näinä päivinä, mutta lähinnä pin listaan ​​kohteen
nykyiseen UL joka kutsuttiin viestejä
joka kirjaimellisesti sanoo riippumatta hyötykuorma on
ja chat-viestin, jota seuraa yhdysmerkki, jonka jälkeen vastaan,
välilyönti ja sitten päivityksen aika ja siksi
tehdä selväksi, jos palaamme
Tämän saat nämä ylimääräiset luoteja uudestaan ​​ja uudestaan
ja jälleen päivämäärä kertaa.
Samaan aikaan, jos katsomme täällä meidän on vain
käsitellä lomakkeen lähettäminen niin että oli vastaanottava
pikaviestipal, tässä lähettämiseen ja tämä on tavallaan
liittymättömien solmuun js, kuuntele lomakkeisiin esittää tapahtuman.
Kun se tapahtuu estää oletusarvoisesti Tämä tarkoittaa vain sitä, älä lähetä sitä
palvelimelle tavalliseen tavalla, lataa koko sivun
haluamme tehdä tämän kaiken kautta ajax.
Tässä on vain muutamia jQuery koodit
itse saada tulo jonka tyyppi on viesti,
jonka nimi on viesti mennä eteenpäin
ja saada sen arvo sitten mennä eteenpäin
ja jos todella on viesti, jos Alice ja Bob
tai Bob todella olla joissakin none 0 numero näppäimistön päästää
on socket-viestin viesti asiakkaalle, että hyötykuorma
ja sitten alas tässä tämä on mikä tekee siitä vihreä vastakohtana
punaiseksi, me yksinkertaisesti lähtö Laitteen puolella [kuultavissa].
Joten se siitä, mutta kaikki tämä on vain perustettu,
real uusia juttuja olisin väittävät on vain nämä kolme
tai viisi riviä koodia täällä että sellainen vihjeitä teho
solmun js ja sen kanssa Tässä nimenomaisessa kirjastossa.
Joten ottaa nopeasti katsokaa Express piste js,
niin mitä aion yrittää tehdä jäljellä pari
Pöytäkirjojen täällä on perustettu Muutama idea, muutamia tekniikoita
joka sitten ottaa pari minuutin tauko, Tim perustaa
ja sitten me sukeltaa syvemmälle
to mielenkiintoisempi ilmaista sovellus ja myös
on kirjahylly, kirjasto Tim itse asiassa kirjoitti
avoimen lähdekoodin yhteisölle
joka antaa meille kaunopuheinen valo toiminnallisuus minun SQL
ja liiketoimet ja muut tällaiset ominaisuuksia ja hän myös sukeltaa
hieman syvemmälle kieli Java script itse
miten sen tarkoitus tai ei-luokan malli toimii muuten tiedä
kuin prototyyppi malli, jotkut siitä lisää tulemaan.
Joten katsomaan kaksi viimeistä sovellukset täällä, palvelin viisi
ja palvelimen 6, jotka ovat kaikki tavallaan samanlainen henki,
nämä eivät ole chat-palvelimia mutta he käyttävät Express.
Joten katsomaan mitä tämä käytännössä tekee,
Aion mennä eteenpäin ja auki ... Aion suorittaa tämän sovelluksen
solmuun app js, aion palata minun selain ja lataa
ja tämä on ilmeisesti kaikki tämä palvelin on tekemässä,
se on erittäin yksinkertainen palvelin se on ilmeisesti haku
Moottorin joten jos kirjoitan foo ja esittää, Ei hakutuloksia
foo, en kiertää täytäntöönpanosta hienostunut
loppupäätä, kaikki se menee
tehdä, on kaikua mitä kirjoitat mitään tuloksia foo,
Ei tuloksia bar niin miten teemme tämän
koska siellä on pari kappaletta, yksi,
siellä on selvästi joitakin tuloa tarjotaan
palvelimelle ei Larevel tietenkin, mutta solmun js nyt
joten meidän on jotenkin saada tuohon parametri Q,
olemme selvästi tekemässä jonkinlainen näkymä täällä,
me tekee näkymää siten ehkä siellä on mahdollisuus
varten malleja tai muuttujan interprelation [foneettinen]
joten katsotaanpa katsomaan on seuraava.
App js tähän nimenomaiseen palvelimen tämä on kaikki mitä meillä on.
Yksi vaadimme ilmaista itse, kaksi polkua moduulin
joka vain ei noin hyödyllisiä juttuja
kuten liittymällä jouset yhdessä ja niin edelleen minulle,
En tarkkaile porttia 1337 ja nyt tämä on uusi niin se kääntyy
, että Express-Larevel tukee eri plug ins
ja teknologioita ja muita asioita ja yksi
tekniikka, jota olet voi kytkeä on näkymä moottori
mikä tarkoittaa vain sitä, mitä sivupohjamoottori moottori haluat käyttää,
Larevel oli se oma asia, mutta voit kytkeä
eri asioita, eri persikka P puitteita on
eri tapoja mallittavaa EJS on vain yhteinen
ja melko yksinkertainen moottori että juuri nyt teet asiat
kuten aaltosulkeiden että teillä oli Larevels syntaksin
korvaamiseksi muuttujia,
se on hieman erilainen syntaktinen on kaikki.
Joten nyt on tämä asia sanottu keski ware niin näet
omassa joukkueet solmu projekti Keskellä ware on juuri sellainen koodia
tai kirjastot pistät
osaksi [kuultavissa] vastaus elinkaaren hakemuksen,
toisin sanoen näiden kahden linjat kertovat express
tehdä ylimääräistä työtä välillä kun se saa pyynnön
ja niiden välillä, kun se lähettää että pyyntö oman reitin,
koodia, että olet kirjoittanut.
Joten erityisesti tätä linjaa täällä käyttää express dot staattista ja kaikki
Tämän monimutkaisuuden tämä vain tarkoittaa jos näet pyynnön
joka tulee staattisen tiedoston kuten foo piste jif tai foo dot css
tai foo dot JS joten dynaamisesti reitti,
mennä eteenpäin ja ottaa se elää julkisella alihakemistoon
siinä kaikki, että on tekemässä.
Se on tavallaan kuin kartoituksesta Larevel, kaikki Web-
tai julkisesta hakemistosta pikemminkin Larevel.
Tämä seuraava rivi on vain sanomalla Haluan käyttää reittejä,
Haluan käyttää asioita kuten app dot saada
jonka näimme hetki sitten ja näemme vain toisen nyt.
Joten app dot hankittava elanto kuuntele tätä reittiä,
slash kun saat sen kutsua tätä anonyymi funktio, joka ottaa
pyynnössä ja vaste ja nyt vain
kuten Larevel sinulla on tapa tekemiseksi mallin,
Response DOT muunna, Lainaan unquote indeksi,
renderöinti on malli kutsutaan indeksi,
se on siinä niin katsotaanpa keskeyttää että kierre vain hetken ilmeen
klo sisältö näkemyksiä hakemisto
ja huomaa, tämäkin on Super yksinkertainen nyt,
siellä on indeksi piste EJS ja etsiä piste EJS,
Olen ilmeisesti halua ensin
koska se on yksi Kuvittelin väsynyt tekemistä ja näemme
näkymissä indeksi dot EJS useimmat todella kokonaan html
Tällä hetkellä siellä on oikeastaan ​​mitään templating tekeillä.
Joten en teknisesti ei tarvitse edes kutsua sitä EJS,
En tarvitse tätä toimintoa mutta pidin sen yhtenäinen,
niin se on siinä, tämä on mitä antaa minulle että super yksinkertaisen lomakkeen.
Joten on vain yksi toinen reitti, jos katsomme täällä olen sanonut
että tämä on mitä käsittelee saada slash haku joten todellinen sort
Google, kuten käsittelijä lomakkeen lähettäminen, kun saat
että polku kutsuvat tätä Nimetön toiminto
ja tehdä malli nimeltään haku
ja mikä on toisen väite oletettavasti tarkoittaa.
Se näyttää json kohde lajittelee tai Java script esinettä.
Mikä rooli kyseisen Toinen argumentti oletettavasti?
>> [Inaudible osio]
>> Varsinainen kysely, että Käyttäjä kirjoitetaan ilmeisesti elää
in pyynnöstä dot kyselyn, kyselyn viittaavat kaiken
kysymysmerkin jälkeen piste q joka on mielivaltainen nimi
että annoin sitä aivan kuin Google
ja sillä välin q paksusuoli on vain sanomalla kulkeutua malliin,
haku piste EJS, avain Q ja arvo
riippumatta q todellisen arvo oli.
Niin että lähtee vain yksi tiedosto kiinnostaa näkemyksiä,
haku dot EJS pidin Tämä super yksinkertainen liikaa,
Se on lähinnä vain html paitsi yhden jokseenkin merkittävä linja
mikä on tämän syntaksin täällä joka näyttää nippu
Eri templating moottorit tämä tarkoittaa ainoastaan ​​plug
ja q: n arvo ja tehdä rohkeita.
Joten ei ole mitään varsinaista hakua toiminnot, mutta se eräänlainen
ja ehdottaa, miten olisit rakenne luuranko
hakemuksen niin.
Samaan aikaan ... itse asiassa voidaan mainita yksi muu asia,
Huomaan, että minulla on joitakin html täällä CSS-tiedostot
ja Java script-tiedostoja, ei ole mitään näiden tiedostojen
tällä hetkellä, mutta huomaa, että on julkinen hakemisto
kuten sanoin aikaisemmin staattisia tiedostoja joten jos menen
siellä siellä minun css hakemistoon,
jos menen sinne siellä tyylit dot css
ja ei ole mitään sisältöä siellä
mutta se miten olisi on julkinen pääsy tiedostoja.
Okei Katsotaanpa katsomaan yhdessä muiden variantti täällä
ja sitten me esitellä yksi idea ja tauko.
Joten tämä on palvelin 6 viimeinen, joten tämä on lähes sama, paitsi
Alhaalta kaksi riviä jotka näyttävät tältä.
Joten oikeastaan ​​siellä Kolmannella rivillä se on eri asia
mutta olen piilossa ... joten haluan takaisin hieman ylöspäin niin ei joku halua
ehdottaa mitä tapahtuu täällä maallikon termein
tai tekniset termit mitä Eri tästä versiosta
suhteessa näiden rivit alkuun solmut.
Mitä olen oletettavasti tehdään täällä ja miksi?
Joo, Sharon.
>> [Inaudible osio]
>> Joo se näyttää olen muutti indeksi ja haku
joten erillistä suoraa tai jotain, Olen laskelmiin ne pois
ja se on niin, että paljon kuin vuonna Larevel voisit laittaa kaikki
säätimesi logiikka sisäpuolella reitit dot php
nimetön toiminnot uudestaan ​​ja uudestaan ​​ja uudestaan
mutta tiedosto tietenkin voi saada melko massiivinen
joten reitit piste php mitä useimmat
teistä kaverit ovat tehneet on olet määrittänyt nimen
Controller-luokan tai jopa nimi menetelmä
että pitäisi saada kutsutaan
joten sama ajatus täällä edes vaikka syntaksi on hieman
erilaisia, joten tänne huomautus
että minulla on ilmeisesti täytäntöön oma solmun js
moduuli ja moduuli on vain Java script-tiedosto, joka tarttuu
olennaisesti yhden yleissopimuksen että näemme vain hetken.
Joten olettaa, että kaikki minun toiminnallisuus indeksi
ja haku on ilmeisesti ole otettu tähän hakemistoon
ja nyt soitan, että koko moduuli tai paketin tai kirjastossa,
mitä haluat ajatella sitä,
koska reitit muuttuja nimeltään reittejä.
Ilmeisesti siellä reiteillä dot indeksi on menetelmä nimeltä
indeksi ja ilmeisesti siellä on toista menetelmää kutsutaan haku
tässä reitit moduulit tai kirjastossa
ja olen vain ohjaten juuri niin, että en laita kaikki
minun anonyymi koodi sisällä minun app tiedoston.
Joten mennään kulkeville reiteille varoitusajalla siellä on vain indeksi piste js
ja jos odotan täällä on yleissopimus Tarkoitin aiemmin
joten tämä on melko mielivaltainen mutta se solmu sopimusta.
Aina kun toteuttaa oma solmu js kirjasto,
aka moduuli olennaisesti voi kirjoittaa mitään Java script koodin
haluavat tämän tiedoston, se on erittäin siististi hiekkaa boxed
niin että kaikki Muuttujuen Valitse ei törmää
kenenkään kanssa kirjastossa, muuttujia tai menetelmiä tai mitään
vastaavaa, mutta mitään et halua paljastaa
ulkomaailmaan ala julkinen tapa Java script
tai php tai muilla kielillä joudut plop sisällä
maailmanlaajuisen esine, joka kirjoittaja solmun kutsutaan viennistä.
Niin tekemällä viennin dot index Olen altistaa käyttäjän
Tämän moduulin kutsuttua menetelmää indeksi, joka kuvaa tämän toiminnon
joten se on nimetön oikealla puolella
mutta olen tehokkaasti antaa sille nimen vasemmalla puolella
ja viemällä sen maailmalle
niin että voit soittaa dot indeksi tai piste haku.
Joten on selvää, jos minulla oli myös jotain toiminto foo
täällä, että teki jotain
Tämän tehtävän luonne ehdottomasti oltava toimintakunnossa
Sitä voitaisiin kutsua vuonna Tämä tiedoston, mutta kukaan ei
ulkomaailmassa kylmä koskaan soita foo
koska se ei ole viety Poiketen tämän dot merkintätapa.
Niin, että kaikki, mitä on tekeillä,
kaikki on hienosti name välein sinulle.
Joten lopputuloksen, jos en tee solmu APP ja lataa sivu on
että jos minä nyt hakea
Bar ... toiminnallisesti nämä sovellukset ovat samat
mutta se on vain eräänlainen askel kohti puhtaampaa täytäntöönpanoa,
varmasti, kun aloitat kirjallisesti enemmän ja enemmän koodia
ja siinä kaikki nämä ovat.
Ilmeisesti ei ole erityisen kehittyneitä tai monimutkaisia
mutta pohjimmiltaan lähtökohta
mitä on teidän ensimmäinen solmu js sovellus.
Mitä me teemme todennäköisesti myöhemmin tällä viikolla tai tänä viikonloppuna
kun olet viimeistely ylös PHP sovelluksia niin otamme
kanssa melko yksinkertainen hakemus joukkue sukeltaa
osaksi hengeltään samanlainen lämmetä harjoitus php
joka perustuu puolivälissä lukukauden kyselyssä
ihmiset ei löytänyt hyödyllistä läpi harjoituksen
tehdä jotain melko yksinkertainen
mutta melko opastettuja ennen todella puuttua jotain enemmän
oman niin me seurata, että
ja pohjimmiltaan on koska puolitoista viikkoa
nyt päällekkäisiä hieman php tarkoituksella.
Kaikki kysymykset sitten ilmaista, socket IO
tai sekavuutta jäljellä maanantaista ehkä.
Okei joten toivottavasti yksi take-a-tapoja tähän mennessä on
että on olemassa joitakin näistä asiat varmasti paljon vähemmän
yläpuolella kuin ehkä on käytetty.
Joten haluan esitellä viimeinen idea,
niin hyvin yleinen ohjelmointi paradigma
Java-skripti, joka on tosiasiallisesti jQuery
viime versioissa niin ehkä nähneet tätä tekniikkaa
ennen, mutta se on myös varsin yleinen solmu js maailmassa,
se on yleinen Timin oma kirjahylly kirjasto
niin me uudelleen tämän enemmän konkreettinen esimerkki
hetken on ratkaisu koodata näin,
Tämä on tyypillinen koodi näimme maanantaina, joten lue tiedosto
Tässä yhteydessä ei ole todellista Menetelmä on samanlainen henki
fs dot lukea tiedoston, mutta olettaa että tämä on vain osa tehdään
up-menetelmä, joka ei jotain hyvin samanlaista.
Joten törmäsimme muutaman kysymyksiä maanantaina yleensä
niin mikä on tavallaan ... miksi on tämä syöksykierre,
Tämän soittaa takaisin paradigman ja ohjelmointi Java script
ja soittaa takaisin paradigma Tarkoitan vain tätä tekniikkaa
jos et palaa arvot heti
koska tällainen menettely saattaisi lohko palvelin
tekemästä jotain muuta, joka on hyödyllinen, sen sijaan soittaa takaisin
kuten summeria klo Shake Shack kun olet valmis
siirtää takaisin vastaus argumenttina.
Tämä on syöksykierteessä
jossa se hyvin nopeasti tulee harmittaa miksi?
Joo.
>> [Inaudible osio]
>> Joo, vähän siitä tulee Tällainen lukea oikeassa
jos sinulla on kaikki nämä puhelun selkänsä ja jos olet kiinni
hyvä tyyli se alkaa melko massiivisesti sisennetty
ajan ja jos en kohta tämän Esimerkiksi jos sellainen lukaista
kautta se on yksinkertaisesti tarkoitus avaa json tiedoston ja tulostaa sen,
kuten se on siinä ja silti me on noin 8 tai 10 riviä täällä
jotka ovat jo tavallaan ja nastily sisennetty
meillä try saalis, joka on
Jos et tunne on virheiden käsittelyä tekniikka
jonka avulla voit kokeilla jotain
ja jos se ei sitten sitä kiinni toivottavasti
ilman koko ohjelma päättämisestä mutta siellä on
niin paljon monimutkaisia ​​kuin sinä sellainen ja täytyy ajatella tätä kautta
ja Jumala varjelkoon teemme pari muut asynkronisen menetelmä vaatii,
asia on jo olemaan täällä,
luulisi tämä on tavallaan typerä esteettistä mutta tämä
koska soittaa takaisin paradigma on niin yleistä, ainakin
natiivi solmu koodi tähän hyvin nopeasti tullut ikävä,
vaikea debug, sisennys alkaa väliä, joten voit lajitella
Chase asioita alas, se on vain ole kovin onnellinen tavalla
ja ohjelmointi.
Joten mitä ihmiset ovat tehneet
eri yhteydessä solmuun kesken heitä on yrittää yksinkertaistaa tätä,
os esimerkiksi lupaukset on toinen ajattelutapa
kirjoittamisesta asynkroninen koodi että visuaalisesti kääntyy jotain
kuten versio 1 osaksi Tässä versiossa 2.
Väitän ja tämä on taas vain eräänlainen sekoittaa
todellisten koodi ja pseudo koodia, tämä on tyypillinen
miten voisitte uudelleen toteuttaa että täsmälleen sama asia,
avaa json tiedoston, jäsentää sitä ja tulostaa sen
käyttäen jotain nimeltään lupauksia
ja avain syntaktinen yksityiskohta on
että siellä on ketjutus tekeillä.
Huomaa, että vain puolipiste
koko ... todella hyvin Katsotaanpa ... En halua johtaa harhaan.
Tämä ei ole ehdottoman välttämätöntä mutta olkaamme johdonmukaisia,
huomaa, että puolipiste joka viittaa aukon
koko tämän lausunnon on koko matkan tänne.
Joten kun olen alustettu tämä ... kind of look
kuten kolme lausumaa, kolme lausuntoja, että saatat nähdä
Java tai muilla kielillä jotka ovat Kokeile ja saalis
ja poikkeusten käsittely yleisemmin.
Huomaa, että minä vain ketjun palautusarvo kunkin
näistä menetelmistä yhdessä.
Joten mitä tapahtuu, lue tiedosto jos tämä on menetelmä, joka on olemassa,
ilmeisesti yrittää lukea tämän tiedoston,
dot sitten niin sitten on hyvin yleisnimi annetaan maailmassa
lupauksia menetelmää, joka tulisi suorittaa
jos edellinen juttu onnistui.
Joten se on ikään kuin menestys ohjaaja, niin sitten json dot parse,
hyvin json dot parse on vain menetelmä
globaaleilla json kirjasto ja se ilmeisesti tarttuu
Tässä tapauksessa lupaus malli
joten sanomme voimme vain olettaa, että puhelu tämä kaveri
ja jos hän onnistuu sitten kutsuvat tätä kaveri ja sitten
jos se todella teloitetaan yksinkertaisesti konsoli log tiedot
kyseessä.
Joten missä on virhe käsittelyä, huomaa olen tavallaan
erittäin sokeasti astui pois tästä hylly
ja soitti juuri tämän menetelmällä ja sitten tämä menetelmä
tarkistamatta koskaan ongelmiin.
No missä ne kaikki ovat ongelma oletettavasti käsitellään ... näissä
cache lausuntoja niin erilainen kirjastot käyttävät eri
yleissopimukset mutta Tässä tapauksessa niin on tavallaan
menestyksen ohjaaja, kätkö on eräänlainen virhe ohjaaja
Ja koska emme ole rikki Tässä ketjussa me vain pitää käyttää
dot merkintätapa linkitetään yhteen alkuperäinen etämetodikutsu
luku-tiedosto ja toiminto Invocation virheitä sort
kupla tiensä ketjun kautta
kunnes he todella käsitellään joka on paljon puhtaampaa kuin yrittää
käsitellä sitä joka pirun askeleella
niin, että koodi hyvin tulee nopeasti epätodellinen tietoja.
Tässä tapauksessa olemme väittäen, että yritämme
kiinni, mitä kutsutaan lauseoppivirhe se on periaatteessa
alaluokka yleisempi virhe ja jos näin käy vaatimus
että se on virheellinen json toisin jos se on yleisempi virhe
että emme odottaneet vain yleisemmin eli ei voi
Tiedoston lukeminen.
Nyt tämä on vain tarkoitettu olla edustava koodi
mutta jos olet ohjelmoitu raaka Java script tai Java
tai muilla kielillä tämä on menettelyyn koodi olennaisesti,
tämä on enemmän perinne kokeile saalis lausuma
ja se on esteettinen ja toiminnallisuutta, joka lupaa
tai yrittää antaa sinulle jolloin voit ajatella sitä
kuin vain kirjallisesti yrittää ja sitten kiinni ja sitten saalis ei ole
huolehtia jokaisessa yksi mahdollinen kohta
jos virhe saattaa kahva ... tapahtua,
voit käsitellä sitä kaikki Loppuun tarpeen pienen lohkon
koodia, ja voit jopa erotella virheitä
kuin voit tässä asiassa.
Niin nimikkeistön että sinun katso kirjallisuudessa ehkä
Tim esitellään joitakin tätä kamaa sekin on
että mieluiten haluat lupaukset ratkaista
ja ratkaista lupaus keinoin joka lopulta palaa niin sanotusti
mutta ei perinteisellä tavalla arvon, niin se joko onnistuu
varten ei olennaisesti.
Selvä kysyttävää sitten, se ei ole tarkoitus olla riittävä
altistumista lupauksia mutta vain mentaalinen malli
varten koodin alkaa nähdä.