>> KEVIN Schmid: Dia duit gach duine.
Fáilte chuig an seimineár CS50 ar Node.js.
Is é mo ainm Kevin.
Tá mé TF CS50.
Agus tá mé cineál cosúil i ndáiríre excited faoin seimineár seo.
Sílim go bhfuil Node.js an-cool.
Tá súil agam gur féidir an seimineár seo a úsáid mar maith, buille faoi thuairim mé, phreabchlár le haghaidh
roinnt de do thionscadail deiridh, más tá suim ag baint úsáide agat
rud éigin cosúil le Node.js.
>> Beidh muid saghas tús an seimineár amach ag ach ag caint faoi beagán den
de chineál ar scalability cúlra peirspictíochtaí Node.js, agus ansin
beidh muid ag bogadh go dtí roinnt samplaí cód.
Agus beidh mé a bheith ar an cód ar an suíomh gréasáin, agus is féidir leat breathnú ar an cód.
Agus tar éis an seimineár, beidh mé a shórtáil de labhairt faoi ​​conas is féidir leat a chur ar bun Node.js
ar do ríomhaire.
>> OK.
Mar sin, a ligean ar tús a chur leis.
Mar sin, buille faoi thuairim mé Ba mhaith liom ach chun labhairt faoi freastalaithe gréasáin, i ndáiríre, den chéad uair.
Agus chun tús a phlé seo, mé Tá go bunúsach léaráid atá ó
an téacsleabhar a úsáidtear le haghaidh CS61, a Léiríonn bunúsach an idirghníomhaíocht
idir próiseas cliant, cosúil le do gréasáin bhrabhsálaí nó cosúil le do chliant aidhm nó
rud éigin mar sin, agus ar fhreastalaí gréasáin.
Mar sin, de chineál ar Breathnaíonn sé seo cosúil leis an pictiúr a chonaic tú i léacht ar
Dé Céadaoin áit a bhfuil muid go bunúsach roinnt próiseas cliant cosúil le Google Chrome.
>> Agus ansin tá céim amháin na Cuireann cliant iarraidh.
Mar sin, is féidir a bheith rud éigin cosúil go maith a ligean ar cuairt a thabhairt, níl a fhios agam, CS50.net.
Mar sin, eiseoimid iarratas sin.
Agus an bhfuil aon duine cuimhneamh ar an ainm an prótacal a shonraíonn conas a
Ba chóir iarraidh a struchtúrú?
Yep.
>> LUCHT ÉISTEACHTA: [inaudible].
>> KEVIN Schmid: Go díreach.
Mar sin, tá sé cosúil le HTTP, ceart?
Mar sin, go bunúsach an tsonraíocht don chaoi Ba chóir an iarraidh sin a leagan iarbhír
amach, mar gheall ag deireadh an lae, Tá an iarraidh sin i ndáiríre ach cosúil le
teaghrán go bunúsach a deir Ba mhaith liom seo.
Agus an tsonraíocht sin é HTTP.
Mar sin, go bhfuil cosúil le prótacal.
>> Mar sin, ansin faigheann an freastalaí iarratas sin.
Mar sin, tá tú guys ar fhreastalaí gréasáin suiteáilte sa fearas CS50.
Tá sé Apache.
Agus an tseachtain seo nuair a oibríonn tú ar fhadhb leagtha seacht, beidh tú i ndáiríre a bheith ag obair
leis an fhreastalaí gréasáin.
Mar sin, faigheann an freastalaí leis an iarraidh sin, agus ansin tá sé de chineál ar scratch a
cheann agus a rá cosúil go maith cad is féidir liom a dhéanamh leis seo?
>> Mar sin, bunaithe ar an méid a chinneann sí é, ansin d'fhéadfadh sé dul i dteagmháil de chineál éigin
acmhainn.
Agus d'fhéadfadh an acmhainn sin a bheith ina lán rudaí éagsúla.
I gcás amháin, d'fhéadfadh sé a bheith díreach cosúil le comhad HTML statach.
Mar sin, d'fhéadfadh sé a bheith díreach cosúil le roinnt HTML atá cosúil le haghaidh
do láithreán gréasáin pearsanta.
D'fhéadfadh sé a bheith ina comhad statach cosúil le íomhá nó cosúil le scannán go bhfuil tú.
D'fhéadfadh sé a bheith fiú a labhairt le roinnt de chineál ar bhunachar sonraí
cosúil le bunachar sonraí MySQL.
Mar sin, nach bhfuil i gcónaí a chur in iúl le acmhainn, ach i
roinnt cásanna, d'fhéadfadh sé.
>> Mar sin, ansin cad tá sé ag dul a dhéanamh tar éis go bhfuil sé ag dul chun
a sheoladh ar ais leis an freagra.
Agus is é an freagra seo sonraithe freisin ag HTTP.
Mar sin, ansin is féidir leis an gcliant a fháil air.
Is féidir é a cuimilt sé amach agus é a phróiseáil.
Agus ansin tú leathanach gréasáin cosúil le Google nó CS50.net nó
is cuma cad a chuaigh tú a.
OK?
>> Mar sin, is é seo an idirghníomhaíocht bunúsach go táimid ag dul a bheith ag déileáil leis.
Agus táimid ag go leor i bhfad ag dul a bheith ag díriú ar an gcuid seo de na
idirghníomhaíocht, an bhfreastalaí.
OK.
Cool.
Aon duine tá aon cheist agat go dtí seo?
OK.
>> Mar sin, mar a dúirt muid, faigheann an fhreastalaí gréasáin Eisíonn an iarratas HTTP agus ansin seo
Freagra HTTP.
Agus cosúil le phléamar roimh, an Is freastalaí gréasáin fearas CS50 Apache.
Mar sin, nuair a dhéanann tú guys ag obair ar P leagtha seacht, tú ag dul a bheith ag obair leis an
Fhreastalaí gréasáin Apache.
Ní fheicfidh tú a bheith ag obair i ndáiríre le Apache díreach i bhfad ró.
Tá tú saghas chumrú Apache beag nuair a dhéanann tú a shonrú ar an hóstach fíorúil nó
na hóstach v, agus beidh orainn a fháil leis sin i beagán.
>> Ach go bunúsach, an fhreastalaí gréasáin Apache arna chur ar bun ag obair le de chineál PHP
de amach as an mbosca.
Mar sin, cad a tharlaíonn i ndáiríre é nuair a théann tú le ceann amháin de do láithreáin ghréasáin cosúil le, abair,
index.php Slais óstach áitiúil nó rud éigin, Tá cuireann do bhrabhsálaí a
iarraidh, agus ansin tá Apache suí ann agus figiúirí amach a dhéanamh leis.
Agus is é an gníomh a fhorghníomhú leis an gcód sin i index.php agus
ansin é a sheoladh amach ar ais.
Mar sin, níl sin.
Mar sin, táimid saghas labhair faoi seo.
Mar sin, d'fhéadfadh sé freastal ach comhad statach nó a reáchtáil roinnt cód PHP agus ansin a eisiúint
an freagra.
>> Mar sin, ansin ceist coitianta gur féidir a thagann Tá suas go maith, conas is féidir linn déileáil i ndáiríre
le bhfuil húsáideoirí il ag an am céanna?
Mar sin, a shamhlú má bhí tú ag scríobh ar an ngréasán freastalaí, má bhí tú ar fhreastalaí gréasáin go
raibh tú ag iarraidh a scríobh i rud éigin cosúil le C nó rud éigin mar sin,
go bunúsach is féidir leat smaoineamh ar conas tá D'fhéadfadh a bheith de shaghas éigin Cód gur
bhfaigheadh ​​an t-iarratas, ach ansin tá sé a dhéanamh an obair seo go léir ar sé.
D'fhéadfadh sé a bheith, mar shampla, déan teagmháil leis an bunachar sonraí nó rud éigin mar sin.
Ceart?
Agus ansin bheadh ​​sé a dhéanamh chineál sin phróiseáil agus ansin
sheoladh ar ais leis an freagra.
Mar sin, go bhfuil cosúil leis an ard forbhreathnú leibhéal.
>> Ach nach bhfuil sé soiléir láithreach conas tá tú Is féidir é sin a dhéanamh ionas go mbeidh beirt nó
D'fhéadfadh fiú 1,000 duine ag obair le do freastalaí gréasáin ag an am céanna.
Mar sin, an réiteach a úsáideann Apache ar a dtugtar snáitheanna nó próisis.
Mar sin, is féidir leat gur chuala de na téarmaí roimh.
Tá sé ceart go leor más rud é nach bhfuil tú, ach smaoineamh ach Is faoi na snáitheanna nó próisis mar bhealaí chun
córas oibriúcháin nó clár úsáideora nó rud éigin mar sin, nó ar fhreastalaí gréasáin
chun saghas fhorghníomhú il rudaí ag an am céanna.
Mar sin, is féidir leat gur chuala an téarma cosúil le snáitheanna fhorghníomhú.
Mar sin, tá sé de chineál ar mhaith leat go bhfuil tú saghas multitasking.
>> Agus má tá tú ag féachaint ar an mbosca do ríomhaire glúine, nó rud éigin mar sin,
multicore, cad is féidir leat a dhéanamh ná is féidir leat reáchtáil dhá snáitheanna éagsúla ar éagsúla
codanna den LAP ionas gur féidir leo iarbhír a tharlóidh ag an am céanna.
Mar sin, tá sé seo i ndáiríre cumhachtach.
Agus is é seo de chineál ar Apache réiteach ar an bhfadhb.
>> Mar sin, tá go cineál cosúil le haon cheisteanna leis an gcur chuige cé?
Mar sin, buille faoi thuairim mé mé cineál scríobh iad ann.
Ach an mbeirt acu saghas úsáid a lán de chuimhne.
Tá sé an-daor a chruthú snáithe nó próiseas.
>> Agus tá sé mar chuid den réasúnaíocht go díreach ar nós nuair a bhíonn tú ag rith cláir C
cosúil le do phríomh agus ansin go glaonna fheidhm eile, tá go
de shaghas éigin chairn.
Mar sin, a cheangal ar snáitheanna freisin go hiomlán Stack leithligh a
Is féidir a bheith measartha mór.
Agus más féidir leat a shamhlú a bhfuil tonna de úsáideoirí ar do láithreán gréasáin, a bheadh ​​agat
a lán de na snáitheanna éagsúla.
Sin a lán de na stoic a bhainistiú agus a chothabháil.
Mar sin, tá sé tomhaltas cuimhne mór.
>> Agus ansin, chomh maith, a ligean le rá agat ach LAP amháin, nó a ligean ar rá go bhfuil tú
níos mó ná tá tú snáitheanna sin multicores.
Ceart?
Mar sin, a ligean le rá go raibh tú 10 snáitheanna agus bhí tú ach cúig CPUs.
Tá tú de chineál ar é seo a dhéanamh rud áit tú ag aistriú idir an sruth
sin atá ag rith mar gheall tú Ní féidir a reáchtáil gach 10 ag an am céanna.
Agus tá go dtugtar a chur ar athrú comhthéacs.
Agus tá an téarma sin i ndáiríre cúpla gcomhthéacsanna éagsúla, ach a ligean ar díreach
smaoineamh ar é mar athrú idir dhá snáitheanna.
Is féidir sin a bheith costasach go leor mar gheall ar go bunúsach cad a bhfuil tú a dhéanamh ná tú
chun stop a bhfuil tú ag déanamh, ach amháin an stáit de snáithe ag rith, agus
ansin ag aistriú chuig áit éigin eile.
>> Mar sin, ní gach duine a fheiceáil de chineál ar an inspreagadh cén fáth snáitheanna agus
D'fhéadfadh próisis a bheith beagán bulky?
Agus raibh ceist agat?
OK.
Cool.
Aon duine a bhfuil aon cheist?
OK.
>> Mar sin, má thógaimid le céim siar le haghaidh an dara, níl de chineál ar cosúil le
breathnóireacht gur féidir linn a dhéanamh faoi a lán na n-iarratas gréasáin.
Agus sin i ndáiríre go leor acu nach bhfuil i ndáiríre a dhéanamh go bhfuil i bhfad úsáideach
ag obair taobh istigh de snáithe.
Mar sin, tá tús curtha ag aon duine ar P leagtha seacht ar chor ar bith?
Mar sin, ba mhaith leat chun cur síos b'fhéidir roinnt de na codanna?
Ar oibrigh tú ar logáil isteach nó rud éigin mar sin?
>> LUCHT ÉISTEACHTA: Uimh
>> KEVIN Schmid: OK.
Ná aigne.
Tá brón orm.
Ach go bunúsach, i tacar P, tá tú ag dul a bheith ag déanamh a lán de saghas
fhiosruithe chuig an bunachar sonraí a fháil ar roinnt faisnéis ón mbunachar sonraí.
Agus cad é do chód ag dul a bheith ag déanamh, cad a próiseas Apache nó
go bhfuil Apache snáithe ag dul a bheith ag déanamh cé go bhfuil sé dul i dteagmháil leis an
Tá bunachar sonraí tá sé saghas dul a bheith suí ann agus tá sé ag dul a bheith
ag fanacht leis an mbunachar sonraí a freagra a thabhairt.
>> Anois, ní a d'fhéadfadh a fuaime mar go mór déileáil toisc go bhfuil an bunachar sonraí ar do
Fearas CS50, ceart?
Ach tá roinnt de chineál ar líonra latency ann mar anois ar an ngréasán
Tá freastalaí a iarratas féin a eisiúint chuig an bunachar sonraí chun cumarsáid a dhéanamh leis an
bunachar sonraí agus ansin a fháil go eolas ar ais.
Mar sin, anois tá sé cosúil go maith fanacht go dtí mé, tá mé dul chun dul rud éigin a fháil ó na
bunachar sonraí agus ansin níl a lán de feithimh ar siúl.
An bhfuil a dhéanann ciall?
>> Agus do roinnt rudaí nach bhfuil sé go dona.
Má tá sé ach le, mar shampla, cuimhne rochtain, nach bhfuil go maith
Uafásach latency I /.
Agus nuair a rá liom, I / O latency, cad tá mé ag tagairt do mar aon cineál cosúil
aschur ionchur.
Ach rochtain a fháil ar comhad ar an diosca, ar nós má bhí mé chun freastal ar an HTML statach
comhad go raibh ar mo leathanach gréasáin nó rud éigin mar sin, mé cineál a
stad ar feadh beagán, a léamh go comhad i ón diosca, agus ansin i
bpróiseas sin Tá mé ag fanacht.
Níl mé ag déanamh obair úsáideach.
>> Níl sé seo fíor de gach rud, ach tá sé Is coitianta in iarratais ar nós sraith P
seacht agus a lán na n-iarratas go bhfuil tú
dhéanamh i ndáiríre ag smaoineamh i bhfad.
Agus nuair a rá liom smaoineamh, ciallóidh mé ar nós obair ríomhaireachta.
D'fhéadfadh an obair sin ríomhaireachtúil a bheith rud éigin cosúil le, abair, go raibh tú ar
scríobh fhreastalaí gréasáin go díreach ríomh an uimhir Fibonacci nú.
Nach fuaime mar háirithe freastalaí gréasáin spraoi.
Cosúil ní bheinn ag súil go láithreán a bheith an Facebook chugainn, ach go bhfuil roinnt
cineál na hoibre ríomhaireachtúil.
>> Agus is féidir leat a shamhlú in áit go bhfuil de chineál éigin eile de suimiúla
obair ríomhaireachta.
Ligean le rá go raibh tú ag scríobh rud éigin sin a ríomhtar na céimeanna
scaradh idir dhá daoine nó rud éigin mar sin.
Mar sin, a dhéanann i gceist de chineál éigin a ríomh, ceart?
Agus fiú ansin, a dhéanamh go bhfuil tú fós a dhéanamh ar a lán de feithimh do b'fhéidir
a ceist bunachar sonraí a fhéachann tú suas a tá cairde le atá nó
rud éigin mar sin.
Mar sin, tá chineál sin de nóisean obair na ríomhaireachta.
An bhfuil a dhéanann ciall?
An bhfuil aon cheist aon duine?
>> Ó agus buille faoi thuairim mé a chur mé freastalaithe comhrá ann mar go bhfuil freastalaithe comhrá chineál ar
Sampla maith eile de seo.
Ní gá go mbeadh freastalaí comhrá a bheith a dhéanamh ag smaoineamh i bhfad.
Tá sé ach chun fanacht ar dhaoine a teachtaireachtaí agus ansin nuair a sheoladh
a dhéanann siad, seol chugainn iad.
OK?
>> Mar sin, ach a recap arís, Apache agus freastalaithe gréasáin cosúil gur mhaith an forc le
lán de na snáitheanna agus na próisis a Is féidir a bheith de chineál ar wasteful.
Mar sin, buille faoi thuairim mé an cheist fhéadfadh a thagann ó go bhfuil gá dúinn a bheith
snáitheanna il agus próisis?
Cad a tharlaíonn má bhí againn ach amháin?
>> Mar sin, a ligean ar chineál ar péint pictiúr an méid a bheadh ​​sé seo cuma mhaith.
Mar sin, a ligean ar úsáid ach amháin snáithe.
OK?
Mar sin, ach a shamhlú seo leis an snáithe amháin.
>> A ligean ar dócha nach raibh muid ag déanamh i ndáiríre go úsáideach i bhfad - agus nuair a rá liom
úsáideach, ciallóidh mé an obair ríomhaireachtúil -
sna snáitheanna il roimh.
Mar sin, a ligean ar chineál ar chomhdhlúthú gach rud i snáithe amháin.
Mar sin, cad má bhí againn snáithe amháin gur de chineál de ach téann timpeall sa lúb agus
de shíor raibh seiceálacha rud éigin nua a tharlóidh.
Mar sin, mar shampla, rud éigin a tharla nua fhéadfadh sé go gciallódh Fuair ​​mé rud éigin ar ais ó
an mbunachar sonraí, nó duine éigin a sheoladh dom iarratas HTTP nua.
Mar sin, iad siúd de chineál na n-imeachtaí a tharlaíonn, ceart?
>> Agus ansin cad is féidir liom a dhéanamh nuair siúd nua rudaí a tharlóidh é seo snáithe céanna
fhorghníomhú, an snáithe amháin de fhorghníomhú, is féidir liom glaoch ar roinnt cód gur
Bheadh ​​déileáil go bhfuil rud ar leith.
Mar sin, mar shampla, má fuair mé rud éigin ar ais ó bhunachar sonraí, raibh mé in ann a reáchtáil ar mo
cuid bheag ríomhaireachtúil go i ndáiríre Ullmhaíonn díreach an rud a
a sheoladh ar ais chuig an úsáideoir.
Mar sin, ní chineál sin de chiall?
>> Ach cad iad i ndáiríre ar an himpleachtaí?
Ceart?
Toisc againn i scríbhinn a lán de chód sin -
agus tá mé ag dul díreach chun léim amach romhainn sna sleamhnán más rud é go ceart go leor.
Mar sin, más rud é nach miste leat, tá mé díreach tar ag dul a chur le céim siar.
Mar sin, is é an cineál ruda ar a dtugtar lúb ócáid.
OK?
Agus tá sé de chineál ar bhun smaoineamh taobh thiar de Node.js.
>> Mar sin, cad é Node.js dhéanamh i ndáiríre mar gréasáin Is freastalaí níl snáithe amháin
go bhfuil dul go bunúsach timpeall i lúb cosúil le tamaill ar cheann de chineál faoin
an cochall na Node.js go shíor seiceáil, bhfuair muid rudaí nua?
Agus ansin beidh sé ar siúl láimhseálaithe a chruthaíonn tú.
Ach tá ceist mhaith a iarraidh, conas is féidir linn seo a dhéanamh tarlú
le rudaí atá ann cheana féin?
>> Mar sin, chuir mé líne de C ZIP anseo go go bunúsach Breathnaíonn an nós tá sé ag oscailt
comhad, ceart?
Tháinig sí mé díreach amach le albam.
Mar sin, bhí mé a oscailt a comhad nua.
Mar sin, ar an mbealach ár gcód C le haghaidh feidhmiú -
agus buille faoi thuairim mé an chúis a roghnaigh mé comhaid a bhí toisc go bhfuil an cineál an mhéid
an obair I / O go atá déanta againn i C i tuiscint go níl aschur ionchur.
Mar sin, tugaimid cód seo a a dhéanann an f oscailte.
Agus ansin ar an líne eile dár chlár, is féidir linn a bheith ag obair anois le f.
>> Mar sin, bheadh ​​sé seo a bheith ina shampla de rud éigin go bhfuil cosúil le sioncrónaí nó
blocála mar gheall ar an chéad líne ann tá muid ag fanacht go dtí go againn
a fháil ar an comhad a oscailt.
Mar sin, ar an dara líne, tá a fhios againn go bhfuil muid Is féidir obair le f, ach ciallaíonn sé seo go
Ní féidir a dara líne a reáchtáil i ndáiríre go dtí go an chéad líne a dhéanamh.
An bhfuil a dhéanann ciall?
>> Mar sin, bheadh ​​sé seo a bheith olc a chur ar i láimhseálaí ócáid.
Agus is é an chúis go bhfuil go den chineál seo Waits, ceart?
Mar sin, bheadh ​​sé seo ar ais ar ais chugainn chun an rud céanna.
Agus anois ní ba mhaith linn a bheith fiú an ar mhaithe le snáitheanna iolrach nó
próisis toisc go bhfuair muid snáithe amháin i Node.js.
An bhfuil ciall a dhéanamh do gach duine?
>> LUCHT ÉISTEACHTA: Fan.
Mar sin, cad é an athsholáthair?
>> KEVIN Schmid: Ó, mar sin tá.
Mar sin, tá mé ag dul a fháil chun athsholáthar.
OK.
Mar sin, cad má bhí againn rud éigin gur fhéach sé cosúil é seo?
Mar sin, cad má anois eagar mé f oscailt beag?
Mar sin, tá mé ag dul i mar an gcéanna dhá argóint is a bhíodh.
Is breá liom fós an t-amhrán nua gur tháinig sí amach leis.
Ach tá mé ag dul an tríú rud a Tá sé seo ar a dtugtar athróg cód.
>> Ach cad é i ndáiríre cód sa chomhthéacs seo?
An bhfuil sé cosúil le C athróg rialta?
Tá sé mar fheidhm, ceart?
Agus d'fhéadfadh a bheith beagán aisteach mar gheall ar Tá mé i ndáiríre cosúil le dul anois
feidhmiú i fheidhm eile.
>> Mar sin, rudaí lánúin a thabhairt faoi deara faoi seo.
Amháin, níl mé ag iarraidh i ndáiríre an fheidhm cód.
Mar sin, ní gá duit a fheiceáil cód le paren chlé, ar dheis paren.
Tá mé díreach ag dul i cód.
Agus i C, cad a bheadh ​​sé seo a dhéanamh i ndáiríre Tá pointeoir a thabhairt dom leis an iarbhír
cód, agus ansin d'fhéadfadh sé seo ar siúl é.
Ach smaoineamh díreach faoi mar a bhfuil tú dul thar an cód a reáchtáil nuair a
go comhad a oscailt.
>> Ach cad a chiallaíonn sé seo go bhfuil anois an chuid eile de mo chlár a d'fhéadfadh a dhéanamh
rudaí eile, is féidir, leanúint ar aghaidh ag déanamh eile stuif cé muid, ní fanacht i ndáiríre, ach
ach tá i gcúl ár cinnirí a nuair a go comhad oscailte, reáchtáil go
Cód ag an mbarr.
An bhfuil a dhéanann ciall?
>> Agus anois tá an smaoineamh atá laistiar Node.js go an cód an stuif a dhéanamh le f
Ba chóir go mbeadh páirt a bheith deas ghearr agus simplí agus simplí agus gan a bheith i ndáiríre
an-dian computationally.
D'fhéadfadh sé go mbeadh comhad eile a oscailt, ach ba chóir a bheith chomh maith go leor tapaidh
toisc gur cheart é a rá díreach a dhéanamh f eile oscailt agus ansin glaoch ar an cód eile.
>> Mar sin, ach a bheith go hiomlán soiléir, an f oscailt go ndéanann an t-amhrán nua Katy Perry
rinneadh mp3, tá go bhfuil dul chun go leor i bhfad ar ais láithreach.
Agus ansin is féidir linn leanúint ar aghaidh ach ag déanamh rudaí eile mar gheall ar go léir go f anois
Ní glao oscailte é a insint go bunúsach ar an bunúsacha Cód oscailte f oscailt an comhad seo
agus nuair a bhíonn tú ag déanamh a oscailt seo comhad nó nuair a fhaigheann tú ar ais,
ansin rith an cód.
Ach ní dhéanann sé ar siúl i ndáiríre go bhfuil cód.
Agus bhí ceist agat?
>> LUCHT ÉISTEACHTA: an chuma tú go gciallaíonn cúpla amanna go cur computationally
Cód dian saghas bhriseadh an Córas tiomáinte [inaudible].
[Inaudible]?
>> KEVIN Schmid: Sin ceist mhór.
Mar sin, tá mé i ndáiríre sampla de conas d'fhéadfaí tú a chomhtháthú computationally
Cód dian i beagán.
Mar sin, nuair a fháil againn chun na samplaí cód, Beidh mé a bheith cinnte a tharraingt go ceann.
An bhfuil sin ceart go leor?
Go raibh maith agat.
>> Cad é do ainm?
>> LUCHT ÉISTEACHTA: Aaron.
>> KEVIN Schmid: Aaron thugann suas an- pointe maith, is é sin má bhí mé
roinnt cód dian computationally i an stuif a dhéanamh le f chuid, an chuid eile den
Ní féidir le mo clár a reáchtáil agus ní féidir éisteacht haghaidh iarratais nó aon rud nua go dtí go léir
is é sin stuif críochnaithe.
Mar sin, má tá mé ag scríobh cód Nód i gcoitinne ach amháin má dhéanann muid rud éigin cosúil mé ag dul
a thabharfadh le tuiscint ina dhiaidh sin nuair a táimid ar an samplaí cód, caithfidh mé a bheith cinnte go
nach bhfuil mo cód cheangal suas an lúb ócáid.
An bhfuil a dhéanann ciall?
OK.
Cool.
>> Mar sin, cuireann Node.js seo creat a is féidir leat a thógáil ar na imeacht tiomáinte
freastalaithe le.
Mar sin, tá sé seo de chineál ar asynchronous neamh-blocála mé / O leabharlanna, ach
an caighdeán leabharlanna C go atá againn a bhí ag obair le, mar má tá tú díreach
iad a úsáid ar an mbealach céanna go atá againn ag baint úsáide as dóibh f osclaíonn agus
rudaí mar sin, iad siúd atá blocála mar gheall ar tá tú i ndáiríre chun fanacht
go comhad a oscailt.
>> Ach tugann Node.js tú sin agus é a go bunúsach nascann isteach V8 Google
JavaScript inneall a bhfuil an chúis go bhfuil Chrome chomh tapaidh ag próiseáil
JavaScript mar gheall ar é Tá an t-inneall V8.
Mar sin, tá a fhios agam go fuaimeanna cosúil le ceann amháin de na WWDC forbróir comhdhálacha rud
i gcás ina chaitheann siad ach a bunch de na Uimhir litir rudaí do phróiseálaithe
agus a rá go bhfuil sé seo amhlaidh cool.
Ach tá sé fuarú go raibh siad seo mar gheall ar JavaScript -
nó b'fhéidir más rud é nach bhfuil tú eolach ar JavaScript toisc go fóill agus nach mór dúinn go raibh
na léachtaí ar sé -
ach Tá JavaScript a léirmhíniú teanga.
>> Agus is é seo an pointe tábhachtach freisin.
Mar sin, tá sé tábhachtach le haghaidh ár ngréasán freastalaithe a bheith go tapa, ceart?
Agus má bhí muid ag rith ach JavaScript Cód raibh léirmhíniú go le díreach
aon ateangaire d'aois d'fhéadfadh sé a bheith mall.
Sochair sin Nód as a bhfuil an ateangaire V8 Super go tapa.
Agus níl a fhios agam má ainmnithe siad é mar gheall ar an Lí V8 sa mhullach
rud, ach OK.
>> Mar sin, tá mé ullmhaithe roinnt samplaí ag an URL.
Tar éis an seimineár, tá mé ag dul go dtí saghas labhairt faoi conas is féidir leat a fháil atá leagtha Nód
suas, ach do anois, mé díreach tar saghas mhaith chun siúl trí roinnt samplaí cód.
Mar sin, más mian leat a leanúint chomh maith, go léir ar an Tá cód foinse atá ar fáil ann.
OK?
>> Mar sin, beidh mé saoire an URL seo suas le haghaidh beagán.
Agus ansin tá mé ag dul go díreach chun aistriú isteach sa teirminéal.
An bhfuil gach duine go maith leis an URL seo?
Mar sin, tá mé ag dul a aistriú thar le mo teirminéal anseo.
>> Mar sin, tá anseo an cód a Tá mé do lá atá inniu ann.
Cén fáth nach bhfuil muid tús a chur leis simpler.js comhad?
Is é an rud eile go léir den Tá cód ag dul a bheith scríofa i
A JavaScript is féidir leat nó Ní féidir a bheith eolach.
Buille faoi thuairim mé go bhfuil cúpla rudaí gur leor de JavaScript Cód Is é an cineál
Is chomhréir agus struchtúr an-chosúil leis C, ionas gur féidir leat cineál phiocadh suas mar
a théann tú chomh maith.
Tá mé iarracht a scríobh a lán de na Cód ag tosú le haghaidh seo ar bhealach go
cosúil le C mar sin go bhfuil sé beagán níos inléite.
Ach mar a théann muid, beidh mé a bheith léirigh cuid de na breise
gnéithe JavaScript go Tá de chineál ar fionnuar.
>> Ach a ligean ar breathnú ar an gclár sampla.
Buille faoi thuairim mé gach rud atá gearrtha amach ann.
Tá mé ag dul díreach a shocrú go fíor tapa más rud é go ceart go leor nó nach bhfuil.
Níl a fhios agam cad é seo ag dul a dhéanamh.
An é sin beagán níos fearr?
An féidir leat a fheiceáil ar an var agus rudaí?
OK.
>> Mar sin, is é an chéad líne cosúil leis an JavaScript leagan de athróg
dearbhú.
Mar sin, ach aird a tharraingt ar cad a bheadh ​​sé seo cuma mhaith i C. Mar sin, tá sé seo díreach cosúil
ionann rá liom innéacs trí nó rud éigin mar sin.
Mar sin, ní raibh mé an cineál.
Dhéanann JavaScript a bheith cineálacha, ach tá sé an-dinimiciúil clóscríofa i nádúr, mar sin
níor thug chineál ar bith chineál ar sé.
Mar sin, tá sé ach var.
Sin mar athróg.
OK?
>> Agus tá mé ag glaoch seo HTTP athraitheach.
Agus ar mo thaobh na láimhe deise, tá mé an léiriú gur mhaith liom a chur i HTTP.
Agus deir sé seo a cheangal ar HTTP.
Mar sin, tá sé seo de chineál ar cosúil leis san áireamh.
Tá sé beagán níos mó cosúil le cumhachtaí ná áireamh sa chiall go n-áiríonn
Bheadh ​​cóip amháin agus greamaigh an header comhad do na fréamhshamhlacha fheidhm nó
is cuma cad leis na sainmhínithe cineál.
Ach tá a cheangal ag dul i ndáiríre a fháil dúinn ar an cód.
>> Mar sin, is féidir leat smaoineamh ar é mar allmhairíochta roinnt cód.
Mar sin, áit éigin sa mhodúl Node.js córas nó pé rud, tá siad seo go léir
Cód freastalaí HTTP sin tá mé díreach tar ag fáil é do mo chuid féin
úsáide pearsanta sa chlár seo.
OK?
>> Mar sin, ansin tá mé an fheidhm seo go bhfuil mé scríofa.
Agus faoi deara nach raibh mé a shonrú an cineál ar ais nó an cineál na
argóintí arís.
Mar sin, de chineál ar clóscríofa scaoilte i gur de chineál ar chiall.
Dhá hargóintí a thógann sé i, an t-iarratas agus an freagra.
Mar sin tá go choincheapa de chineál ar cosúil eolas ó an pictiúr a bhí againn
ar an scáileán roimh toisc a fháil againn an iarraidh seo go againn
Tá an t-úsáideoir.
Agus ansin ní mór dúinn freagra a Is féidir linn rudaí a scríobh chuig.
>> Mar sin, a dhéanann an chéad líne seo res.writeHead 200 agus ansin an
cineál inneachair plain téacs.
Mar sin, a ligean ar píosa seo ar leith beag.
Mar sin, a ligean ar díriú ach ar res.write le haghaidh beag.
Mar sin, tá go bunúsach scríobh, agus ceann a scríobh, ach bealaí chun saghas scríobh amach
rudaí ar an bhfreagra.
OK?
Mar sin, scríobh ceann, más cuimhin duine ar bith as an léacht HTTP, a dhéanann tú guys
Ceanntásca cuimhneamh ar an barr an rud HTTP?
Mar sin, cén fáth nach féidir liom ach taispeána ceanntásca tapaidh fíor.
Ar mhaith a bheith cabhrach?
Nó ba chóir dúinn ach saghas -
OK.
Cinnte.
>> Mar sin, nuair a théann do bhrabhsálaí chun google.com nó rud éigin mar sin,
níl i ndáiríre beagán níos mó -
tá sé seo cosúil le rún -
níl cosúil le beagán níos mó eolais a thagann tríd an píopa ná díreach
an chuardaigh beag agus gach rud.
Mar sin, a thaispeáint duit seo, tá mé ag dul úsáid a bhaint as clár ar a dtugtar tú chuachadh, ceirtín.
OK?
Mar sin, is é an rud gur féidir leat a rith ag do líne ordaithe Mac OSX nó an
fearas nó cibé.
Agus mar sin má féidir liom Curl HTTP google.com, Tá mé ag dul a fheiceáil ar an HTML.
Agus é seo, i cothroime, ach an HTML gur saghas insíonn tú
a atreorú chuig www más rud é nach do bhrabhsálaí go huathoibríoch láimhseáil
atreorú.
>> Mar sin, tá sé seo ach HTML, ach tá mé ag dul a chur Curl seo fleiscín bratach a chur le liom.
OK?
Agus is é seo ag dul a thaispeáint dom na ceanntásca.
Mar sin, is é seo freisin faisnéis a thagann tríd nuair a rachaidh mé seo freagra.
OK?
>> Mar sin, ag an mbarr, a fheiceann tú é seo HTTP 301 bogadh go buan.
Agus é seo de chineál ar tábhachtach toisc go tagraíonn sé seo do cód stádais.
Mar sin, an 301 anseo é an cód stádais, a bhfuil bunúsach ach slánuimhir
a insíonn an bhrabhsálaí nó cibé duine atá léamh seo, má ligean tú go
tá tú bhrabhsálaí agus tú ag féachaint ar seo, go bunúsach anois má fhéachann tú ar
sin agus a fheiceann tú 301, tá a fhios agat go bhfuil mé rud éigin ar leith bunaithe ar a dhéanamh
301, nó rud éigin a tharla speisialta bunaithe ar an 301.
Mar sin, a deir sé ar athraíodh a ionad buan.
>> Agus ansin, go bunúsach, ní mór dúinn a bunch príomh péirí luach.
Mar sin, a fháil againn an suíomh Is www.google.com.
Agus ansin de chineál ar seo go léir rudaí eile, ach go bunúsach, cad é an suíomh
Is é an suíomh nua ag rá Is ar www.google.com.
Mar sin anois má théann tú go dtí google.com, beidh tú saghas fheiceáil ar an chineál brabhsálaí an blink
le haghaidh an dara agus ansin atreorú tú ceart ar ais go dtí www.google.com.
Mar sin, is féidir na freagraí go bhfuil na ceanntásca.
>> Agus cúpla rudaí a chur in iúl.
Mar sin, a ligean le rá go raibh muid rathúil i ndáiríre cuairt a thabhairt ar leathanach gréasáin.
Mar sin, lig dom dul go dtí -
cad ar an suíomh gréasáin maith?
Tá mé go dona ag smaoineamh maith láithreáin ghréasáin ar an láthair.
>> LUCHT ÉISTEACHTA: Vicipéid.
>> KEVIN Schmid: OK.
A ligean ar a dhéanamh Vicipéid.
Mar sin, anseo bhí mé ar athraíodh a ionad.
Oh fan.
An raibh mé?
Sea, bhí mé.
OK.
Mar sin, fuair mé www a dhéanamh.
Mar sin, tá mé ag dul a dhéanamh www.
Agus mar is féidir leat a fheiceáil, tá anseo go léir an HTML go mbeadh an bhrabhsálaí a phróiseáil
do Vicipéid.
>> Ach má choinneáil mé scrollaigh suas anseo, cad beidh mé a fheiceáil ag barr -
WOW, níl a lán de na HTML ar an Vicipéid -
ach cad is féidir liom a fheiceáil ag barr anseo an cód 200 stádas mar i gcoinne an
301 a chonaic mé níos luaithe.
Agus faoi deara go bhfuil sé deas OK cairdiúil in aice leis é.
Mar sin, is é seo cosúil leis an cód dea-stádas.
>> An bhfuil 200 líon breathnú ar an eolas?
Is ea mar nuair a rinne mé simpler.js, Scríobh mé ar 200 ann.
Mar sin, go bhfuil ag rá go bunúsach a rá leis an Tá bhrabhsálaí nó cibé duine ag iarraidh a fháil chun
seo go raibh siad rathúil.
Nó gur de chineál ar mhaith linn D'éirigh chomh maith.
>> Agus níl an gcineál seo chomhréir speisialta i Javascript chun a dhearbhú ar
léarscáil de na heochracha cosúil le cineál inneachair agus na luachanna ar nós plain téacs.
Mar sin, má fhéachann tú ar an freagra go bhfuil muid fuair ais ó Vicipéid roimh, -
Tá mé ag dul chun iarracht a scrollbharra suas beagán níos tapúla -
tá tú na heochracha cosúil le freastalaí agus na luachanna Apache.
Mar sin, tá tú bhí eochracha agus luachanna.
Agus is féidir leat a shonrú i Nód cad a sheoladh ar ais.
>> Mar sin, tá sé seo i ndáiríre de chineál ar, i roinnt bealaí, agus i roinnt bealaí nach bhfuil sé
i ndáiríre, ach tá sé ina leibhéal beagán níos ísle ná an cód PHP go mb'fhéidir go mbeadh tú a bheith
scríobh do P leagtha seacht gheall ar PHP agus Apache saghas cúram a ghlacadh de roinnt
de na rudaí seo ar do shon.
I PHP, is féidir leat a shárú an réamhshocraithe iompar ag scríobh do chuid cheanntásca féin.
Ach chun críocha an seo, a fháil againn a scríobh amach ár ceanntásca féin.
>> Mar sin, ní an líne ciall a dhéanamh gach duine, an líne scríobh ceann?
OK.
Awesome.
>> Mar sin, ansin cad a dhéanfaidh mé go bhfuil mé deireadh an freagra ag rá hello a saol.
OK.
Ach tá go ach feidhm ar a dtugtar a iarraidh láimhseáil.
Mar sin, anois tá mé i ndáiríre a dhéanamh de chineál ar rud éigin leis an fheidhm seo, ceart?
>> Mar sin, anseo cad a dhéanfaidh mé go bhfuil go bhfuil sé seo líne a dhéanann ionann freastalaí var
HTTP.create freastalaí, agus ansin mé pas a fháil sa láimhseálaí iarraidh.
Mar sin, is é seo de chineál ar an nóid ar bhealach a chruthú freastalaí.
Agus faoi deara go bhfuil mé ag dul sa láimhseálaí iarraidh.
Mar sin, tá sé seo ag insint an createServer fheidhm gur mhaith liom tú a dhéanamh dom
freastalaí, agus nuair a fhaigheann an freastalaí freagra, is gá dom tú a thabhairt ar an
a iarraidh ar fheidhm láimhseálaí.
OK?
>> Mar sin, go leor i bhfad líne bailchríocha ar an bpointe boise.
Mar sin, tá an líne freastalaí var ceart a dhéanamh tar éis a dhéanann tú sin go leor i bhfad.
Ciallaíonn mé, tá sé a chur ar bun roinnt inmheánach stát a fhios go mbeadh tú a
glaoch ar an fheidhm sin a iarraidh láimhseálaí, ach níl sé ag dul chun suí ansin agus
a rá go bhfuil an t-úsáideoir a sheoladh dom iarraidh go fóill?
Chuir sé uaidh an t-úsáideoir dom iarraidh go fóill?
Mar sin, ní chuireann sé bloc.
OK?
>> Mar sin, cad a beidh sé seo a dhéanamh go bhfuil sé go bunúsach siopaí anois pointeoir leis an gcód seo,
an fheidhm láimhseálaí iarraidh, agus ansin beidh sé ar siúl go bhfuil cód nuair duine éigin
dhéanann iarraidh.
Agus ansin a dhéanann muid server.listen.
>> An 1337 tá go leor treallach.
Bhí mé aon chúis ar leith le haghaidh piocadh an líon sin.
Bhí sé go hiomlán randamach.
Ach go sonraítear ach an gcalafort.
Mar sin, an chuid is mó freastalaithe gréasáin go mbainfidh tú a fheiceáil go bhfuil siad calafoirt 80 a úsáid toisc gur de chineál
ar cosúil leis an choinbhinsiún.
Mar sin, má théann mé go dtí rud éigin cosúil le, Níl a fhios agam, Wikipedia.org,
agus chuir mé idirstad 8 -
OH WOW, ní féidir leat a fheiceáil go.
Tá brón orm.
Ach má dhéanann mé Vicipéid -
Beidh mé ag scríobh sé anseo ach mar sin go tá sé soiléir ar an cheamara.
Ach má ghlacaim seo isteach i bhrabhsálaí le idirstad 80, a shonraíonn téigh go dtí
Wikipedia.org ag calafort 80.
Mar sin, tá sé cosúil le conas a bhfuil na Stáit Aontaithe calafoirt il-mhaith áit ar féidir leat a long
rudaí a chineál.
Mar sin, tá sé cosúil le dul go dtí seo ar leith a chur ar an freastalaí seo.
OK.
>> Mar sin, roghnaigh mé díreach tar 1337.
Níl raon iomlán na n-uimhreacha gur féidir leat a roghnú.
Ní raibh sin go hiomlán ar leith.
>> Ach cad tá mé ag dul a dhéanamh anois Tá mé ag dul a reáchtáil Nód.
Lig dom dul isteach i ndáiríre go bhfuil cúpla línte síos ionas gur féidir leat é a fheiceáil.
Tá mé ag dul Nód a dhéanamh, agus tá mé ag dul go dtí simpler.js reáchtáil.
Agus beidh muid ag labhairt faoi conas a fháil Nód ar bun i beagán.
Ach anois tá sé ach ag rith an fhreastalaí.
>> Mar sin rud amháin is féidir linn iarracht a Ní fhéadfaidh a bheith go bhfuil spreagúil féidir linn i ndáiríre
iarracht a dhéanamh rochtain a fháil air i Curl.
Mar sin, is féidir liom a dhéanamh tú chuachadh, ceirtín, agus mo Tá meaisín óstach áitiúil.
Feicfidh tú a fheiceáil freisin seo i scríbhinn mar seo uaireanta.
Tá óstach Áitiúil agus 127.0.0.1 chineál de mhaith do ríomhaire agat sa bhaile.
Mar sin, tá sé cosúil le caint le do ríomhaire féin.
OK.
>> Agus ansin is féidir liom a rá 1337.
Mar sin, má ritheann liom an líne seo de chód, a deir sé Dia duit ar domhan.
Agus má bhí mé a fheiceáil go stuif a Bhí téacs cineál inneachair plain nó
is cuma cad, raibh mé in ann a chur ar fiú seo anseo.
Agus faoi deara go ndéanann sé a rá ceart go leor.
Agus is féidir liom a bheith plain téacs.
Agus ansin é seo eile ann de chineál ar fad stuif go mbeidh Nód chur i
ann dom.
Ní Super tábhachtach.
>> Ciallaíonn mé, tá roinnt de chineál teicniúil gnéithe ar a bhfuil cineál
de fionnuar chun labhairt faoi, ach amháin a thaispeáint agat, tá mé freisin an chumhacht chun
athrú seo thart.
Mar sin, is féidir liom a chur díreach a bunch rudaí mar sin.
Agus ansin anois, má fhéachann mé i mo aschur, beidh sé a bheith go.
Mar sin, i gceist leis na ceanntásca rudaí áirithe do brabhsálaithe agus rudaí mar sin.
>> Agus is féidir a insint go bunúsach Ceanntásca bhrabhsálaí conas chun freagra a thabhairt ar rud éigin.
Má tá tú ag éisteacht riamh na fianáin roimh, nó má tá tú riamh annoyed
ag leathanach gréasáin fianáin a leagan síos, nó a iompú ar mbloc fianán nó
rud éigin mar sin.
Is féidir leat a leagtar i ndáiríre fianáin sna ceanntásca.
Mar sin, inis siad bhrabhsálaí conas a iompar i gcásanna áirithe.
OK.
>> Mar sin, bhí go simpler.js.
An bhfuil aon cheist aon duine ar an gcomhad cód foinse?
OK.
Cool.
>> Mar sin, a ligean ar bhaint an r as sin agus ag féachaint ar simple.js.
Mar sin, is é seo go leor i bhfad an gclár céanna.
Scríobh mé díreach tar éis é a mhalairt beag mar bhí mé a shórtáil de aird a tharraingt ar
roinnt gnéithe de JavaScript.
>> Mar sin, faoi deara go bhfuil an láimhseálaí iarraidh Tá feidhm vanished go hiomlán.
Ó yep, an raibh ceist agat?
>> LUCHT ÉISTEACHTA: Yeah, na hargóintí go bhfuil ar aghaidh chuig an
fheidhm, cad iad?
>> KEVIN Schmid: Mar sin, siúd JavaScript rudaí.
Sa doiciméadú Node.js, sé go bunúsach deir cad iad na modhanna
fáil orthu.
Táimid tharlaíonn ach go bhfuil an rochtain ar an modh ar a dtugtar ceann a scríobh agus deireadh
agus rudaí mar sin.
Ach níl a bunch iomlán modhanna níos mó.
>> Agus mar shampla, mar shampla, ceann acu go háirithe ar rec, is féidir leat a dhéanamh
rud éigin cosúil le rec.method a bheidh insint duit cé acu tá sé ina HTTP a fháil nó
Iarratais iar HTTP agus rudaí mar sin.
Mar sin, níl gach cineál éagsúla airíonna, ach tá siad araon
JavaScript rudaí, agus tá siad ach feidhmeanna a ghabhann leo go bhfuil tú
Is féidir le rudaí a scríobh chuig.
OK?
>> Mar sin, faoi deara go láimhseálaí iarraidh imithe go hiomlán.
Ach an cód go raibh mé san iarratas Is láimhseálaí fós ann.
Tá mé fós an res.writeHead agus tá mé fós seo res.end.
Agus cad é seo sampla de i Tá JavaScript an smaoineamh seo de
feidhm gan ainm.
agus gan ainm cosúil le hainm fheistiú chun é toisc nach bhfuil sé literally
bhfuil an t-ainm.
Níl aon iarraidh fheidhm láimhseálaí i ann.
>> An bhfuil aon ainm, ach tá sé fós Is cur argóint.
Mar sin, fuair mé go fóill rec agus res.
Agus tá mé fós an cód.
Tá sé seo breá breá JavaScript cód.
Mar sin, is féidir liom a dhearbhú feidhm gan ag tabhairt follasach ainm.
Tá sé beagán mearbhall ar dtús.
Tá roinnt rudaí úsáideacha ar nós gur féidir leat a dhéanamh le
na feidhmeanna gan ainm.
An bhfuil aon cheist agat ar an aon duine, nó go bhfuil sé ceart go leor ach a, do anois,
saghas glacadh leis go díreach go bhfuil sé beidh a dhéanamh ar an rud céanna?
Yep?
>> LUCHT ÉISTEACHTA: An bhfuil feidhmeanna chéad rang i JavaScript?
>> KEVIN Schmid: Tá siad an chéad rang i JavaScript.
Agus tá a fhios sin go díreach leis na coincheapa dul i bhfeidhm gan ainm cosúil le
seo maidir leis an JavaScript go bhfuil tú Is féidir a scríobh i do thionscadal deiridh le haghaidh
an brabhsálaí gréasáin freisin.
Mar sin, mar shampla, sa JavaScript i do bhrabhsálaí, tá sé chomh maith beagán imeacht
tiomáinte sa chiall go bhfuil an méid beidh tú Tá Is é nuair a cad a tharlaíonn nuair an t-úsáideoir seo
cnaipe, ba mhaith liom tú a reáchtáil an gcód seo.
>> Mar sin, tá sé den chineál céanna i smaointe na taobh cliant nuair a cliceáil luch nó iad
luch thar roinnt íomhá ar do leathanach gréasáin, reáchtáil an gcód seo.
Is féidir sin maidir le freastalaithe.
Mar sin, go bhfuil an cineál cosúil leis an spreagúil fáth go bhfuil JavaScript ndáiríre
a cheapann daoine oiriúnach nó cuid tá sé ina teanga oiriúnach don chineál seo
freastalaí tiománaí imeacht toisc go bhfuil tú na feidhmeanna gan ainm.
Tá tú an smaoineamh ar fad an cód asynchronous.
OK.
Aon duine a bhfuil aon cheist?
>> OK.
Mar sin, bhí go simple.js.
Mar sin, a ligean ar breathnú ar cheann níos mó nó lánúin níos mó.
Mar sin, is é seo sleep.js.
Mar sin, tá aon duine eolas maidir leis an codladh fheidhm C?
Ó b'fhéidir ar cheann de na léachtaí níos luaithe nó rud éigin mar sin?
>> Mar sin, go bunúsach is féidir leat pas a fháil i mo thuairimse, líon na soicind nó má tá tú ag baint úsáide U
codladh roinnt milleasoicind nó nanashoicindí.
Agus go bunúsach beidh an clár stop a chur díreach ag rith le haghaidh an méid ama.
Ceart?
Agus ansin beidh sé múscail sa deireadh agus ansin beidh sé ar aghaidh díreach ag rith
an chláir.
>> Mar sin, an freastalaí seo saghas tugann le tuiscint de codlata.
Mar sin, faoi deara go bhfuil muid mar an gcéanna res.writeHead 200 an header mar
roimh, ach ansin tá muid ag iarraidh seo feidhm a dtugtar a leagtar Teorainn ama.
Tá Socraigh Teorainn ama ar fáil i freisin do bhrabhsálaí gréasáin Google Chrome
nó Safari nó cibé.
Agus go bunúsach cad é a dhéanamh anseo Tá sé ag cur i bhfeidhm.
Fógra, arís, tá sé feidhm gan ainm.
Mar sin tá go de chineál ar fionnuar mar táimid úsáid a bhaint as feidhm gan ainm laistigh de
feidhm gan ainm a Is féidir a bheith beagán aisteach.
>> Ach tá sé ag cur feidhme sin, atá go bunúsach ag rá - agus ar an mbealach seo
Tá oibreacha i milleasoicindí 5,000, ba mhaith liom duit a fhorghníomhú an fheidhm sin a
ach thagann deireadh leis an bhfreagra agus scríobhann hug.
Mar sin, tugann sé seo le tuiscint na nós codlata, ach ar an mbealach seo i ndáiríre
oibreacha beidh muid ag siúl trí mheán líne seo go han-tapa.
Táimid ag scríobh ach rud éigin.
Agus ansin beidh muid ag siúl trí líne seo go han-tapa.
Mar sin, ní táimid ag dul i ndáiríre fanacht cúig soicind.
Táimid ag dul ach a reáchtáil an cód láithreach.
>> Agus ansin níl, arís, beag seo lúb chás go bhfuil an rud anois
cláir atá go bunúsach ach de shíor ag dul timpeall i gciorcal
agus ag féachaint ar an clog i amháin snáithe agus rá, tá cúig soicind
ritheadh ​​fós?
Agus ansin nuair a fheiceann sé go bhfuil an dara Tá lámh ar athraíodh a ionad cosúil le cúig soicind nó
is cuma cad, ansin wakes sé suas agus a deir, OH, cad is gá dom a dhéanamh?
Ó tá mé a reáchtáil an gcód seo.
Agus ansin tá sé ag dul chun reáchtáil res.end hug.
>> Mar sin, arís, ní bhíonn muid ag fanacht anseo.
Mar sin, nach bhfuil sé go gcód seo taobh istigh de tá an fheidhm seo ag dul a ghlacadh cúig
soicind a rith.
Beidh an cód a reáchtáil i bhfad deas instantaneously, ar a laghad, i gcomparáid le
na cúig soicind a bhí muid ag caint faoi ​​níos luaithe roimh.
>> Mar sin, ach a léiríonn an méid seo i ngníomh, Is féidir liom a dhéanamh Node.sleep.js.
Agus rinne mé praiseach suas rud éigin?
B'fhéidir.
Tá brón orm.
A ligean ar a fheiceáil cad is féidir linn a dhéanamh a shocrú seo.
OK.
Mar sin, cinnte a úsáid Node.js.
Tá mé díreach kidding.
OK.
Just a ceann soic.
OK.
Tá a fhios agam cad é.
>> Mar sin, is é an cheist a bhfuil i mo cluaisín eile anseo, bhí mé ag rith cheana féin ar Nód
seoladh sin céanna, 1337.
Mar sin, an earráid go threw seo, má táimid ar sé fíor go dlúth é, seoladh i
úsáid a bhaint as, EADDRINUSE.
Mar sin, bhí mé ag baint úsáide cheana féin 1337 anseo.
Mar sin, má stoptar mé seo amach, agus ansin mé anois iarracht a reáchtáil seo, tá súil againn, rud
go breá.
OK.
Mar sin, is féidir leat a bheith ach rud amháin saghas amháin d'éisteacht ar calafort ag an am céanna.
Bheadh ​​réiteach eile a bheith le haghaidh dom a chur in eagar go díreach clár agus a dhéanamh
é a bheith cosúil 1338 nó rud éigin mar sin.
>> Ach anois tá codlata ag rith.
Mar sin, a ligean ar triail a bhaint amach sa bhrabhsálaí an uair seo mar tá sé ina
beag unexciting a fheiceáil sé i gcríochfort.
Mar sin, tá mé ag dul ach dul go dtí an 127 seoladh arís ag 1337.
Agus más féidir leat é a fheiceáil -
Níl a fhios agam más féidir leat - ach mo bhrabhsálaí cur an-, an-fhada
am a luchtú nó cosúil le cúig soicind.
>> Agus ansin tar éis sin, sé ar deireadh dar críoch an freagra.
Agus ní féidir leat é a fheiceáil mar gheall ar an rud ar athraíodh a ionad thar beag, ach má dhéanann mé
seo beagán níos lú, tá tú Is féidir a fheiceáil, a deir sé hug.
Mar sin, fuair mé an hug, ach tar éis cúig soicind.
Agus d'fhéadfadh sé a bheith níos glaine beag a fheiceáil sé anseo ar an teirminéal, mar sin tá mé
ag dul a dhéanamh ar -
a ligean ar a dhéanamh i anseo -
a ligean ar a dhéanamh Curl an seoladh sin arís leis an 1337.
Agus mé díreach de chineál ar a suí anseo ar feadh cúig soicind.
Ach faoi deara go bhfuil an freastalaí Is féidir glacadh le freagraí nua.
Mar sin, priontaí sé hug.
>> Agus a demo seo, go bunúsach cad Is féidir liom a dhéanamh sa chluaisín eile -
mar sin a ligean le rá dhéanfaidh mé é seo cluaisín eile, Tá mé ag dul a dhéanamh tú chuachadh, ceirtín agus mar an gcéanna
Rud arís.
Agus tá mé ag dul chun iarracht a dhéanamh chun tús na guys amach ag an am céanna.
Mar sin, tá mé ag dul chun é seo a, agus tá mé ag dul a cine thar anseo agus tá mé
ag dul a dhéanamh arís.
>> Agus a ligean ar é a dhéanamh ionas go mbeidh tú Is féidir a fheiceáil an mbeirt acu.
Sin ceann clóite hug agus go bhfuil ceann clóite hug léir ar an mbealach ar -
a ligean ar é sin a dhéanamh turgnamh arís.
I ndáiríre, a ligean ar seo a úsáid trick, más rud é go ceart go leor.
>> Mar sin, tá mé ag dul a úsáid rud bhlaosc a is féidir liom a reáchtáil go bunúsach dhá chóip
den chlár seo i comhthreomhar.
Mar sin, beidh sé ar siúl ar an gcéad chlár agus an dara clár comhthreomhar.
Mar sin anois má brúigh mé Cuir isteach, tá sé ag dul a dhéanamh ar an iarraidh sin go leor i bhfad
instantaneously ag an am céanna.
Mar sin, a ligean ar thabhairt seo lámhaigh.
>> Mar sin, faoi deara anois a deir sé dhá phróiseas.
Agus má tá tú aisteach, go 27,000 duine Is é uimhir bunúsach an ID bpróiseas.
Agus ansin faoi deara, clóite siad hug ag an am céanna.
Ní raibh sé cosúil bhí againn chun fanacht cúig soicind ar cheann amháin agus ansin tar éis sin,
cúig soicind ina dhiaidh sin a fháil ar an dara.
Mar sin, go bhfuil de chineál ar, i roinnt bealaí, tá sé Ní fianaise i ndáiríre, ach tá sé
fianaise iomasach nach bhfuil sé ach cosúil le fanacht cúig soicind agus blocála
an snáithe ar fad.
OK fionnuar.
>> Mar sin, d'iarr Aaron ceist níos luaithe go Bhí, go maith cad má dhéanann muid rud éigin a dhéanamh -
Yep?
>> LUCHT ÉISTEACHTA: Fan.
Conas is é sin difriúil ó Maolán printf, cé?
An ní a dhéanamh go huathoibríoch sin?
Cén fáth a bhfuil againn a bheith buartha faoi?
>> KEVIN Schmid: Ó fhéadfadh, tú a rá go bhfuil níos mó am amháin?
>> LUCHT ÉISTEACHTA: Ní cosúil le printf maolán dhéanamh ar an rud ceannann céanna?
>> KEVIN Schmid: An maolán printf?
>> LUCHT ÉISTEACHTA: Yeah.
OK.
Ní raibh i gceann de na tráthanna na gceist a bhí siad ag caint faoi conas má tá tú ceart printf
rud éigin agus ansin tá sé ar cheann sos dara, agus ansin caithfidh tú é lúb deich
amanna, beidh sé fanacht deich soicind agus ansin printf gach rud le chéile?
>> KEVIN Schmid: Ó, ceart go leor.
>> LUCHT ÉISTEACHTA: An bhfuil ag déanamh sé mar an gcéanna Rud ansin sa chás seo?
>> KEVIN Schmid: Mar sin, bhí an cheist go bunúsach i gceann de na tráthanna na gceist iar-
nó rud éigin, bhí ceist go go bunúsach má deir tú phriontáil f 10
rudaí ag an am agus ansin slept mhaith i an próiseas priontála sin amach,
ag an deireadh ar chúis éigin, go mbeadh sé ach Dumpáil siúd go léir amach ar an scáileán.
Mar sin, níl de chineál ar dhá éagsúla coincheapa anseo.
>> Mar sin, buille faoi thuairim mé go bhfuil rud amháin go bhfuil, sa cás, tá muid ag déileáil le dhá éagsúla
saghas daoine ag iarraidh ar an bhfreastalaí le haghaidh rudaí ag an am céanna.
Agus an chúis go bhfuil an chineál printf ar Waits mar sin agus dumps sé gach amach
ag an am céanna go bhfuil níos mó a bhaineann le conas a de chineál ar printf -
mar sin tá an bealach printf iarbhír Is i bhfeidhm tá sé go bunúsach a
labhairt leis an córas oibriúcháin a scríobh stuif sin go dtí an consól.
Mar sin, nach bhfuil sé ag iarraidh a dhéanamh ar fad go stuif láithreach nuair a deir tú printf
roinnt teaghrán toisc go bhféadfadh go a fháil costasach má tá sé le
é sin a dhéanamh gach uair.
>> Mar sin, má dhéanann tú printf hug, do chlár Ní fhéadfadh a phriontáil ndáiríre go
láithreach chuig an consól.
D'fhéadfadh sé a rá, OK, scríobh mé é.
Agus ansin de chineál ar fanacht chun tú a thabhairt sé beagán níos mó roimh iarbhír
scríobh sé amach go dtí an consól.
>> Mar sin, ar an gcúis go raibh an cás -
agus tá sé de chineál nach mbaineann leis an codladh -
is é go raibh an codladh saghas díreach ghann i ann chun a léiriú ar an
bhfíric nach ndéanann sé a scríobh sé synchronously.
Ach is é an chúis go díreach feidhmíocht ionas nach mian leat go bhfuil a
a dhéanamh go leor teagmhálacha an córas oibriúcháin.
>> Ach anseo, cad tá muid ag iarraidh i ndáiríre a dhéanamh leis an rud codladh ach seó
sin nuair a bhfuil muid beirt daoine ag tabhairt cuairte ar an suíomh gréasáin seo, níl sé ag dul a chur
iad i líne nuair atá sé ag dul a rá Tá mé chun cabhrú leat, agus ansin nuair atá mé
go hiomlán críochnaithe cuidiú leat tar éis na cúig soicind, ansin tá mé ag dul go dtí
bogadh isteach ar an chéad duine eile.
Mar sin, nach bhfuil an iarraidh ar an chéad duine cheangal suas an teagmhas lúb
má dhéanann chiall sin.
>> Ach tá anseo i ndáiríre, mar shampla de rud éigin a thagann go
suas an lúb ócáid.
Mar sin, tá anseo feidhm Uafásach a ríomh an Fibonacci nú.
Tá sé literally an mbealach níos measa is féidir leat ríomh an uimhir Fibonacci nú.
Agus tá sé seo i ndáiríre ach aitheantas a thabhairt nuair a tháinig seo ó,
níl i ndáiríre -
Ciallaíonn mé, is féidir leat iarracht a dhéanamh dul a aimsiú - ach níl cosúil le blag an-fhada
an iar sin scríobh duine éigin.
Tá sé cosúil le ceann amháin de na rudaí Reddit.
Ach Cáineadh duine éigin Node.js, agus bhain siad úsáid as seo mar shampla.
Mar sin, mé cineál ag iarraidh a thaispeáint ach tú dhá peirspictíochtaí difriúla ach a fháil
tuiscint ghinearálta ar na coincheapa taobh thiar de na dhá rud.
>> Ach tá sé seo roghnaithe mar ach Uafásach, computationally horribly mí-éifeachtach
bhealach dian a ríomh ar an uimhir Fibonacci nú.
Mar sin, ach mar nóta taobh, cén fáth go bhfuil sé Uafásach mhaith i slí amháin?
Yep?
>> LUCHT ÉISTEACHTA: Abair dtosaíonn tú amach le 1,000.
1,000 splits i 999 agus 998.
Gach ceann de seo roinntear ina dhá rud.
>> KEVIN Schmid: Ceart.
>> LUCHT ÉISTEACHTA: Gach an mbealach síos.
>> KEVIN Schmid: Go díreach.
Mar sin, ach a dhéanamh arís le haghaidh an ceamara, má glao FIB ar nós 1,000 nó rud éigin
mar sin, tá sé ar ndóigh nach lú ná nó cothrom le sin tá mé ag dul go dtí
téigh go dtí seo cás eile, agus ansin mé ag dul chun glaoch ar 999 FIB FIB móide 998.
Agus ansin i bhfad deas ar fad go Tá obair FIB 999 a dhéanann
de chineál ar ag an leibhéal seo.
Má théann tú síos, tá sé níos mó iomarcach ná sin, ach má tá tú díreach
I mo thuairimse, FIB ríomhaireachta 998 Faigheann dúinn go leor gar do FIB 999.
Mar sin, ba chóir dúinn a bheith i ndáiríre beagán níos cliste faoi conas againn de chineál ar athúsáid
seo, ach nach bhfuil muid ag athúsáid na rudaí seo ar chor ar bith.
Mar sin, is féidir leat a shamhlú seo gigantic, crann gigantic go díreach Uafásach.
>> Ach mar sin féin, ceart go leor.
Mar sin, bhí an FIB.
Bíonn sé ach tamall a reáchtáil.
Yep?
>> LUCHT ÉISTEACHTA: [inaudible].
>> KEVIN Schmid: Ó fhéadfadh, tú arís ar an gceist?
>> LUCHT ÉISTEACHTA: [inaudible].
>> KEVIN Schmid: Ó sin tá sé seo ach cód go bhfuil dul chun bheith saghas ar an
taobh freastalaí.
Mar sin, nach bhfuil sé seo ag dul a bheith le fáil sa bhrabhsálaí nó rud ar bith.
Tá sé go bunúsach cad atá againn é sin nuair a an t-úsáideoir anseo dhéanann go leor i bhfad
a n-iarratas arís, nuair a muid saghas iarraidh a dhéanamh, táimid ag dul chun glaoch
an fheidhm seo ar an taobh fhreastalaí.
Agus ansin beidh orainn a fháil ar an toradh ar ais ó ghlaoch feidhme sin.
Agus ansin beidh orainn a phriontáil díreach sé don úsáideoir.
Mar sin, nach bhfuil an t-úsáideoir déileáil i ndáiríre leis an bhfeidhm seo i bhfad ró.
>> Go raibh an cheist?
An bhfuil a dhéanann ciall?
OK.
Cool.
>> Mar sin, arís, a dhéanann muid seo res.writeHead ar fad Rud nuair a phriontáil amach
an header.
Agus ansin deireadh mé an freagra ag déanamh Is é an uimhir draíochta FIB 45.
Mar sin, a ligean ar reáchtáil díreach an freastalaí seo.
Mar sin, tá mé ag dul a dhéanamh fib.js. Nód
Mar sin, anois tá mo freastalaí FIB ag rith.
>> Agus ansin anseo, tá mé ag dul a dhéanamh ar cheann de na.
OK?
Mar sin, tá mé ag dul ach a rá, tú chuachadh, ceirtín.
Mar sin, tá sé ag dul a ghlacadh ar feadh tamaill beag, ach tá súil againn go luath beidh sé a chríochnú agus
Beidh sé a phriontáil amach go 45ú Fibonacci uimhir.
>> LUCHT ÉISTEACHTA: [inaudible].
>> KEVIN Schmid: Ba chóir sé a fháil déanta go luath go leor.
Mar sin, ba chóir é a chur 5-6 soicind.
Níl a fhios agam go díreach V8 á Super go tapa, ach in aon chás, tá sé seo le
mar shampla an-ghearr agus purposely inelegant de neamh-fánach
ríomh.
Mar sin, tar éis tamaill, a dhéanann sé seo a fháil.
>> Ach anois, cad má dhéanann mé gur de chineál céanna turgnamh mar a bhí roimhe nuair a dhéanann mé
dhá iarratas ag an am céanna?
Mar sin, anseo tá mé ag dul go dtí Curl ar seoladh sin, agus mé ag dul
a dhéanamh Curl eile.
Agus cuimhnigh, nuair a rinne muid seo le haghaidh na codlata freastalaí, nuair a bhí againn go bunúsach é
tar éis cúig soicind, siad deas i bhfad dá tháinig sé ar ais ceart
thart ar an am céanna.
Mar sin, ní raibh sé ceangailte suas háirithe.
>> Ach a ligean ar iarracht é anois.
OK, mar sin fuair muid ár dhá phróiseas.
Cuimhnigh iad siúd na IDs phróiseas.
Tá sé seo ag dul a bheith beagán awkward agus muid stalla.
Mar sin, a ligean ar fanacht ach anseo agus fan.
>> Mar sin, ba chóir ceann acu ag teacht ar ais tar éis nós -
OK, mar sin tháinig ceann amháin ar ais.
Ach ansin ní raibh fáth ar an dara amháin teacht ar ais díreach go fóill?
Yep?
>> LUCHT ÉISTEACHTA: Ní féidir leis an freastalaí aon rud a dhéanamh cé go bhfuil sé ríomh go bhfuil uimhir mór.
>> KEVIN Schmid: Ceart.
Mar sin, bhí an fhreagairt sin go díreach an bhfreastalaí Ní féidir i ndáiríre rud ar bith a dhéanamh agus
tá sé ag ríomh go bhfuil uimhir Fibonacci.
Mar sin, anois fuair mé díreach tar éis mo dhá rudaí ar ais.
Ach buille faoi thuairim mé ach smaoineamh ar an gcód beagán níos mó, conas tá sé ag obair
agus gach rud.
>> Mar sin, is é an fheidhm seo anseo an cód a Tá Dúirt mé an freastalaí a rith nuair a
fhaigheann iarraidh nua ag teacht isteach.
Mar sin, tá sé ag dul ach a reáchtáil tríd an cód ar fad, agus ansin tá sé ag dul chun dul
ar ais go dtí an lúb ócáid ​​agus ansin leanúint ar aghaidh seiceáil le haghaidh imeachtaí nua.
Mar sin, go bunúsach cad atá againn ag tarlú Is é an freastalaí
éisteacht le haghaidh rudaí nua.
Iarrann an chéad duine ar a bhfuil 45.
Rithimid Cód seo a ríomh dó.
Cuireann an cód thart ar cúig dtí sé soicind a rith.
Ansin, táimid ag dul ar ais go dtí an lúb imeacht agus a sheiceáil le haghaidh iarratais nua.
>> Mar sin, is é seo sampla de conas, má tá tú Tá rudaí a bhfuil sin ar a dtugtar ríomh
cheangal, nó a úsáid ar a lán de ríomhaireachtúil, Ní cumhachta, ach is cosúil go bhfuil
dian computationally -
Buille faoi thuairim mé go bhfuil rud amháin a rá faoi seo go bhfuil an fheidhm seo a dhéanamh go hiomlán,
don chuid is mó, go leor ceart oibre úsáideach.
An t-am ar fad go bhfuil an callback Cuireadh feidhm ag rith, bhí sé deas
a chaitheamh i bhfad an chuid is mó de na a chuid ama díreach ríomhaireacht uimhir a Fibonacci nú.
>> Ach bhí againn ach snáithe amháin chun déileáil leis.
Sa tsamhail Apache, nuair a beirt daoine rinne an iarraidh a fháil FIB 45, ní mór dúinn
bheadh ​​ag dhá snáitheanna éagsúla.
Agus ansin an córas oibriúcháin post bheadh, nó ar an leibhéal úsáideora
cód a bhainistíonn na snáitheanna a bheadh, Tá ' bhí a slice suas ar an
LAP, nó fiú má bhí tú CPUs il, iad a dháileadh go cothrom ar fud an CPUs
ionas go raibh siad araon bailchríoch garbh ag an am céanna.
>> Mar sin, ach go léiríonn tú conas is féidir linn a shórtáil de - agus nach bhfuil sé seo foirfe san iomlán
réiteach, ach saghas conas is féidir linn a dhéanamh teacht ar ais anseo agus a dhéanamh
le beagán níos fearr.
Mar sin, cad tá mé anseo go bhfuil clár ar a dtugtar FIB C. Agus seo go bunúsach úsáidí
ceann eile de na modúil Nód dtugtar An Modúl Próiseas Linbh.
Mar sin, tá mé san áireamh go bhfuil ag an barr chineál cosúil mhaith liom a dhéanamh punt san áireamh
process.h leanbh nó rud éigin.
Anois, tá rochtain ar an athróg CP mé a bhfuil mo fheidhmiúlacht ar fad.
>> Mar sin anois cad tá mé ag déanamh sa fhreagairt seo Is láimhseálaí Tá mé ag rith an chláir seo
ponc Slais FIB 45.
Mar sin, cad atá déanta agam - agus mé ag dul díreach chun dlús a chur amach as an gclár seo le haghaidh
beag giotán -
Tá mé le clár C scríofa a go bunúsach computes an
uimhir Fibonacci nú.
Mar sin, tá anseo ach clár mé scríofa i C a computes seo.
Is féidir liom a chur le chéile é, agus is féidir liom a reáchtáil ag an líne ordaithe.
Agus tá sé ag dul a ríomh ar an Uimhir 45 Fibonacci.
>> Mar sin, faoi deara thógann sé ach go leor i bhfad chomh fada.
Raibh mé in ann a bheith in úsáid dócha Fleasc 03 go Optamaigh sé nó rud éigin mar sin,
ach rinne mé díreach cosúil rialta suímh tiomsaitheoir.
Agus priontaí sé amach é.
>> Ach anois, cad tá mé cineál ag déanamh?
Tá brón orm, comhad mícheart.
Mar sin, is féidir liom an stuif céanna le an header is a bhíodh.
Ansin, is féidir liom seo cp.exec.
Mar sin, cad seo ag dul a dhéanamh go bhfuil sé ag dul a reáchtáil an chláir seo.
Ach is é an bealach a oibríonn sé seo go níl sé ag dul chun fanacht
an clár sin a chríochnú.
Deir sé ach go bunúsach fhorghníomhú an gclár seo.
Mar sin, go bunúsach cineál seo isteach ordú chineál pras.
>> Agus ansin, nuair a bhíonn tú ag déanamh leis sé, reáchtáil an fheidhm seo.
Mar sin, anois táimid ag de chineál ar seo a fháil rud ar athchóiriú iomlán
cosúil nach bhfuil muid ag fanacht.
An bhfuil chineál sin de ciall?
Yep?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> KEVIN Schmid: Mar sin, beidh sé seo i ndáiríre a oscailt suas próiseas nua a dhéanamh.
Mar sin, tá sé seo i ndáiríre, i roinnt bealaí, olc, nach olc Super, ach tá sé
tábhachtach a rá go bhfuil sé seo de chineál ar dul ar ais go dtí, ar thaobh amháin, an Apache
samhail nuair a dhéanann muid snáitheanna agus na próisis ar gach iarratas nó
próisis le haghaidh gach iarratas.
Mar sin, is é seo de chineál ar aon dul leis an méid a dhéanann Apache.
I roinnt cásanna, beidh sé a úsáid ach nua snáithe, a bhfuil beagán níos éadroma
mheáchan ná próiseas, ach d'fhéadfadh Apache suas go deireadh a forking próiseas nua
atá de chineál ar cad a dhéanann muid anseo hintuigthe ag déanamh ponc Slais FIB 45.
>> Agus ansin sa chás sin, ní mór dúinn de chineál ar thabhú na costais céanna próisis.
Mar sin, tá sé seo ach rud amháin is féidir leat a dhéanamh.
Ach amháin chun a thaispeáint an saghas reáchtáil.
Agus is é seo a phlé ach dírithe i ndáiríre ar i láthair na chineál na gclár mar
bhealach chun a thaispeáint peirspictíochtaí difriúla ar conas a freastalaithe mar sin a dhearadh.
Mar sin, tá sé seo ag rith, agus ansin anois má dhéanann mé seo arís, fuair mé dhá IDs phróiseas.
>> A ligean ar labhairt díreach faoi rudaí a chur in iúl.
Mar sin, faoi deara go bhfuil siad hincriminteach.
Sin fionnuar.
Toisc go raibh sé 27,122 roimh.
Ach fógra anois, tháinig siad ar ais ag thart ar an am céanna.
>> Agus anois, ceist mhaith a iarraidh faoi cén fáth go raibh go bhfuil an cás, a bhfuil a phost
bhí sé anois go saghas a dhéanamh ar na rudaí seo de chineál ar imirt cothrom le gach
eile, dá cásanna ponc Slais FIB 45 go Rith mé
nó go ar siúl Nód?
Cé saghas dhéanann sé cothrom go bhfuil siad araon a fháil de chineál ar cothrom am a reáchtáil?
>> LUCHT ÉISTEACHTA: [inaudible].
>> KEVIN Schmid: Yeah.
Mar sin, go bunúsach, nuair is féidir liom FIB Slais ponc 45 nó rud éigin mar sin, anois tá sé
de chineál ar suas go dtí an córas oibriúcháin a déileáil leis an runtime de na cláir sin.
Agus anois is féidir é a sceideal ar CPUs éagsúla nó é a
Is féidir iad a sceideal.
Is féidir é a slice suas an t-am go bhfuil ceann Faigheann LAP sé nó go bhfaigheann siad
a reáchtáil ar LAP amháin.
Mar sin, go bhfuil an smaoineamh taobh thiar de sin.
An bhfuil ciall a dhéanamh do gach duine?
Mar sin anois nach bhfuil Nód imirt i ndáiríre páirt i roinnt suas na tascanna seo.
OK.
>> Mar sin tá go beagnach sé do samplaí.
Bhí mé díreach tar éis a thaispeáint rud amháin níos mó gheall ar a lán de seo go dtí seo
Ní go hiomlán praiticiúil Super i gcásanna áirithe.
Is féidir liom a shamhlú ag teacht abhaile tar éis seo labhairt agus rud éigin agus ag rá cosúil le,
maith de chineál ar fuair mé amach as an labhairt go Is féidir liom a dhéanamh freastalaí Fibonacci le haghaidh
mo tionscadal deiridh.
Mar sin, tá anseo ach saghas sampla amháin níos mó a bheidh súil againn -
b'fhéidir nach bhfuil, ach b'fhéidir - beagán níos mó saghas a bhaineann le tionscadail deiridh agus
ag smaoineamh ar aghaidh le haghaidh rudaí mar sin.
>> Mar sin, is é seo chat.js.
Mar sin, tá sé seo de chineál ar cosúil le roinnt samplaí freastalaí Cód gur taobh fhéadfá a úsáid chun
ar bun freastalaí comhrá beag cosúil le fhéadfadh a bheith agat le feiceáil ar an
Facebook Chat nó cibé.
Mar sin, Níl mé ag rá go bhfuil sé seo cosúil le Facebook Comhrá, ach tá sé seo de chineál ar
cosúil le dea - b'fhéidir nach bhfuil go maith, ach b'fhéidir pointe tosaithe do comhrá - dea-
freastalaí do do láithreán gréasáin do thionscadal deiridh.
Mar sin, a ligean ar breathnú ar cad é a dhéanamh.
>> Mar sin, tá muid ag fáil an rud speisialta ag an mbarr, Var seo SIO
is ionann cheangal Socket.IO.
Mar sin, is é an rud eile nach ndéanann sé teacht i ndáiríre cuachta le
Nód ach is féidir leat é a shuiteáil.
Tá sé modúl Nód.
Mar sin, tá sé díreach cosúil le roinnt síneadh Nód.
>> Is SocketIO i ndáiríre i ndáiríre de chineál ar fionnuar.
Tá sé astarraingt go bunúsach cad a dhéanann sé é go bhfuil ceadaíonn sé duit
Tá an sruth na cumarsáide idir gréasáin
bhrabhsálaí agus freastalaí gréasáin.
Mar sin, don chuid is mó go dtí seo, tá muid go raibh na dara an-tapa amháin nó dhá
an dara cumarsáide idir an ngréasán bhrabhsálaí agus freastalaí gréasáin.
Mar sin, tá sé ag dul go bunúsach go dtí google.com, a fháil an stuif, a sheoladh ar ais, agus ansin
táimid ag déanamh.
Ní bhíonn muid ag caint arís go dtí an cineálacha úsáideora i rud éigin eile.
>> Ach cad Socket.IO agus chineál céanna Tá agus SocketIO i ndáiríre ar cheann - rudaí
de na rudaí go bhfuil tógtha ar mar WebSocket atá saghas ar fáil
mar chuid de HTML5 -
gur féidir leat a bheith acu seo idirphlé leanúnach.
Agus is é seo an-úsáideach i freastalaí comhrá saghas ruda toisc go bhfuil sé
cineál cosúil le comhrá leanúnach i roinnt bealaí mar má tá tú ag caint
le duine éigin, is féidir leat anois a sheoladh díreach teachtaireacht síos an píopa, agus ansin an
Is féidir le freastalaí a sheoladh teachtaireacht síos an píopa leis an duine eile go bhfuil tú
comhrá a dhéanamh le.
Agus ansin is féidir leat a bheith seo mhalartú mar sin.
>> Mar sin, go bhfuil de chineál ar cad Tá SocketIO maith do.
An chúis a úsáideann SocketIO WebSockets mar go bhfuil rud amháin go bhfuil i
Chomh maith le WebSockets ach d'aois plain, a dhéanann sé freisin roinnt cleasanna a bunúsach
dhéanamh bhrabhsálaí sé ag luí.
Mar sin, brabhsálaithe mhaith Internet Explorer Ní ar an drochuair a dhéanamh tacú WebSockets
ceart as an mbosca.
Mar sin, úsáideann sé de shaghas éigin eile de fionnuar neat rudaí le Adobe Flash chun ligean
tú go bhfuil tacaíocht tras bhrabhsálaí.
Mar sin tá sin i ndáiríre úsáideach.
>> Agus i ndáiríre, tá a fhios agam Tá mé cineál ag rith ar an am anseo, ach is CS50
Pléigh, tá tú feicthe riamh rud éigin cosúil le, níl a fhios agam, mar sin bán, agus mar sin tá
ag tabhairt freagra ar an bpost seo nó rud éigin mar sin, go bhfuil gné?
Sin SocketIO.
Mar sin, nuair a thosaíonn duine éigin clóscríobh sa plé a dhéanamh ar an bosca a dhéanamh freagra nó
rud éigin, ní cad do bhrabhsálaí atá ar a dtugtar i SocketIO astaíonn roinnt de chineál
imeacht a deir duine éigin atá ag tabhairt freagra ar an bpost seo.
>> Ansin deir an freastalaí, OK, cad is gá dom a dhéanamh?
Bhuel anois tá mé a insint dóibh siúd guys eile atá ar CS50 Pléigh lorg
ag an bpost go bhfuil duine éigin ag freagairt na ceiste.
Mar sin, go bhfuil de chineál ar cad é SocketIO maith do, an chineál leanúnach
sruth dialóige.
OK.
>> Mar sin, cad tá mé anseo - agus tá muid díreach dul chun neamhaird a dhéanamh den eagar naisc
le beagán -
cad is féidir liom go bhfuil féidir liom éisteacht eile.
Mar sin tá go díreach ar an mbealach Socket.IO é ag rá a ligean ar éisteacht ar an gcalafort.
Agus ansin is féidir liom seo ar nasc.
Mar sin tá go díreach bunúsach Soicéad TAIS ar bhealach rá, nuair a fhaighimid
dtaca leis sin, ba mhaith liom tú a reáchtáil an gcód seo.
>> Agus faoi deara go in ionad a bheith rec agus res ritheadh ​​i ann tá mé Soicéad.
Agus is é an smaoineamh seo Soicéad go bunúsach seo Rud gur féidir leat scríobh chuig agus a léamh
ón go bhfuil an úsáideora teachtaireachtaí b'fhéidir.
Agus na teachtaireachtaí go mbeadh tú a sheoladh Is féidir dul tríd an Soicéad.
An bhfuil a dhéanann ciall?
Mar sin, tá sé seo rud leanúnach.
>> Mar sin, cad a dhéanfaidh mé go bhfuil mé glaoch Socket.emit.
Agus tógann sé scaoileann go leor i bhfad dhá argóint.
Is é an chéad argóint teaghrán ach ionadaíonn do na cineál
Rud bhfuil tú ag emitting.
Mar sin, do chás seo, tá mé úsáid teaghrán seo teachtaireacht nua.
Agus tá sin ach ag rá go bunúsach go an cineál seo rud, cad tá mé
sheoladh é, teachtaireacht nua.
Mar sin, is féidir leat éisteacht le haghaidh cineálacha sonracha cosúil le teachtaireacht nua nó cibé
trí úsáid a bhaint ponc ar.
>> Mar sin, ceangal agus úsáideoir a sheoladh ann, má tú ag féachaint ar áit tugaimid ponc ar,
iad siúd teaghráin eile a léiríonn cineálacha teachtaireachtaí úsáideora.
Mar sin, tá sé go bunúsach is féidir leat a bheith an scaoileann ceann amháin de na cineálacha teachtaireacht, agus
ansin rud éigin a dhéanamh mar fhreagra ar ceann amháin de na cineálacha teachtaireachta
>> Mar sin, tá mé ag emitting seo teachtaireacht nua.
Táimid ag dul connections.push neamhshuim a dhéanamh de le haghaidh an dara.
Ach ansin a rá liom, Socket.on úsáideora sheoladh.
Mar sin, anois tá sé de chineál ar cosúil le nuair a Cuireann úsáideoir dom teachtaireacht, ba mhaith liom
duit a reáchtáil an gcód seo.
Agus faoi deara go bhfuil an fheidhm sin gan ainm ag glacadh san athróg
ar a dtugtar na sonraí atá ag dul go bunúsach go mbeadh an úsáideora teachtaireacht.
>> Chineál sin a ligean anois ar labhairt faoi an eagar naisc.
Mar sin, tá sé seo deartha do chliant comhrá i gcás ina Tá gach duine go bunúsach de chineál ar i
an seomra comhrá céanna.
Mar sin, go bunúsach, an méid is gá dúinn a choinneáil Tá thart ar roinnt sraith go bunúsach
Is ionann na daoine go léir chatting i roinnt bealaí, má dhéanann chiall sin.
Ceart?
Mar is gá dúinn a fhios a na guys Tá ionas gur féidir linn iad a sheoladh teachtaireachtaí
go bhfuil daoine eile a sheoladh chugainn.
>> Mar sin, cad a dhéanann an cód Is é nuair a úsáideora cuireann teachtaireacht - sin an cineál
an ócáid ​​-
táimid ag dul a reáchtáil an gcód seo.
Agus cad a dhéanann muid go bhfuil a reáchtáil againn tríd an eagar go bhfuil muid ar a dtugtar naisc.
Agus go leor i bhfad do gach nasc ach amháin an ceann sin linne, go
cad a deir an gcód seo, seol muid nua teachtaireacht leis an teachtaireacht ceangailte
faisnéise.
>> Mar sin, má thugann tú anseo, cad a rinne mé nuair a an t-úsáideoir a dhéanann i ndáiríre nua
Tá nasc Mé leanas leis an JavaScript.push modh, is é seo
go bunúsach ag rá díreach cosúil cuir go Soicéad mar luach i
ár naisc eagar.
Mar sin anois nuair a ritheann an gcód seo, beidh sé rudaí a sheoladh chuig siúd ar leith
naisc.
Mar sin, is féidir é seo a bheith ina phointe tosaigh maith le haghaidh a dhéanamh freastalaí comhrá
nó rud éigin den chineál céanna.
>> Agus is é an saghas ruda a fuarú go cód a bhfeiceann tú anseo le haghaidh nós ar an agus
scaoileann agus rudaí mar sin mar an gcéanna de chineál ar JavaScript Cód gur mhaith leat
scríobh sa bhrabhsálaí chun idirghníomhú leis an bhfreastalaí.
Mar sin tá sin an fáth go bhfuil SocketIO de chineál ar néata agus úsáideach sa tslí sin.
>> Ó agus díreach rud amháin níos mó tapaidh fíor.
Bhí tionscadal deiridh CS50 na bliana seo caite go bunúsach i bhfeidhm comhrá
freastalaí i Node.js.
Sílim go bhfuil sé Harvardchats.org ach níl mé -
OK.
Níl mé cinnte cad é an URL, ach Is féidir liom a sheoladh go amach ina dhiaidh.
Ach tá sé de chineál ar fionnuar cad Is féidir leat a dhéanamh le Node.js.
>> Mar sin, tá súil agam, go ginearálta, tá tú guys tuiscint mhaith ar cad is Node.js úsáideach
agus conas a d'fhéadfadh tú iarratas a dhéanamh b'fhéidir le do thionscadal deiridh.
Beidh mé ag seoladh amach roinnt níos mó acmhainní chomh maith leis sin.
Agus go raibh maith agat as teacht.
Go raibh maith agat.
>> [Bualadh bos]