>> Добро па смо се вратили, неколико циљева за данас,
ћемо наставити тамо где смо стали прошли пут,
сећам се да смо били чинећи ову сукцесији
серверских апликација у вези, супер једноставно али користећи чвор ЈС
а потом и недавно користећи изричиту додир као
и оно што је изразио ЈС аналог у ПХП свету.
Дакле, изричита је више ... затвори,
па Екпресс је у суштини МБЦ оквир који је прилично
популаран у чвор јс свету,
Бооксхелф који ћемо видети данас преко Тим је аналогни
од елоквентан који је ОРМ на релацији објекат Маппер
да заправо олакшава да се избегне низак ниво СКЛ код
и заправо изражавају односе међу различитим предметима.
Дакле, један од најбољих ствари поштено
о чвор јс је само колико лако је подложан
да ради у реалном времену апликације, ствари као што су сервери за ћаскање
или порука сервери, све што ви сада користите
као Гоогле ... Г-цхат или Гоогле Хангоут
или ажурирања статуса на Фацебоок или чак и ако сте Твиттер
на њиховој веб страници свему је врста реалном времену
или вам даје илузија реалном времену
и то је заправо бол у врат везе са нечим
као ПХП и Ми СКЛ Право шта предлажемо
у понедељак ће бити средство
којим сте могли имплементирати илузија реалном времену понашања
са чет сервера у ПХП, шта би ви треба да урадите?
Алиса шаље поруку, хитс унесите где то идемо?
Да.
>> [Нечујно одељак]
>> У базе података, а затим Шта Боб браузер имају
да уради да се заиста види шта Алице је рекао, да?
>> [Нечујно одељак]
>> Држите гласање база података, десно, па Ајакс захтев има
на ватру у свакој секунди, сваких неколико секунди или смо кратко разговарали
али није, погледајте пример нешто што се зове дуг анкетирање,
ико сетити како
који механизам ... на Висок ниво функционише?
>> [Нечујно одељак]
>> Тачно, тако да претраживач ипак чини ајак захтев
на сервер, на трла дот пхп али трла тачка пхп само изгледа
да виси, то у суштини седи у вхиле петљи за онолико
као и обично 30 секунди само једном трла тачка пхп фајл
остварује ох постоји нови ред
у бази података не она заправо реагује
са хттп одговор.
Дакле, ви мислите да би то могло иначе виси сервер
и то чини у извесној мери
али то значи да је много мање изнад главе
јер не треба нови ТЦП прикључак, нови ХТП веза
да заправо затражи подаци са сервера.
Али чвор јс долази са веома популарна библиотека зове утичница
тачка ио којима сте могли никада користио је изграђен на врху
од технологије под називом Веб утичница која је присутна
у најсавременијим прегледача и шта утичница ио ради је дозволити да вам
да створи суштински упоран веза
између претраживача и сервера То је веома низак изнад главе
тако да не мора нужно имају исте скалирање питања
да можда, ако сте константно ударање сервер
у свету и ПХП мој СКЛ и слично.
Чак и за старије прегледаче
који не подржавају веб соцкет Ова библиотека утичница тачка ИО могу
пасти назад на трептаја имплементација утичнице
и утичнице је умрежавање ствар од ЦС143 на пример.
Или чак може да падне назад на дуг Бирачки сама тако они спроводе
да иста врста рада
око за одржавање ствари илузија тог везе.
Дакле, соцкет [неразумљиво] ИО и то је у облику
о Јава Сцрипт библиотеци, суштини ако га користите
у облику чвора јс апликација не само инсталирати
га као пакета користећи нешто као механизма који смо користили у понедељак
и или ви такође укључују стрип ознаку у у ХТМЛ датотеци
да каже коришћење клијент страни библиотека.
Дакле, ту је на две половине она и шта смо урадили овде
у четвртом итерацији од понедјељка секвенце
од примера је следећи.
Дакле, ово је структура фајл подсећа на веома заједнички скуп
за изражених ЈС и срећом то је начин једноставнији
него лерво [фонетски] је, сећате када сте подесили
до лерво имаш огроман гадан депонија читавог много фајлова,
продавац директоријуме, либ и веома тешке телесне односу на ово.
Сада у правичност смо скинули далеко ствари које је прилично
дистракција, али све сочан ствари је заиста
у модулима чвора.
Само да ти дам укус ако погледамо
на модулима чвора постоји два модула или библиотеке
да сам преузети, ово би еквивалент
од продавца директоријума, један се зове експрес који је
као ларевел али у чвор
и утичница ИО један сам управо поменуо.
Тако они постоје, тако да можемо урадите следеће ако ја отворим
до рецимо индекс дот хтмл, Хајде да прво погледај хтмл,
ово ће компоновати ово тело, мој супер,
супер једноставно ћаскање сервера.
Дакле, очигледно постоји ул са јединственим идејом порука
и ту један ли у исто време,
све инстант порука су ће се појавити између Алице
а Боб и затим ту је једноставан образац са текстуалном пољу
и дугме субмит којим Алиса
или Боб могу заправо порука међусобно.
Дакле, нето ефекат ако Ја водим ову апликацију
радећи чвор простор апп тачку јс, ако сам повуците се пар
од прозора прегледача је да Алиса може бити са десне стране,
Боб може бити на лево и само
да буде јасно да нема магије Овде имам један прозор
у инкогнито тако да нема Дељење колачића или било шта
овако, ово су два различита корисника.
Ја би требало да буде у могућности да имају Алице поздрави Боб, кликните субмит
и сад ви видите на левој страни да Алисин порука послата
и скоро тренутно на десно.
Не бирачког наизглед укључени, Боб добио исту поруку.
Сада Боб каже саи Хеј Алице видиш супротан ефекат.
Дакле, шта се заиста дешава, како много код нам треба да пишу
да спроведе ово ћаскање сервер
које сада можете екстраполацију ментално да свако
у овој соби, ако то нису били на мом [неразумљиво]
али на фоо дот цом смо сви могли почнете разговор тренутно
једни са другима.
Дакле, шта је укључена и пре него што сам обришете овај екран је ово
је само соцкет ИО бити мало бучно, то је само штампање
од дебуггинг информације на екрану,
Заиста нема ничег што се догађа тамо.
Дакле, дозволите ми да отворим апп дот ЈС, тако као и раније имамо пар ствари
на врху датотеке.
Гомила захтева, па то су као библиотеке
или изоштри трагове или захтевају унце год ментални модел да
желе да имају и само да подсетимо ФС се користи
за коју врсту функционалности?
Тако фајлови систем тако читање фајлова потенцијално и слично
и ја користим ово у једном постави као што ћете видети,
изричита је, наравно, ово оквир који ми користимо,
то није строго потребно ми могли
као у понедељак потпуно створити наше ХТТП Сервер од нуле
тиме створити сервер и све те врсте код са раније
али као што ћемо видети ово чини ствари мало лакше
јер све што треба да урадите је да на линији 3 овде инстанцирању
и изражавају објекат, зваћу она апликација, нешто произвољно,
Ја онда ћу рећи апликацију за слушајте на произвољно порт 1337,
који могу бити 80 конвенцијом
и онда на крају ја имам нови линија која се данас говори
да захтевају утичницу ИО библиотека и затим
овај ланац приступ би ово тачка оператер сам само
називајући лекцију листен то у суштини говори утичницу
ИО библиотека у исто слушају исте серверу
или веб утичница везе.
Па сад оно, па шта је ово ради, ове четири линије
кода који овде треба погледајте подсећа на ларевел,
шта то представља?
>> [Нечујно одељак]
>> То је ... пут, само пут па у апп дот ЈС,
Ака сервера дот јс зависности на оно што људи желе да га зову
у својим апликацијама имате конвенцију
да ради дефинисања своје путеве,
Апликација тачка гет значи кад год добијате ГЕТ захтев да оде
да за буквално смањи само напред и зову ову анонимну функцију
и анонимно функција у овај случај води по захтеву
или захтев и одговор, потенцијално неке друге ствари
али минимално ова два.
Захтев вам даје приступ на ствари као што су хттп параметара
и заглавља и друге сочан ствари
и онда одговор је механизам
којим можете реагују на корисника.
Дакле, ово је супер једноставан и иако нисмо видели сасвим
исто код последњи пут, ја сам помоћу модула система датотека,
створити метод читања стреам који у суштини то ради,
створи читања ток који значи у суштини почети слурпинг
горе бајтова из индексне тачке ХТМЛ као ефикасно као што можете
без чекања нужно до ваше прочитате цео фајл
и као и ви то цев их буквално
у вертикалном смислу бар ако сте задовољни
са командне линије линук,
цев је у одговору објекта.
Дакле, постојала су два примера у вези са токовима у понедељак,
смо гледали само у једном већ Ви сте добродошли да погледате уназад
на ток и о струји 1.
Уживо 1 ... 0 урадио нешто слично овоме,
поток 1 урадио нешто скоро тачно овако,
ово је само клизав један путнички авион каже методу
од слурп нешто у овде а затим почети да шаље овде
истовремено без ради масу договоре
а затим масивна право,
овај приступ је генерално ефикаснији.
Дакле, то је врста старе ствари чак и ако је то било ново у понедељак,
ово је све што је потребно да имплементирати ћаскање сервер
са јс чвора и више посебно соцкет дот ИО.
Дакле, како ово функционише, дозволите ми да се помери мало,
тако ио је само променљива који се односи
до модула ми потребно раније,
тачка утичница је само имовина у њему
да ми даје утичницу везани функционалност
на је уобичајен метод који односи се на оно што општи појам?
Догађај тако даље звани слушати у Неке библиотеке То само значи
о саслушању овај догађај који се зове веза
и сад ви знате само из гледа документацију,
ко год је написао библиотеку дефинисани догађај под називом
веза која не шта би ваш мисле
када Алиса или Боб повезује.
Само напред и назвати анониман функција су пролазна
у једном аргументу клијент који је очигледно нека врста
објекта који представља Алисин веза
или Бобов веза или Чарли или било ко други
и сада радимо на следећи начин.
Ми рећи клијенту након он или она је повезан
да посебно листен
за поруку која је у потпуности произвољно назвао порука
дебелог клијента.
То је нешто што Тим и Смислио сам, то може бити трла
или бар, то је само неки јединствени стринг који нам је потребан
да одлучује о као програмери.
Кад год Алиса или Боб чује
да овај догађај анонимно функција треба да се зове
и податке, Садржај Алисин
или Бобов порука треба да буде прошло у овом управљач догађаја
и сад шта треба клијент уради добро сте љубазни можеш
од прочитао ово прилично интуитивно клијент треба да емитује,
иначе познат као Емит Порука зове метод сервера
тиме означавајући ову поруку долази са сервера не
из претраживача и шта би да буде порука,
то очигледно је носивост од шта год је дошао из клијената
а ми ћемо само да произвољно га зову порука.
Дакле, много тога је произвољно
кроз разумне назива конвенција, Тим и ја дошао
са, углавном Тимом а онда смо једноставно су коначно стварање
цхат сервер да ради оно, када Алиса шаље поруку
и хитови Који догађај унети очигледно добија отказ,
само да подсетимо.
Алице врсте порука, хитс ентер, порука клијент је отпуштен,
ово код чује да и сада сервера емитује шта,
шта је крајњи резултат ово стварно?
Алиса шаље поруку сада сервер реемитује
ефикасно свима осим за Алице, зашто сви осим
за Алице ако само погледате
на документација клијента тачка емитује тачка признати,
буквално не да, емитује поруку
свима осим клијент који вас је послао
да најновију поруку.
Дакле, то је разлог зашто сте само видети га једном на свакој страни,
ви не видите како Алице и Боб добијање Алисин поруку.
Дакле, то је то, то је преносећи агенс
ако ћете да је само узимајући у порукама
и реемитовање их
и то је изузетно скалабилна Мислим чак
са супер једноставно сервер и неколико линија
кода си сигурно могао рукује стотине ако не и хиљаде
истовремених једноставних порука иде напред-назад овако
и само замислити сложеност Сада се то уради у ПХД
или Ларевел или мој СКЛ и колико код ви би имали
да пишу како би се заправо постигло.
Сада у правичност ово није постојан у праву
ако сервер падне губимо читаву историју
тако да није сасвим савршен превод, али то је
то равно напред.
Погледајмо Јава скрипт код нас прескочили раније,
ово је Алиса је и Бобов клијент,
Веб страница они користе сада Погледајмо се овде за тренутак.
Има мало више код
али то је прилично једноставно јКуери овде тако обавештење
да на веб страници да сам извукао
до малопре смо укључују јКуери библиотеку,
утичница ИО библиотеке и као страну приметити разлику
овде, сласх сласх на почетак путање
овако шта значи,
где је тачка јКуери јс на оно серверу?
Да.
>> [Нечујно одељак]
>> То је на интернету да буквално зове код тачка јКуери
дот цом па зашто удара, удара, зашто не само један сласх,
где је хттп или дебелог црева, Шта то значи у целини
ако не смањи на црту почетку УРЛ адресе?
То је заправо корисно.
Ок па шта је очигледно недостаје ХТТП сада ако ми разлог
кроз ово логично, обично не треба
помињемо сервере имена праву
као и ако само користите косу црту јКуери тачка јс шта се претпоставља
од стране претраживача?
То је фајл на исти сервер тако настави те врсте
логике ако не кажеш је оно што је протокол
претраживач претпоставити, исти протокол тако ако сте икада посетили сајтова
да вам дају грешку заједно линије небезбедан садржај
на овој страници да је то зато неко је фиксирана ХТТП
Сласх Сласх дебелог УРЛ слика или Јава скрипт фајл
или ЦСС фајл, тако нешто у изворном коду странице
али сама страница у прегледачи УРЛ хттп с.
Дакле, ово је само фенси мало начин
каже ја не знам шта је протокол
да ови крајњи корисници намеравате да користите
али само проверите да ли је мечеви тако да хром
и други претраживачи Не вичи на корисника.
Једини проблем је јКуери људи су бољи сет
уп хттпс на њиховом серверу.
Дакле, они су у ствари листинг на 443.
Добро међувремену ово овде је ово врста
од обмањујућих сласх утичница ио сугерише
да постоји директоријум зове утичница дот ио на мом серверу
али не постоји ако се поке
око ту је Директоријум чвора модула
али не постоји ништа јавност о томе,
када смо конфигурисан соцкет ИО да слушају о истим лукама,
1337 у суштини да библиотека да је неко други написао је одлазак
да некако убацити неку шифру у окружењу чвор ЈС екипе
и само слушајте том путу.
То библиотека има само конфигурисана руте за ово,
то није прави директоријум.
То би бити у стандардна локација.
Ок па сада интересантно део,
па када документ је спреман као што је приказано
овим јКуери конструисати, Прво ћу да идем напред
и повежете на утичницу,
шта утичница само тако ... нека буде једноставно ћу да се повеже
да смањи, то је где је корисник,
Ја сам држао пример симпле ми ћемо само да се повеже
на потпуно исти УРЛ који корисник је тада посетио идем
да урадите следеће, ја идем реци Алисин или Бобов бровсер
да слуша за порука са сервера.
Опет ово могло бити трла
или бар сваки пут када чује поруку
из ит података сервера позива а затим урадите овај јКуери код
који Нагађам највише ако није свако је упознат
са ових дана, али суштини пински на листу итем
постојећем УЛ који звао поруке
да буквално каже год носивост је
од ћаскања поруке праћено цртица, затим добијају,
следи простору и затим је време за ажурирање и зато
да буде јасно, ако се вратимо
да ово ти ово додатно меци опет и опет
и поново са турнира пута.
У међувремену, ако погледамо овде имамо само
да рукује обрасца подношење тако да је пријем
од инстант поруке, ево слање и то је врста
од невезано за чвора ЈС, слушати на обрасцима доставе догађај.
Када се то деси спречи дефаулт, то само значи не достави
на серверу у уобичајено начин, поново целу страницу,
желимо да урадимо ово све преко ајак.
Ево само неких јКуери кодови
да заиста добију улаз чији тип је порука,
чије име је порука само напред
и да се његова вредност онда само напред
и ако заиста имате порука, ако Алиса и Боб
или Боб заправо врсте неке ниједан број 0 притискање тастера емитују
на утичницу порука зове клијент порука са тог терета
а онда овде доле је ово оно што га чини зелено насупрот
на црвено, ми једноставно излаз Апарат страна [неразумљиво].
Тако да је то, али све је ово је само подешен,
прави нове ствари бих тврде је само ове три
или пет линија кода и овде такве наговештаје на снази
од чвора јс и са њом ово посебно библиотека.
Дакле, хајде да брзо погледајте експрес дот ЈС,
па шта ћу покушати да учинити у преосталих пар
минута овде је постављена неколико идеја, неколико техника
да ће онда узети неколико минута пауза, Тим ће поставити
а онда ћемо заронити у дубље
на више занимљив изражавају апликацију и такође
на бооксхелф, библиотека Тим заправо написао
за опен соурце заједницу
који нам даје елоквентно светло функционалност са мојим СКЛ
и трансакције и други су карактеристике и он такође ће заронити
у мало дубље у језик Јава скрипт сама,
како његов објекат или не-класа Модел функционише другачије знам
као прототипа модела, више о томе неки да дође.
Па хајде да погледамо два задња апликације овде, сервера пет
и сервера 6 који су сви некако слично у духу,
они се не цхат сервере али они користе експрес.
Па хајде да погледамо шта то заправо ради,
Ја ћу ићи напред и отворен ... Идем да покренете ову апликацију
са апп чвор јс, ја ћу да вратим у мој бровсер и поново
и то је очигледно све ово сервер ради,
то је супер једноставна сервера то је очигледно претраживање
мотор па ако укуцамо у ФОО и подноси, нема резултата претраге
за ФОО, нисам добио ту да спровођење софистицирана
назад крај, све што се дешава
да урадите је ехо без обзира куцате никакве резултате за фоо,
Нема резултата за баром па како да радимо ово
јер постоји пар комада, један,
јасно да постоји нека улази се обезбедио
на сервер не Ларевел наравно али чворова ЈС сада
тако да морамо да се некако добити на параметар који К,
ми јасно радимо нека гледишта овде,
смо рендеринг поглед тако можда постоји могућност
за предлошке или променљиве интерпрелатион [фонетски]
па хајде да погледамо у наставку.
У апп јс за овај сервер ово је све што имамо.
Један ми захтевамо изразити сама, два модула пут
који само ради неке корисне ствари
као спајање жице заједно и тако даље за мене,
Ја слушам на порту 1337 и Сада ово је нова тако испада
од тог изричитог као Ларевел подржава и различите допунске модуле
и технологије и друге ствари и један
од технологија које може у плуг је поглед мотор
који само значи оно темплатинг мотор не желите да користите,
Ларевел имао је сопствене ствар али можете да прикључите
у различитим стварима, другачије брескве П оквири имају
различити начини темплатинг, ЕЈС само заједнички
и прилично једноставан мотор То је само пустити да радимо ствари
као заграда које сте имали у Ларевелс синтакси
за заменом променљивих,
то је мало другачије синтаксички је све.
Дакле, сада постоји та ствар се зове средњи производи тако што ћете видети
у свом тимове чвора пројектују средњи техника је само врста код
или библиотеке које сте убризгали
у [неразумљиво] одговор животног циклуса апликације,
другим речима ова два Линије су говорили екпресс
да уради неки додатни рад између време не добије захтев
и од тренутка када се шаље да захтев за сопственом путу,
Ваш код који сте написали.
Дакле, посебно ова линија овде користите изричиту тачку статичку и све
ове сложености ово само значи ако видите захтев
који долази у за статичне као трла дот Јиф или фоо дот ЦСС
или трла тачка ЈС тако не динамички генерише пут,
само напред и претпоставити да живи у јавном поддиректоријуму,
то је све што ради.
То је отприлике као мапирања у Ларевел, све до вашег веб
или ваш јавни директоријум радије у Ларевел.
Овај следећи ред је само говорећи Желим користим путеве,
Желим да користим ствари као апп дот добити
које смо видели малопре и ћемо видети у само тренутак сада.
Дакле, апликација тачка добити средства слушајте овој релацији,
сласх када се то назвати ово анониман функција која узима
у захтев и одговор и сада само
као Ларевел имате начин пружања шаблон,
одговор дот рендер, цитирам Ункуоте индекса,
рендер је шаблон зове индекс,
да је то тако ћемо суспендовати да навој за само тренутак изглед
на садржај погледа именик
и приметио ово превише је супер једноставан за сада,
ту је индекс дот ЕЈС и тражи дот Ејс,
Ја очигледно желе први
јер је то један сам уморан да донесе, па ћемо видети
у погледа индекс дот Ејс већина ствари потпуно ХТМЛ
у овом тренутку, не постоји заправо нема темплатинг дешава.
Тако да технички није чак морати да га зову ЕЈС,
Не треба ту функционалност али сам га задржао униформа,
тако да је, то је оно даје ми ту супер једноставну форму.
Дакле, постоји само једна рута, ако погледамо овде сам рекао
да је то оно ручки добити сласх претрагу тако да је стварни сортирање
од Гоогле-а као руковалац за формирају подношење, када се
да пут називамо анониман функција
и учинити предложак зове претрагу
а шта је друго Аргумент вероватно значи.
Изгледа као јсон објекат врсте или Јава скрипт објекат.
Шта је улога да Други аргумент претпоставља?
>> [Нечујно одељак]
>> Стварни упит који корисник унео у наизглед живи
у захтев тачка упита, упита који се односи на све
после знаком питања тачке к који је произвољно име
да сам га дао као Гоогле
и у међувремену К дебелог само рекавши прећи у шаблон,
претраживање дот ЕЈС, Кључ к и вредност
шта год к је стварна вредност била.
Тако да оставља само један фајл од интереса за видом,
претраживање дот ЕЈС Стално ово супер превише једноставно,
Углавном је само хтмл осим за једну помало невероватне линије
који је ово синтакса овде која изгледа као гомила
различитих темплатинг мотори то само значи утикач
вредности к и чине га смео.
Тако да нема стварне претрагу функционалност али некако не
од сугеришу како би структурира костур
од апликације као што је то.
У међувремену ... у ствари ја могу показати једну другу ствар,
приметити да ја немам неке хтмл овде за ЦСС фајловима
и Јава Сцрипт фајлови, не постоји ништа у тим фајловима
у овом тренутку, али приметите да постоји јавни именик
као што сам рекао раније за статички фајлови па ако одем
тамо постоји мој цс директоријум,
ако одем тамо тамо се стилови дот цс
и нема никаквих садржаја тамо
али то је како би имају јавне доступне датотеке.
У реду, хајде да погледамо у једном другом варијантом овде
а онда ћемо увести једна идеја и пауза.
Дакле, ово је сервер 6 последњи, тако ово је готово идентична, осим
за дно две линије који изгледају овако.
Дакле, ту је заправо Трећа линија која је другачије
али сам сакривен ... па ми пусти назад до мало па нема неко жели
да предложи шта се дешава овде у смислу лаике
или технички услови шта је другачије у овој верзији
у односу на оне линија у првих чворова.
Шта ја имам свој прилици уради овде и зашто?
Да, Шерон.
>> [Нечујно одељак]
>> Да изгледа као да сам преселио индекс и претраживање
тако посебан директан или нешто, Ја сам их урачуна напоље
и то је тако много као у Ларевел можете ставити све
вашег логички контролер унутар руте дот пхп
са анонимним функцијама изнова и изнова и изнова
али да фајл, наравно може добити прилично масиван
па у рутама дот пхп шта највише
од ви радили је сте навели назив
од контролера класе или чак назив метода
да би требало да се зове
па иста идеја овде чак иако синтакса је мало
другачија па овде обавештење
да сам очигледно имају реализује своје чворова ЈС
модул и модул је само Јава скрипт фајл који се придржава
у суштини једна конвенција да ћемо видети за који тренутак.
Дакле, претпоставимо да све моје функционалност за индекс
а за претрагу имају очигледно стављено у овом директоријуму
и сад ја зовем ту целину модул или пакет или библиотека,
шта год желите да мислим о томе како,
као рутама променљива зове руте.
Дакле, очигледно у тамо рутама тачка индекс је метод зове
индекс и очигледно постоји други метод назива претраживање
у овој маршрути модула или библиотека
и ја сам га само рутирање само да не стави све
мог анонимног кода у мом апп фајл.
Дакле, идемо на путевима обавештења постоји само индексних дот ЈС
и ако ја погледам у ово овде је Конвенција сам мислио раније
тако је то прилично произвољан али то је конвенција чвор.
Сваки пут када имплементирати сопствени чвор јс библиотека,
ака модул ви у суштини можете ти пишем сваки Јава скрипт кода
Желим у овом фајлу, то ће бити веома чисто песак боксовао
тако да било ви варијабле изабрати неће сударити
са библиотеком било ко други, променљиве или методе или било шта
тако али ништа желите да излажете
спољном свету ала јавни метод у Јава скрипту
или ПХП или другим језицима морате да бућ унутра
глобалног објекта који аутор чвора зове извоз.
Дакле, ради извоза дот Индекс сам излагање корисницима
овог модула метод зове индекс који мапира на ову функцију
тако да је то анонимно на десно
али ја ефикасно дајући Име на левој страни
и то извоз у свету
тако да можете позвати тачка или тачка индекс претрагу.
Дакле, да буде јасно, ако сам имао исто нешто као функција ФОО
овде да су нешто урадили
да би функција апсолутно бити оперативан,
може да се назове у овај фајл али нико
у спољном свету хладно икада позвати фоо
јер то није извезено путем ове дот нотацији.
Дакле, то је све што се дешава,
све је лепо име распоређени за вас.
Дакле, крајњи резултат ако урадим чвор од апп и поново учитате страницу је
да ако сам сада претрагу
за бар ... функционално ове апликације су исти
али то је само нека врста корак ка примене чистије,
свакако када почнете писање више и више код
и то је све су то.
Очигледно није посебно софистицирани или комплекс
али у суштини полазна тачка
за шта ће бити ваш Први чвор јс цца.
Оно што ћемо вероватно урадити касније ове недеље или овог викенда
као што се завршава на пхп апликације Пратићемо
са прилично једноставан Захтев за тим да рони
у слично у духу на загревање вежба за пхп
који на основу Средином семестар истраживање,
људи нашли корисно пролази кроз вежбе
уради нешто прилично једноставно
али прилично вођен пред вама заправо бави нешто више
на сопствене, тако да ће пратити са да
и суштински ће бити због недељу дана и пола
од сада мало преклапају са пхп намерно.
Сва питања онда он изражавају, на соцкет ИО
или конфузија преостали од понедељка можда.
У реду, тако надамо се један од узме-а-начине до сада је
да постоји за неке од ових ствари свакако много мање
изнад главе, него што би се користе за.
Дакле, дозволите ми да представим један последњи идеја,
тако да веома чест програмирање парадигма
у Јава скрипту који је заправо присутна у јКуери
у новијим верзијама тако можда има заправо види ову технику
пре али је такође прилично уобичајена у чвор јс свету,
то је уобичајено у Тимов сопствене Бооксхелф библиотека
тако да ћемо поново у ово више конкретан пример
у моменту је решење да се код овако,
ово је представник код смо видели у понедељак, па прочитајте датотеку
у том контексту није реална Поступак је сличан у духу
на фс дот прочитам датотеку али претпостављам да је то само неки направљен
се метод који ради нешто врло слично.
Тако да смо налетели на неколико Питања у понедељак у целини
па шта је врста ... зашто је то клизав терен,
ово назовем парадигма од Програмирање Јава скрипте
и позове парадигму Ја само мислим ову технику
где се не врате Вредности одмах
јер да је сила блокирају сервер
од раде нешто друго што је корисно, уместо тога позвати
као тастере на Схаке Колиба када будете спремни
да прође назад одговор као аргумент.
Ово је клизав терен
где је веома брзо постаје досадан зашто?
Да.
>> [Нечујно одељак]
>> Да, минимално постаје врста нечитак право
ако имате све ове позив леђа и ако сте лепе
на добром стилу постаје прилично масовно увучен
током времена и случај сам истакнем ово пример, ако се некако ским
кроз то је једноставно значило да отворите фајл ЈСОН и одштампате га,
као да је и још ми имају неке 8 или 10 редова овде
који су већ врста од гадно увучен,
Имамо три улов који је
ако нисте упознати је техника грешка руковање
који вам омогућава да пробате нешто
и уколико се тада не ви га ухватите надам
без вашег целог програма престанак али ту је
Толико сложености као ти врста од морају да мисле о овоме
а дај Боже да урадимо пар Други метод асинхрони позиви,
ствар је већ ће бити овде,
Ви можда мислите да је ово врста од глупо естетике, али ово
јер позив назад парадигма је тако чест најмање
у природни код чвора ово врло брзо постати досадан,
тешко отклањање грешака, удубљење почиње да се битно тако да можете да сортирате
Цхасе ствари доле, то је само не баш срећан пут
програмирања.
Дакле, шта су урадили људи
у различитим контекст чвор између им се покушати да се поједностави ово,
ос на пример обећања је још један начин размишљања
о писању кода асинхрони да визуелно окреће нешто
као верзија 1 у ова верзија 2.
Тврдим и то је опет некако помешано
између стварне и псеудо код код, ово је представник
како би поново спровести да тачно иста ствар,
отворите датотеку ЈСОН, рашчланити га и одштампате га
коришћењем нешто зове обећања
и кључни детаљ је синтаксичких
да постоји Уланчавање овде дешава.
Обратите пажњу да је једини зарез
у целини ... заправо добро хајде ... Не желим да завара.
Ово није стриктно неопходно али будимо доследни,
приметити да зарез који се односи на отварање
од целе ове изјаве је скроз доле.
Дакле, док сам форматиран ово ... некако изгледају
као три изјаве, три изјаве које сте могли видети
у Јави или другим језицима да имају покушај хватања
и изузетак руковање уопште.
Обратите пажњу да сам само ланац повратак вредност сваког
од ових метода заједно.
Дакле, шта се дешава, прочитајте датотеку ако је ово начин да постоји,
очигледно покушава да прочитате овај фајл,
дот онда тако онда је веома уобичајено име дато у свету
од обећања за метод који треба да изврши
ако је претходна ствар успела.
Дакле, то је као успех руковалац, па онда ЈСОН тачка анализирати,
добро ЈСОН тачка анализирати је само метод
у глобалној јсон библиотеци и то очигледно придржава
у овом случају обећање модела
тако кажемо ми само можемо Претпостављам да га зовемо
а ако је он тада успе зову овог момка и онда
ако је то стварно извршава једноставно утеши лог податке
у питању.
Дакле, где је грешка руковање, приметио сам врста
од веома слепо закорачио са ове платформе
и управо то се зове метод и онда овај метод
без провере икад за проблеме.
Па где су они проблем вероватно рукује ... у овим
кеш изјаве толико различити библиотеке користе различите
конвенције али у ово случај онда је некако
на успех за претовар, кеша је врста грешке руковалац
и зато ми не смо сломљен овај ланац ми само наставите да користите
дот нотација да повеже заједно оригинални метод призивање
од читања датотеке и функције призивање било каквих грешака сортирања
од мехур њихов начин кроз ланац
док они у ствари управља који је начин чистији него покушавамо
да се носи са њом сваки проклето корак на путу
тако да је ваш код веома брзо постаје нереално подаци.
У овом случају ми смо тврдећи да покушамо
да ухвати оно што се зове синтакса грешка то у суштини је
поткласа од више генеричких еррор и ако се то деси потраживање
да је неважећи ЈСОН другачије ако је више генерички грешка
да нисмо очекивали само уопштено рећи не могу
прочитајте датотеку.
Сада је то само значило да буде репрезентативан број
али ако сте програмиран у сирово Јава сцрипт или у Јави
или други језици ово је процедурални код суштини,
ово је више традиције покушати надокнадити изјаву
и да је естетски и функционалност која обећава
или покушава да вам дам при чему можете да мислите о томе
као само писање пробати и затим ухвати и онда ухватити немају
да бринете у сваком један могући тачка
где грешка можда руковање ... деси,
можете да га изведе на крај по потреби мале блока
кода, а можете чак и разликовање између грешака
као што можете у овом случају овде.
Тако да ћеш номенклатура види у литератури можда
као Тим представља неки ово је превише ствари
да идеално желите обећава да реши
и решавање обећање средства да коначно врати тако да говори
али не на традиционалан начин вредности, тако да било успева
за не суштински.
Добро сва питања онда, то није требало да буде довољан
за излагање обећања али само ментални модел
за шифру ви ће почети да виде.