>> Bütün hüquqlar biz geri, bu gün qol bir neçə,
biz harada ala bilərsiniz Biz keçən dəfə off sol,
biz ki, xatırlayıram bu ardıcıllıqla edilməsi
server əlaqədar tətbiqlərin, super sadə, lakin node JS istifadə
və sonra da ən son express touch AS istifadə
və nə JS ifadə edildi PHP dünyada analoqu.
Belə ki, express Daha ətraflı ... yaxın
belə ifadə mahiyyətcə deyil Olduqca ki, MBC çərçivə
Bu node js dünyada məşhur,
Biz görəcəksiniz olan Bookshelf Tim vasitəsilə bu gün bir analoq edir
bir ORM olan fəsahətli və bir obyekt əlaqə mapper haqqında
həqiqətən daha asan edir aşağı səviyyədə SQL kodunu qarşısını almaq üçün
və həqiqətən münasibətləri ifadə müxtəlif obyektlərin arasında.
Keyfiyyətli və belə bir vicdanla şeylər
haqqında node js yalnız necə asanlıqla özü verir
real vaxt applications etdiyini, chat server kimi şeylər
və ya mesajlaşma server, Siz uşaqlar, indi istifadə ki, bir şey
Google ... G-chat kimi və ya Google sık gidilen
və ya Facebook statusu yenilikləri və ya hətta Twitter əgər
onların web page hər şey real vaxt sort edir
və ya siz verir real vaxt illüziya
və həqiqətən bir ağrı var bir şey ilə etmək üçün boyun
PHP və SQL kimi sağ biz nə təklif etdi
Bazar ertəsi günü vasitə olacaq
olan siz həyata keçirilməsi bilər real vaxt davranış illüziya
PHP bir chat server ilə, nə olardı?
Alice edib, bir mesaj göndərir getmək haradan daxil?
Bəli.
>> [Işitilemez bölmə]
>> Məlumat bazası Into və sonra Bob browser nə var
həqiqətən görmək üçün nə etmək nə Alice Bəli, deyib?
>> [Işitilemez bölmə]
>> Məlumat bazası seçki edin, sağ, belə bir ajax tələbi var
hər ikinci yanğın, bir neçə saniyə və ya biz qısa söhbət
lakin nümunə baxmadı uzun seçki deyilən bir şey,
hər kəs geri necə
ki, mexanizm ... haqqında yüksək səviyyədə işləyir?
>> [Işitilemez bölmə]
Məhz >>, yeah belə bir browser hələ bir ajax müraciət edir
bir server, bir foo dot php üçün lakin foo dot php yalnız görünür
asmaq üçün, bu, mahiyyətcə oturur kimi bir çox bir müddət loop
30 saniyə və adətən kimi yalnız bir dəfə foo dot php fayl
oh yeni bir sıra var həyata keçirir
məlumat bazasında yoxdur bu, həqiqətən cavab
bir http cavab ilə.
Belə ki, hesab edirəm ki, bu hünəri başqa server asmaq
və müəyyən dərəcədə edir
lakin var deməkdir bir çox az yerüstü
Yeni bir TCP ehtiyac yoxdur, çünki bağlantısı, yeni HTP əlaqə
həqiqətən tələb etmək server data.
Amma node js bir çox ilə gəlir socket adlı məşhur kitabxana
dot io siz bilər istifadə heç üst inşa edilir
web adlı bir texnologiya mövcud olan socket
ən müasir brauzerlərdə və nə socket io yoxdur sizə imkan verir edir
mahiyyətcə yaratmaq bir davamlı əlaqə
browser və server arasında ki, çox aşağı hava var
belə ki, mütləq deyil Eyni scaling məsələlər var
Siz etdiyiniz bilər ki, əgər daim server vuruş
PHP dünya və mənim SQL və kimi.
Hətta köhnə brauzerlər üçün
ki, web yuva bilmir io bilər bu kitabxana socket dot
flaşlar geri düşmək yuvalarının həyata keçirilməsi
və sockets bir şəbəkə edir Məsələn CS143 dən şey.
Və ya hətta uzun geri düşə bilər seçki özü onlar həyata
iş ki, eyni sort
ətrafında həqiqətən saxlanılması üçün Bununla bağlı illüziya.
Belə ki, io [işitilemez] rozetka və bu şəklində
bir java script kitabxana, siz onu istifadə mahiyyətcə əgər
bir node js şəklində proqram yüklemek yalnız
bir paketi kimi bir şey istifadə Biz bazar ertəsi istifadə edən MPM kimi
və ya siz də bir daxil Sizin html fayl tag soyunmaq
istifadə deyir klient kitabxana.
Belə ki, iki yarıya indirir üçün var və biz burada nə etdik
dördüncü iteration Bazar ertəsi ardıcıllıqla
nümunələri belədir.
Belə ki, bu fayl strukturu bir çox ümumi dəsti xatırladan
ifadə js və up təşəkkürlə bu yol asandır
lervo [fonetik] daha Siz müəyyən zaman, geri edilmişdir
Siz böyük bir murdar var lervo up faylları bir bütün çox kötük,
satıcı rehberler, lib və çox ağır çəki bu müqayisədə.
İndi ədalət biz lüt etdik olduqca çox var ki, üz stuff
yayındırma lakin bütün şirəli stuff həqiqətən edir
node modulları.
Just vermək biz baxsaq bir dad
node modullar da var Iki modulları və ya kitabxana
Mən nazil etdik ki, bu ekvivalent olacaq
satıcı kataloq, bir express adlanır olan
larevel kimi ancaq node
və io yuva bir mən yalnız göstərilən.
Belə ki, o mövcud biz ki Mən açmaq əgər aşağıdakıları
up index dot html deyək, HTML əvvəlcə baxaq,
Bu yaratmaq üçün gedir bu bədən, mənim super,
super sadə chat server.
Belə ki, bir ul yəqin var mesaj unikal ideyası ilə
və harada bir-bir li,
ani mesajlar bütün Alice arasında görünür gedir
və Bob və sonra var bir mətn sahəsində sadə formada
və bir submit 'düyməsinə olan Alice
və ya Bob həqiqətən bilərsiniz bir-birinə mesaj.
Belə ki, xalis təsiri əgər Mən bu proqram run
node space app dot etməklə js, mən qoparmaq əgər bir neçə
browser windows olduğunu Alice sağ ola bilər,
Bob ola bilər yalnız sol və
aydın olmaq üçün heç bir sehrli var burada bir pəncərə var
incognito belə var heç bir cookies və ya bir şey mübadiləsi
bu kimi, bunlar iki fərqli users.
Mən Alice malik olmalıdır salam Bob demək, təqdim basın
və indi sol görmək Alice mesaj göndərildi ki,
və dərhal yaxın sağ.
Zahirən cəlb No seçki, Bob eyni mesajı aldı.
İndi Bob hey Alice demək deyir Siz əks təsirini görmək.
Belə ki, nə həqiqətən necə neler çox kodu biz yazmaq lazımdır
bu bir chat server həyata keçirilməsi
siz indi extrapolate bilər əqli ki, hər kəs
Bu otaqda bu halda mənim [Işitilemez] deyildi
lakin foo dot com biz bütün bilər dərhal danışmağa başlamaq
bir-biri ilə.
Belə ki, nə cəlb və əvvəl Mən bu bu ekran sil
yalnız bir olan io rozetka olunur az səs-küylü, yalnız çap var
məlumat ayıklama həyata ekran,
heç bir şey həqiqətən var başqa orada gedən.
Belə ki, mənə belə ki, app dot js açmaq bildirin biz bir neçə şey var əvvəl
fayl üst.
Tələbləri bir dəstə, belə ki, bu kitabxana kimi
və ya ipuçları itiləmək və ya tələb onces psixi nə model siz
yalnız və istəyirəm FS istifadə olunur recap
funksionallıq hansı üçün?
Belə ki, fayl sistemi belə faylları oxumaq potensial və stuff ki kimi
və mən bir istifadə Siz görəcəksiniz kimi yer,
əlbəttə express bu biz istifadə etdiyiniz çərçivə
bu, ciddi deyil biz bilər zəruri
kimi bazar ertəsi günü tamamilə yaratmaq Sıfırdan öz http server
etməklə server və bütün yaratmaq əvvəl kod bu cür
ancaq bu edir görəcəksiniz kimi hər şeyi bir az daha asan
Mən nə üçün bütün çünki instantiate burada line 3
və obyekt ifadə, mən zəng edəcəyik Bu app, bir qədər özbaşına,
Mən sonra üçün app demək lazımdır , özbaşına port 1337 dinləyə
ki, Konvensiyanın 80 bilər
və sonra nəhayət yeni bir var deyə olan line bu gün
yuva tələb etmək sonra io kitabxana və
Bu zəncir yanaşma ki Bu dot operator mən yalnız deyiləm
ki qulaq asmaq bir dərs zəng mahiyyətcə yuva izah
io kitabxana da ki, eyni server qulaq asmaq
və ya web socket əlaqələri.
Belə nə Belə ki, indi, Bu işi, bu dörd xətləri
burada kodu hansı olmalıdır larevel xatırladan baxmaq,
bu nə təmsil edir?
>> [Işitilemez bölmə]
>> Bu yalnız bir ... marşrutu bir marşrut, app dot js belə
asılı olaraq aka server dot js insanlar zəng etmək istəyirəm nə
öz applications Bir konvensiya var
sizin marşrutları müəyyən etdiyini,
app dot get deməkdir zaman Bir get sorğu getmək almaq
üçün sözün davam zərbə və bu anonim funksiyası zəng
və anonim funksiyası Bu halda tələbi ilə alır
və ya tələb və cavab, potensial bəzi başqa şeylər
lakin minimal bu iki.
Xahiş imkanı verir http parametrləri kimi şeylər
və mövzular və digər şirəli şeyi
və sonra cavab mexanizmdir
Siz olan istifadəçi cavab.
Belə ki, bu super sadədir hətta biz olduqca görmədi baxmayaraq
Eyni kodu son dəfə mən deyiləm fayl sistemi modülleri istifadə edərək,
read stream metodu yaratmaq olan mahiyyətcə edir,
bir oxu axın yaradan deməkdir mahiyyətcə slurping başlamaq
index nöqtə olan bytes up kimi səmərəli bilərsiniz kimi html
mütləq gözləmədən Sizin bütün fayl oxumaq qədər
və siz bunu kimi boru onlara sanki
şaquli bar mənada Siz rahat edirsinizsə
Linux command line ilə,
cavab boru onu obyekt.
Belə ki, iki misal var idi Bazar ertəsi günü axını ilə bağlı,
biz yalnız bir baxdı, lakin geri baxmaq üçün buyrun
stream o və sel 1.
Stream 1 ... 0 etdi Bu oxşar bir şey,
stream 1 şey etdi demək olar ki, məhz bu kimi,
bu yalnız bir hamar edir sort deyərək bir liner
burada artıq bir şey slurp və sonra burada göndərilməsi başlamaq
olmadan eyni zamanda kütləvi razıyam bunu
və sonra kütləvi sağ,
Bu yanaşma ümumiyyətlə daha səmərəli.
Belə ki, köhnə stuff növü var bu barədə bazar ertəsi yeni idi, hətta əgər,
Bu edir bütün bir chat server həyata
node js və daha çox xüsusi io dot rozetka.
Belə ki, necə bu iş yoxdur Mənə bir az bu qədər hərəkət edək,
belə io yalnız dəyişən ki, istinad
modul biz əvvəllər tələb,
dot socket yalnız bir Bunun içərisində əmlak
ki, mənə yuva verir əlaqədar funksionallığı
bir ümumi üsuludur ki, nə ümumi anlayışı aiddir?
Bir hadisə belə aka dinləyə yalnız deməkdir, kitabxanalarda
Bu hadisəni eşitmə bağlantısı adlanan
və indi yalnız bu bilirik , sənədlərin baxaraq
kitabxana yazdı kim adlı tədbir müəyyən
bağlantısı olan yoxdur Sizin düşünmək nə
Alice və ya Bob bağlayan zaman.
Durmayın, bu zəng anonim funksiyası take keçən
bir arqument də müştəri yəqin bir növ olan
təmsil obyekt Alice əlaqə
və ya Bob bağlantısı və ya Charlie və ya başqa hər kəs
və indi biz aşağıdakı.
Biz sonra müştəri demək o bağlıdır
xüsusi qulaq asmaq üçün
tamamilə ki, bir mesaj üçün özbaşına mesaj adlı
colon müştəri.
Bu Tim və şeydir Mən bu foo ola bilər ilə gəldi
və ya, yalnız bəzi bar var biz lazım olan unikal string
kimi sonra qərar qəbul etmək developers.
Alice və ya Bob eşidir zaman
bu anonim hadisə funksiyası adlanır edilməlidir
və məlumatlar Alice in məzmunu
və ya Bob mesaj olmalıdır Bu hadisə handler keçdi
və indi nə olmalıdır müştəri yaxşı cür gələni
kifayət qədər daxilən bu oxumaq müştəri yayımlanacaq ki,
başqa buraxmaq kimi tanınan mesaj adlı üsulu server
bununla da bu mesajı signifying server deyil gəlir
browser və nə ki, mesaj olardı,
yəqin olan taşıma kapasitesi var müştərilərin gəldi nə
və biz yalnız olacaq özbaşına mesaj çağırırıq.
Belə ki, bu bir çox əsassız deyil
ağlabatan adlandırma vasitəsilə konvensiyalar, Tim və gəldim
əsasən Tim ilə qədər və sonra sadəcə nəticədə yaradılması bir
nə ki, server chat, Alice bir mesaj göndərir zaman
və Xit nə hadisə daxil yəqin atəşə olur,
yalnız recap.
Alice növləri bir mesaj, hits daxil, mesaj müştəri atəşə,
Bu kodu indi eşidir və server nə nəşr,
son nəticə nədir Bu həqiqətən?
Alice indi mesaj göndərir Server rebroadcasts
səmərəli istisna olmaqla hər kəs üçün Alice, niyə hər kəs istisna olmaqla
Alice üçün yalnız baxmaq əgər
sənədlərin müştərinin dot yayım dot etiraf
sözün ki, yoxdur, mesaj nəşr
Bu istisna olmaqla hər kəs üçün göndərdik edən müştəri
Ən son mesaj.
Belə ki, bu niyə yalnız bir dəfə hər tərəfdə görürəm
Siz Alice həm də görmürəm Bob Alice mesaj almaq.
Belə ki, bu, bu bir retranslyasiya agent edir
Siz ki, əgər yalnız mesajları alaraq
və onları tapandan
və bu, olduqca var ölçeklenebilir Mən demək hətta
bir super sadə server və bir neçə xətləri
kodu əlbəttə bilər yüzlərlə əgər minlərlə idarə
paralel sadə mesaj bu kimi geri və irəli gedən
və yalnız mürəkkəbliyi təsəvvür İndi PHD bunu
Larevel və ya SQL və ya Siz nə qədər kodu
üçün yazmaq həqiqətən ki, nail olmaq.
İndi ədalət bu israrlı doğru deyil
server enir əgər biz bütün tarixi itirmək
belə ki, olduqca deyil mükəmməl tərcümə lakin bu
ki, düz irəli.
Nin Java script baxaq kodu biz artıq əvvəllər atlandı
Bu Alice in və Bob müştəri,
Onlar indi istifadə etdiyiniz web page bir an üçün bura qədər baxaq.
Bir az daha kodu var
lakin bu, yalnız olduqca çox var burada jQuery belə bildiriş
ki, web page Mən çıxardı ki,
bir an əvvəl biz jQuery kitabxana daxildir,
Bu yuva kitabxana io və Bir kənara fərq
burada da çizgi çizgi bir yolun başlanğıcı
kimi bu, nə dəqiq deməkdir
harada jQuery dot edir nə server js?
Bəli.
>> [Işitilemez bölmə]
>> Bu internet var yeah sözün adlı kodu dot jQuery
dot com nə, çizgi, çizgi niyə bir çizgi yalnız,
burada http və ya nöqtə deyil, Bu ümumiyyətlə nə deməkdir
Siz çizgi doğramaq əgər url başlanğıcı?
Bu, həqiqətən faydalı.
Okay nə açıq-aydın İndi http itkin, əgər biz səbəb
Bu məntiqi vasitəsilə, adətən siz ehtiyac yoxdur
sağ server adlarını zikr etmək
kimi, əgər yalnız çizgi istifadə jQuery dot ehtimal edilir nə js
brauzer tərəfindən?
Fayl eyni olduğunu server ki, sort davam
məntiq siz demək yoxsa nə protokol nə
browser güman, eyni protokol belə Əgər saytları ziyarət etdik, əgər
boyunca bir səhv verir ki, etibarsız məzmun xətləri
Bu səhifədə çünki kimsə sərt bir http kodlu etmişdir
bir üçün colon çizgi çizgi URL image və ya Java script fayl
və ya CSS fayl, kimi bir şey Səhifənin kodunu
ancaq in özü səhifə brauzerlər URL http s.
Belə ki, bu, yalnız xülya az yol
bilmirəm deyərək nə protokoldur
ki, bu son istifadəçilər istifadə etmək olacaq
ancaq əmin etmək matçlar ki xrom
və başqa brauzerlərin istifadəçi fəğan yoxdur.
Yalnız tutmaq olan jQuery insanların daha yaxşı qurmuşdu
onların server up https.
Belə ki, onlar həqiqətən var 443 siyahısı.
Bütün hüquqlar eyni zamanda bu bir burada bu cür
yanlış çizgi socket io təklif
adlı kataloq var ki, mənim server socket dot io
biz soxmaq əgər yoxdur
ətrafında var node modul directory
lakin heç bir şey yoxdur Bu barədə ictimai,
biz socket io yapılandırılmış zaman Eyni port qulaq asmaq üçün,
1337 mahiyyətcə ki, kitabxana başqası yazdı ki, gedir
sort bəzi kodu daxil node JS-in ətraf mühitə
və yalnız bu yol üçün qulaq asmaq.
Ki, kitabxana var yalnız bu bir marşrut yapılandırılmış,
bir real directory deyil.
Bu olacaq standart yer.
Okay, indi maraqlı hissəsi,
sənəd belə zaman göstərilən hazırdır
Bu jQuery tərəfindən tikintisi, ilk mən irəli getmək üçün gedirəm
və bir yuva qoşulmaq,
sadəcə nə socket ... Bu saxlamaq sadə I qoşulmaq üçün gedirəm
doğramaq üçün, ki, istifadəçi olduğu
Mən misal sadə saxlanılır etdik biz yalnız əlaqə olacaq
eyni URL ki, istifadəçi gedirəm sonra olmuşdur
aşağıdakı, mən gedirəm Alice və ya Bob browser demək
üçün qulaq asmaq üçün server mesaj.
Yenə bu foo ola bilərdi
və ya hər hansı bir zaman bar bir mesaj eşitmək
server çağırışı data və sonra bu jQuery kodunu bunu
əgər mən ən təxmin edirəm hər kəs tanış
Bu gün, lakin maddə siyahısı mahiyyətcə bir pin
mövcud UL üçün messages çağırıldı
ki, sanki deyir taşıma kapasitesi nə
izlədi chat mesaj almaq sonra bir tire,
sonra boşluq izlədi və niyə ki, bir güncelleştirme vaxt və var
biz geri getmək əgər aydın olmaq
bu siz bu əlavə almaq güllə təkrar
və yenidən tarix dəfə.
Eyni zamanda biz baxsaq aşağı burada biz yalnız var
şəklində təqdim idarə etmək belə ki, qəbul oldu
ani mesaj, burada göndərilməsi və bu sort edir
node js əlaqəsi olmayan, qulaq asmaq formaları hadisə təqdim edir.
Default qarşısını almaq olur, Bu yalnız təqdim yoxdur deməkdir
adi server yol, bütün səhifəni yenidən,
biz bütün Ajax vasitəsilə bunu istəyirəm.
Burada yalnız bəzi jQuery kodları var
əslində giriş əldə etmək kimin növü mesaj,
Onun adı mesajı davam edir
və dəyəri almaq sonra davam
və həqiqətən varsa mesaj, əgər Alice və Bob
və ya Bob həqiqətən növləri bəzi none 0 nömrəsi tuş vuruşlarını buraxmaq
yuva çağırdı mesaj ki, taşıma kapasitesi ilə mesaj müştəri
və sonra aşağı burada bu fərqli olaraq yaşıl edir nə
qırmızı, biz sadəcə çıxış cihaz yan [işitilemez].
Belə ki, lakin bütün var Bu yalnız, müəyyən edilir
mən real yeni stuff yalnız bu üç olduğunu iddia
və ya beş burada kodu xətləri və Bu gücü göstərişlər ki, sort
node js və onunla bu kitabxana.
Belə ki, tez qoy express dot js baxmaq,
belə nə üçün cəhd gedirəm qalan neçə etmək
dəqiqə burada müəyyən bir bir neçə fikir, bir neçə texnika
sonra bir neçə olacaq dəqiqə fasilə, Tim quracaq
sonra biz daha dərin dalış lazımdır
daha maraqlı etmək də tətbiq ifadə və
Bookshelf üçün, kitabxana Tim həqiqətən yazdı
açıq mənbə icma üçün
bizə fəsahətli işıq verir Mənim SQL ilə funksionallığı
və əməliyyatlar və digər bu kimi xüsusiyyətləri və o da dalış lazımdır
Bu bir az daha dərin dil Java script özü,
necə onun obyekt və ya qeyri-class model başqa bilirik işləyir
bir prototip model kimi, bir daha ki gəlib.
Belə ki, son iki nəzər salaq burada applications, server beş
və bütün olan server 6 sort ruhunda oxşar,
Bu server chat deyil lakin onlar express istifadə edin.
Belə ki, bir nəzər edək nə bu, həqiqətən,
Mən irəli getmək üçün gedən və alıram açıq ... Mən bu app çalıştırmak üçün gedirəm
node app js ilə, mən gedirəm geri mənim brauzerinizin getmək və yenidən
və bu yəqin bütün bu server edir,
bir super sadə server var ki, yəqin bir axtarış var
mühərrik mən foo yazın əgər və heç bir axtarış nəticələri təqdim
foo üçün, mən ətrafında əldə etməyib inkişaf etmiş həyata
geri sonuna, gedir bütün
etmək üçün nə olursa olsun echo edir Siz foo üçün heç bir nəticə yazın
bar üçün nəticələri biz bu necə etməliyəm
bir var, çünki neçə ədəd, bir,
bəzi aydın var təmin olunur giriş
server deyil Larevel üçün Əlbəttə lakin node js indi
belə ki, biz birtəhər lazımdır ki, parametr Q almaq,
biz aydın edirik burada baxımından bir növ,
biz belə bir görünüşü göstərilməsi edirik bəlkə bir imkan var
şablonları və ya dəyişən üçün interprelation [fonetik]
belə bir nəzər salaq Aşağıdakı at.
Bu üçün app JS server bu biz bütün edir.
One biz ifadə tələb özü, iki yol modul
yalnız bəzi edir faydalı stuff
strings qoşulması kimi birlikdə və s mənim üçün,
Mən port 1337 dinləyə və çevrilir, belə ki, indi bu yeni
Larevel kimi VERDİYİ həyata müxtəlif plug ins dəstəkləyir
texnologiyaları və digər şeylər və bir
texnologiyaların ki plug bilər bir fikir mühərrik
yalnız nə şablonu deməkdir mühərrik istifadə etmək istəyirsiniz,
Larevel ki, öz idi şey ancaq plug bilər
fərqli şeylər, müxtəlif şaftalı P çərçivələr var
layoutuna müxtəlif yolları, Ejs yalnız bir ümumi
və olduqca sadə mühərrik yalnız şeyi edək
qıvrım aşırma kimi ki, Siz Larevels sintaksis idi
dəyişənlərin əvəz üçün,
Bu bir az fərqli syntactically bütün.
Belə ki, indi deyilən şey var Siz görəcəksiniz kimi orta ware
Öz komanda node layihə ilə orta ware yalnız cür kodu edir
və ya yeritmək kitabxana
[işitilemez] cavab daxil bir proqram ömrü,
Yəni bu iki xətləri Express izah olunur
arasında bir əlavə iş Bu sorğu olur zaman
və göndərir arasında Öz marşrutu üçün tələb,
yazdıq ki, kodu.
Beləliklə, xüsusilə də burada bu xətt express statik dot və bütün istifadə
Bu mürəkkəb bu, yalnız deməkdir bir istek varsa
ki, bir statik fayl üçün gəlir foo dot JİF və ya foo dot css kimi
və ya foo dot belə JS bir dinamik yaradılan marşrutu,
irəli getmək və yaşayır güman ictimai alt,
bunu ki, bütün var.
Bu sort xəritələşdirilməsi kimi Larevel, sizin web hər şey
və ya ictimai directory daha Larevel da.
Bu, növbəti line yalnız Mən yollardan istifadə istədiklərini söyləyərək
Mən hər şeyi istifadə etmək istədiyiniz app kimi almaq dot
biz bir an əvvəl gördüm və biz indi yalnız ikinci görəcəksiniz.
Belə ki, app dot vasitələri almaq Bu marşrut üçün qulaq asmaq,
Siz bu zəng almaq zaman zərbə edir ki, anonim funksiyası
sorğu və A cavab və indi yalnız
Larevel kimi bir yol var bir şablon göstərilməsi,
cavab göstərmək dot, dırnağı bağlamaq index sitat,
render bir şablon edir index adlı,
ki, belə ki, dayandırmaq edək ki, yalnız bir an baxmaq üçün mövzu
məzmunu da fikirlərini directory
və bu da bildiriş , indi üçün super sadə
index dot Ejs var və dot EJS axtarış
Mən açıq-aydın ilk istəyirəm
ki, biri, çünki mən yalnız göstərməyə biz görəcəksiniz yorğun
views index dot Ejs da ən əslində tamamilə html
an var həqiqətən, heç bir şablonu gedir.
Mən texniki etmədi hətta Ejs zəng etmək lazımdır
Mən ki, funksionallıq ehtiyac yoxdur amma forması saxlanılır,
belə ki, bu nə mənə super sadə forma verir.
Belə ki, yalnız başqa bir marşrut var, biz burada aşağı baxmaq əgər Mən dedim
bu almaq emal nə olduğunu belə ki, faktiki Sort axtarış doğramaq
üçün handler kimi Google Siz almaq zaman, təqdim təşkil
ki, yol bu zəng anonim funksiyası
və şablon göstərmək axtarış çağırıb
və ikinci nə arqument ehtimalla demək.
Bu JSON obyekt kimi görünür növ və ya Java script obyekt.
Ki, rolu nədir İkinci arqument ehtimalla?
>> [Işitilemez bölmə]
>> Faktiki sorğu ki, Yığdığınız istifadəçi yəqin yaşayır
sorğu dot sorğu, sorğu hər şey toxunaraq
sual işarəsi dot sonra ixtiyari adı olan q
Mən yalnız Google kimi verdi ki,
və eyni zamanda q kolon yalnız şablon keçir söyləyərək,
axtarış dot Ejs, bir q əsas və dəyəri
nə q-nin faktiki dəyər idi.
Belə ki, yarpağı yalnız bir Baxışların maraq fayl,
Mən saxlanılır axtarış dot Ejs Bu super çox sadə,
Bu əsasən yalnız html başqa var bir qədər əlamətdar xətti
burada bu sintaksis olan bir dəstə kimi görünür
müxtəlif layoutuna üzvü Rəssamlar bu, yalnız plug deməkdir
q dəyəri və cəsarətli olun.
Belə ki, heç bir faktiki axtarış var funksionallığı, lakin bu cür yoxdur
və gəlir necə ki bir skelet strukturu
kimi bir proqram.
Eyni zamanda ... həqiqətən, Mən başqa bir şey göstərə bilər,
Mən bəzi var ki, görürsünüz css faylları üçün bura qədər html
və Java script faylları, heç bir şey bu faylları var
Hal-hazırda ancaq fark ictimai kataloq var
Mən əvvəllər bildirib kimi statik faylları mən getmək əgər
orada var mənim css directory,
Mən orada getmək əgər üslub css var dot var
və heç bir məzmunu var
lakin ki necə ki ictimai əlçatan faylları.
Bütün hüquqlar nəzər salaq burada başqa bir variant
sonra biz təqdim edəcəyik bir ideya və fasilə.
Belə ki, bu son server 6, belə ki, Bu istisna olmaqla, demək olar ki, eynidir
alt iki xətləri üçün bu kimi baxmaq.
Yəni əslində bir var müxtəlif ki, üçüncü xətt
lakin mən geri mənə bildirin ... gizli etdik up yüngül belə kimsə istəyir
neler təklif burada layman nin baxımından haqqında
və ya texniki şərtləri nədir bu versiyası haqqında müxtəlif
barəsində üst qovşaqlarının xətləri.
Mən güman var burada və nə edilər?
Bəli, Sharon.
>> [Işitilemez bölmə]
Mən var kimi >> Bəli görünür köçürülüb index və axtarış
belə birbaşa ayrı-ayrı və ya bir şey, Mən onları nəzərə etdik
və, belə ki, çox kimi Larevel siz bütün qoymaq bilər
Sizin nəzarətçi məntiq daxilində marşrutları php dot
anonim funksiyaları ilə təkrar və yenidən
lakin əlbəttə ki, fayl olduqca böyük əldə edə bilərsiniz
belə marşrutları nə ən PHP dot
Siz uşaqlar bunu edilmişdir Siz adı müəyyən etdiyiniz
bir nəzarətçi sinif və ya bir üsul hətta adı
ki, deyilən almaq lazımdır
burada belə eyni fikir hətta sintaksis bir az olsa
müxtəlif belə burada bildiriş
Mən yəqin ki, öz node js həyata
modul və modul yalnız bir Java script fayl əməl
mahiyyətcə bir konvensiya üçün biz yalnız bir anda görmək lazımdır ki,.
Belə ki, güman ki, mənim bütün indeksi üçün işlevsellik
və axtarış üçün yəqin var Bu kataloq verilib
və indi ki, bütün zəng edirəm modul və ya paketi və ya kitabxana,
Istədiyiniz hər hansı , kimi düşünmək
marşrutları kimi dəyişən marşrutları çağırıb.
Belə ki, yəqin orada marşrutları dot index adlı bir üsuldur
index və yəqin var axtarış adlı başqa bir metodu
bu marşrutları modulları və ya kitabxana
mən yalnız bunu marşrutlaşdırma alıram Mən bütün qoymaq yoxdur, sadəcə, belə ki,
Mənim anonim kodu Mənim app fayl daxilində.
Belə ki, marşrutları daxil Qeyd edək yalnız index dot js var
Mən burada baxmaq əgər bu Mən əvvəllər nəzərdə konqres
bu olduqca əsassız deyil ancaq node konvensiya var.
Siz həyata keçirilməsi istənilən vaxt Öz node js kitabxana,
aka mahiyyətcə bilərsiniz modul bir Java script kodunu yazmaq
Bu faylı istəyirəm, o, çox cleanly qum kutulu
ki, hər hansı dəyişənlərin toqquşmaq deyil seçmək
hər kəsdən kitabxana ilə, dəyişənlərin və ya üsulları və ya bir şey
lakin bir şey kimi Siz ifşa etmək istəyirəm
bir ala xarici dünyaya Java script ictimai üsul
və ya php və ya digər dillər daxili Plop var
qlobal obyekt ki, ixrac adlı node müəllifidir.
Dot ixrac etməklə belə index I istifadəçilərə ifşa edirəm
Bu modul adlı üsulu bu funksiya xəritələr index
belə ki, anonim var sağ tərəfdən
amma səmərəli bu verirəm sol tərəfində adı
və dünyaya ixrac
Siz zəng edə bilərsiniz, belə ki, dot index ya dot axtarış.
Mən də olsa belə aydın olmaq funksiyası foo kimi bir şey
Burada bir şey etdi
ki, funksiyası ki tamamilə əməliyyat,
bu adlandırmaq olar Bu fayl lakin heç bir
xarici dünyada soyuq heç foo zəng
Bu ixrac olunmayıb, çünki Bu dot notation yolu ilə.
Belə ki, gedir ki, bütün var
hər şey gözəl deyil sizin üçün aralıklı adı.
Mən node əgər Belə ki, son nəticələnəcək app və səhifə yeniden edir
Mən indi axtarış əgər
bar ... funksional üçün Bu apps eyni
lakin yalnız sort bir addım var təmiz həyata doğru,
əlbəttə Siz başlamaq zaman daha kodu yazılı
və bu bütün var.
Aydındır ki, xüsusilə inkişaf etmiş və ya kompleks
lakin mahiyyətcə bir başlanğıc nöqtəsi
Sizin olacaq nə üçün ilk node js app.
Biz sonra güman edəcəyik nə bu həftə və ya bu həftə sonu
Siz üzrə bitirərək kimi biz edəcəyik php applications
bir olduqca sadə ilə komanda dalış üçün ərizə
daxil ruhda oxşar PHP üçün isti qədər həyata
Bu əsasında olan orta semestr sorğu,
insanlar faydalı almısan həyata keçir
kifayət qədər sadə bir şey bunu
lakin kifayət qədər siz əvvəl idarəolunan həqiqətən çox şey həll
belə ki, biz sizin öz ki, təqib
və mahiyyətcə olacaq Bir həftə yarım səbəbiylə
İndi biraz mindirilib qəsdən PHP ilə.
Sonra hər hansı suallar socket io bildirmək
və ya qalan qarışıqlıq Bazar ertəsi bəlkə.
Bütün hüquqlar belə inşallah bir Bu almaq-a-yollarını belə uzaqdır
Bu bəziləri üçün var ki, bir çox daha az əlbəttə şeyi
Siz nisbətən yerüstü üçün istifadə edilmişdir.
Belə ki, mənə təqdim edək son bir fikir,
belə bir çox ümumi proqramlaşdırma paradiqma
ki, Java script jQuery həqiqətən indiki
son versiyasını belə ola bilər həqiqətən bu texnika görüldü
lakin kifayət qədər də əvvəl Bu node js dünyada ümumi,
Bu Tim nin ümumi var öz Bookshelf kitabxana
belə ki, biz bu yenidən lazımdır daha konkret misal
bir anda bir həll edir bu kimi kod,
Bu kodu nümayəndəsi Biz bazar ertəsi gördüm, belə ki, fayl oxumaq
bu çərçivədə bir real deyil metodu ruhunda oxşar
dot oxumaq fayl fs lakin güman etmək bu yalnız bir etdi ki,
ki, up metodu çox oxşar bir şey.
Beləliklə, biz bir neçə qaçdı ümumi bazar ertəsi məsələlər
nə növ ... nə bu bir sürüşkən yamacında edir,
Bu zəng paradiqma proqramlaşdırma Java script
və paradiqma zəng Mən yalnız bu texnika demək
siz geri olmayan dəyərlər dərhal
çünki gücü server məhəllə
var ki, başqa bir şey bunu faydalı, yerine zəng
Shake da buzzers kimi Shack hazır olduğunuzda
bir cavab geri keçmək bir arqument kimi.
Bu sürüşkən yamacında edir
bu, çox tez niyə annoying olur?
Bəli.
>> [Işitilemez bölmə]
>> Bəli, minimal olur cür okunmaz sağ
Siz bütün bu zəng varsa Siz sadiq edirsinizsə arxa və
yaxşı stil onu əldə pretty kütləvi indented
vaxt və işin bu qeyd Məsələn, siz sort üzsüz əgər
sadəcə nəzərdə tutulur vasitəsilə bir json fayl açmaq və çap,
ki, hələ bu və kimi biz burada 8 və ya 10 xətləri var
sort artıq olan və iyrənc indented,
biz cəhd tutmaq var olan
Siz tanımadığı yapıyorsanız bir edir səhv user texnika
ki, bir şey cəhd imkan verir
və sonra uğursuz siz onu inşallah tutmaq
bütün proqram olmadan xitam lakin var
çox mürəkkəblik sizin kimi mehriban vasitəsilə bu düşünmək lazımdır
Allah biz bir neçə do qadağan digər asinxron metodu çağırır
şey artıq burada olacaq,
Bu cür hesab edə bilər bir silly Estetik lakin bu
çünki geri zəng paradiqma belə ümumi ən azı
doğma node kodu bu çox tez yorucu olmaq,
debug sərt abzas belə ki, düzmək bilərsiniz Fərq başlayır
chase şeyi aşağı, bu yalnız çox xoşbəxt yol
proqramlaşdırma üzrə.
Belə ki, nə insanlar görmüşük
arasında müxtəlif kontekstində node onlara bu asanlaşdırmaq üçün cəhd,
instansiya vədlər üçün os düşüncə bir yoldur
asinxron kodu yazılı haqqında vizual bir şey çevrilir
version 1 daxil kimi Bu versiya 2.
Mən iddia və bu yenə yalnız sort qarışıq
faktiki kodu və yalançı arasında kodu, bu nümayəndəsi
yenidən həyata necə ki, eyni şey,
JSON faylı açmaq, onu analiz və çap
bir şey istifadə edərək həyata vədlər adlı
və əsas sintaktik detal
bir chaining var ki, burada gedən.
Qeyd edək ki, yalnız nöqtəli vergül
bütün ... həqiqətən yaxşı edək ... Mən çaşdırmaq istəmirəm.
Bu ciddi lazım deyil lakin, ən ardıcıl olsun
fark nöqtəli vergül ki, açılış aiddir
bu bütün bəyanat aşağı burada bütün yol.
Mən biçimlendirilmiş sonra isə belə Bu ... cür baxmaq
kimi üç hesabatları, üç Siz görə bilərsiniz ki, hesabatları
Java və ya digər dillərdə cəhd və tutmaq var ki,
və exception handling ümumiyyətlə.
Qeyd edək ki, Mən yalnız zəncir hər qaytarılması dəyəri
birlikdə bu üsulları.
Belə ki, neler, fayl oxumaq Bu, mövcud olan bir üsuldur əgər
yəqin çalışır Bu faylı oxumaq üçün,
dot sonra belə sonra bir çox deyil dünyada verilən ümumi ad
üçün vədlər icra ki, üsul
Əvvəlki şey nail əgər.
Belə ki, bu cür uğur kimi handler, belə ki, sonra JSON dot parse,
yaxşı json dot parse yalnız bir üsuldur
qlobal json kitabxana və yəqin riayət
bu halda üçün söz model
belə ki, biz yalnız deyə bilərəm ki, Zəng bu oğlan güman
və o bacarar əgər sonra bu oğlan zəng və
ki, həqiqətən icra var sadəcə məlumat daxil təsəlli
sual.
Belə ki, burada səhv edir user, mən sort etdik bilərsiniz
çox kor-koranə basdı Bu karniz off
və yalnız bu deyilən üsul və sonra bu üsul
Heç yoxlanılması olmadan problemləri.
Yaxşı o problem var ehtimalla bu da ... ele
cache hesabatları müxtəlif kitabxana müxtəlif istifadə
konvensiyalar lakin Bu halda sonra sort edir
müvəffəqiyyət handler, cache sort səhv handler edir
və biz sınıq etdik çünki Bu zəncir biz yalnız istifadə saxlamaq
birlikdə keçid dot notation orijinal metodu sehr
read fayl və funksiyası sort hər hansı bir səhv sehr
bubble onların yol zəncir vasitəsilə
onlar həqiqətən ele olduğunuz qədər çalışırıq çox yol təmiz olan
bu hər ilə məşğul yolu lənətləmək addım
ki, kodu çox tez real data olur.
Biz istəyirik bu halda biz çalışırıq ki, iddia
bir adlanır nə tutmaq üçün syntax error mahiyyətcə bir
daha ümumi və yarımsinif ki, iddia olur əgər səhv və
başqa etibarsız json ki, daha ümumi səhv varsa
biz gözləyirik deyil ki yalnız ümumiyyətlə demək deyil
faylı oxuyun.
İndi bu yalnız nəzərdə tutulur nümayəndəsi kodu olmaq
ancaq proqramlaşdırılmış olsanız xam Java script və ya Java
və ya digər dillərdə bu prosessual kodu mahiyyətcə,
Bu bir daha ənənə catch şərh cəhd
ki, estetik və vəd edən funksionallığı
və ya verməyə çalışırıq Siz hesab edə bilər qovuşdurmağımız
yalnız cəhd yazılı və sonra tutmaq və sonra olmayan tutmaq
hər narahat tək mümkün point
bir səhv ola bilər idarə ... baş,
Siz onu bütün idarə edə bilərsiniz kiçik blokunun lazım sona
kodu, və siz hətta səhvlər arasında fərq
Siz burada bu halda kimi.
Belə ki, nomenklaturası ki will bəlkə ədəbiyyat görmək
Tim bəzi təqdim edir bu məhsulları çox edir
ki, ideal istədiyiniz həll vəd
və bir söz vasitə həll ki, nəhayət, belə danışmaq qayıtmaq
lakin ənənəvi şəkildə dəyəri, başarılı ya belə
üçün mahiyyətcə uğursuz.
Bütün hüquqlar Hər hansı bir sualınız, sonra kifayət qədər nəzərdə deyil
vədlər təsiri lakin yalnız bir ruhi model
kodu üçün görmək başlayacaq.