>> అన్ని కుడి.
కాబట్టి క్లిఫ్హ్యాంగెర్ ఏమిటి, ఉంది node.js మీరు రోజు తెలిసిన?
ఏదైనా? అవును?
>> ఇది ఒక నచ్చింది ఫ్రేమ్ రాయడం జావాస్క్రిప్ట్
విస్తారంగా అప్లికేషన్లు -
>> సరే, ఆ పనిచేస్తుంది.
>> - నేను వంటి తెలుసు వంటి సాధారణ ఉపయోగాలు -
లేదా ఏదో మీరు చేయవచ్చు వంటి ఉంది -
[వినబడని ప్రధానంగా ప్రత్యేక]
>> OK మంచి.
అవును, కాబట్టి ఇది ఒక ఫ్రేమ్.
ఇది ఇంజన్ ఇది మీరు జావాస్క్రిప్ట్ కోడ్ అమలు చెయ్యవచ్చు
సర్వర్ సైట్.
ఈ అర్థం వాటిని సాధారణ
ఒక కమాండ్ లైన్ అడగాలని కాదు పైథాన్ లేదా బాష్ లో స్క్రిప్ట్
రూబీ లేదా PHP, కానీ కేవలం లేదా జావాస్క్రిప్ట్ లోనే
మరియు ఒక వద్ద అమలు కమాండ్ ప్రాంప్ట్ మెరిసే.
లేదా మీరు నిజానికి అమలు ఒక వెబ్ సర్వర్ లోపల అది.
మరియు లోపల నిజానికి స్వయంగా node.js,
ఈ ముసాయిదా మొత్తం బంచ్ ఉంది వీటిలో లైబ్రరీలను
HTTP సర్వర్ అంతర్నిర్మిత లో.
కాబట్టి, మీరు నిజంగా వ్రాయగలరు మేము చూస్తారు వంటి సర్వర్
కేవలం ఒక క్షణం లో, సులభంగా సూపర్ కేవలం ఒక బిట్ అర్థం ద్వారా
HTTP మరియు TCP మరియు పోర్టుల.
మరియు మీరు ఒక శ్రవణ కారణం కావచ్చు Apache లేకుండా వెబ్ సర్వర్,
Microsoft యొక్క IIS లేకుండా.
ఇతర లేకుండా సాఫ్ట్వేర్ ఇన్స్టాల్,
మీరు ఈ కారణం కావచ్చు మరియు అత్యంత ఏ పోర్ట్ వినడానికి
వ్యవస్థ ఆ మీరు అనుమతి చేస్తున్నాం.
కాబట్టి కేసు మరియు పాయింట్లు, నాకు వెళ్ళి తెరవడానికి వీలు
ఈ ఉదాహరణ, సర్వర్ 0.js.
కాబట్టి గమనించి ఆ పైన ఈ ఫైలు, కేవలం కొంత
రసహీనమైన వ్యాఖ్యలు, ఆపై జంట ఉంది
కోడ్ యొక్క ప్రతినిధి రేఖల మేము recurringly చూస్తారు.
కాబట్టి, var HTTP గెట్స్ "HTTP" అవసరం.
'Node.js కాబట్టి అంతర్నిర్మిత అవస్థాపన మొత్తం బంచ్ ఉంది
నిజంగా కేవలం ఇవి గుణకాలు గ్రంధాలయాలు మరియు ప్రతిదీ విధమైన ఉంది
పేరు స్పేస్ తో యొక్క ప్రత్యేక ఐడెంటిఫైయర్
వంటి ఈ ఒక "HTTP" ఉంది.
కాబట్టి చాలా వంటి Java మరియు C + + వంటి భాషలను
మరియు C, మాత్రమే మీరు దిగుమతి లేదా ఉన్నాయి
లేదా నోడ్ లో అవసరం మాట్లాడటం ఒక మాడ్యూల్ బిట్స్ చేస్తుంది.
మరియు అన్ని మెమరీ లోడ్ పొందడానికి అవసరం
RAM లోకి మరియు ఉపయోగించని.
కాబట్టి, మీరు విధమైన ఈ లోడ్ డిమాండ్ లైబ్రరీలు లేదా గుణకాలు.
ఈ ముందుకు వెళ్ళి అవసరం అర్థం
ఈ కార్యక్రమం కోసం HTTP లైబ్రరీ,
మరియు ఆ లైబ్రరీ చూడండి HTTP అనే వేరియబుల్ మార్గం.
కానీ ఈ ఎడమ చేతి చిహ్నం అని ఏదైనా అని చేశారు foo,
, బాజ్ బార్, అది పట్టింపు లేదు.
కాబట్టి సి + + మరియు జావా మరియు కాకుండా సి మీరు అవసరం ఉన్నప్పుడు
లేదా ఒక లైబ్రరీ దిగుమతి, అది కేవలం విధమైన
యొక్క, ప్రపంచవ్యాప్తంగా అందుబాటులో అవుతుంది
node.js గుణకాలు ఉంటాయి మరింత కఠిన పేరుబరి.
కాబట్టి సొంత - కార్యాచరణను సమయంలో మాత్రమే యాక్సెస్
ఈ వేరియబుల్ పేరు ద్వారా.
మీరు కేవలం ప్రారంభం కాదు ఉనికిలో టైపింగ్ పద్ధతులు
అది కుడి ఒక మార్గం ఇది బహుశా మంచి ఉంది,
ఎందుకంటే అప్పుడు మీ పేరుబరి దాదాపు చిందరవందరగా పొందుటకు లేదు
భాషలు చాలా లో వంటి.
అన్ని కుడి కాబట్టి ఇప్పుడు సాధారణ వంటి ఒక HTTP సర్వర్ సృష్టిస్తుంది సూచిస్తున్నాయి
జోనాథన్ [స్పెల్లింగ్ భావించింది] వంటి సాధ్యం అక్షరాలా ఉంది
కాల్ వంటి సాధారణ లోపల సర్వర్ మైనారిటీలు
HTTP మాడ్యూల్.
కాబట్టి, ఈ తిరిగి సూచన
వెబ్ సర్వర్ రకమైన.
ఇది, Apache కాదు వచ్చింది తప్పనిసరిగా అధిక బరువు.
ఈ ఒక చిన్న సరళంగా వార్తలు.
ఇప్పుడు, నేను కలిగి కేవలం కేవలం కొన్ని విషయాలను.
కాబట్టి మొదటి, నాకు స్క్రోల్ అనుమతిస్తుంది ఇక్కడ అడుగు డౌన్
మరియు నిర్వహణ skip ఒక క్షణం పద్ధతి.
మరియు, లైన్ గమనించవచ్చు
server.on ఇది ముఖ్యంగా సర్వర్ అంటే -
, j క్వెరీ కోడ్ లో వంటి వినండి
కార్యక్రమం కోసం వినండి అభ్యర్థన అని
మరియు కేవలం ఒక అంచనా పడుతుంది నేను ఏమి చెయ్యాలి
ఒక అభ్యర్థన ఈవెంట్ సర్వర్ లో మంటలు.
అవును?
>> ఫంక్షన్ నిర్వహణ కాల్.
కాబట్టి, వాచ్యంగా అమలు ప్రస్తావించిన ఆ కోడ్
ఈ వేరియబుల్ ద్వారా మరియు వాస్తవానికి ఇక్కడ గుర్తు కాదు వేరియబుల్,
ఆ గుర్తు ఏమిటి సూచిస్తూ?
బాగా, ఈ పేరులోని ఇక్కడ పని
మరియు నిర్వహణ స్పష్టంగా రెండు వాదనలు పడుతుంది.
ఎందుకు రెండు? బాగా, మీరు కేవలం డాక్యుమెంటేషన్ ఏ చదవండి
ఈ మాడ్యూల్ కోసం, మీరు చెప్పారు చేయబడుతుంది నిర్వహణ
ఆ ఉంటుంది ఆవాహన ఉంటుంది ఆమోదించింది కనీసం రెండు వాదనలు,
అభ్యర్థన ఒక సూచన,
మరియు అభ్యర్థన మేము లోపలి అక్షరాలా HTTP అభ్యర్థన అర్థం.
కాబట్టి, అన్ని HTTP పీఠికలను మీరు రీకాల్ చేసే
ప్రారంభం నుండి సెమిస్టర్ లేదా కొన్ని ముందు తరగతి
లేదా వంటి అనుభవం లైన్ మరియు హోస్ట్ లైన్ పొందండి
మరియు ఏజెంట్ లైన్, ఆ అన్ని మరింత కప్పబడుతుంది లోపల మరియు
ఈ అభ్యర్థనను వస్తువు యొక్క.
సమభావం వస్తువు అవుట్బౌండ్ డేటా వేరుచేస్తారు.
కాబట్టి, మీరు ఒక ఒక సూచన కలిగి మీరు అనుమతించే అవకాశముంది అభ్యంతరం
తిరిగి సమాచారాన్ని పంపేందుకు పద్ధతులు కాల్ బ్రౌజర్
రెండవది వాదన ప్రతిస్పందన కోసం రెస్ అని.
కానీ ఈ foo అనే లేదా చేయవచ్చు బార్, ఈ కేవలం సమావేశాలు.
కాబట్టి ఇప్పుడు, నేను ఏమి చేస్తారు?
సరే, ఆ లోపల కనిపిస్తుంది ఈ సూపర్ సాధారణ వెబ్ సర్వర్ యొక్క
నేను అమలు చేస్తున్నాను, నేను ఉన్నాను కింది చేయబోవడం.
నేను ఒక HTTP రాయాలో స్థితి కోడ్ 200 తో శీర్షిక,
200 సరే అర్థం, అన్ని బాగా ఉంది.
ఆపై, నేను వెళుతున్న స్పష్టంగా పాస్.
యొక్క డేటా రకం ఏమిటి కుడి తలపై రెండవ వాదన?
>> ఇది ఒక వస్తువు ఉంది?
>> ఇది తో ఒక వస్తువు ఉంది ఎన్ని కీస్ మరియు విలువలతో?
ప్రతి ఒకటి, కుడి, జంట ఒకటి కీ విలువ.
కాబట్టి, 'కంటెంట్ రకం'.
మరియు మాత్రమే కారణం నేను ఇక్కడ ఇది కోటింగ్ చేస్తున్నాను
హైఫన్ కావచ్చు ఎందుకంటే ఒక మైనస్ గుర్తు కోసం సంకేతం
లేదా అలాంటిదే.
కాబట్టి, నేను ఇక్కడ కోట్ ఉంటుంది, సింగే లేదా డబుల్ కోట్స్.
కానీ మళ్ళీ సాధారణ సమాహారం
జావాస్క్రిప్ట్ కోడ్ తరచుగా సింగిల్ కోట్స్ ఈ రోజుల్లో,
పెద్దప్రేగు ఆపై విలువ.
కాబట్టి, ఈ కేవలం మనసులో రకం అని పిలవబడే.
ఈ ఒక HTTP శీర్షిక ఉంది సాహిత్యపరంగా జరగబోతోంది
కంటెంట్ హైఫన్ రకం పెద్దప్రేగు ఉండాలి జరగబోతోంది టెక్స్ట్ స్లాష్ సాదా
నుండి పంపబడుతుంది బ్రౌజర్కు సర్వర్
బ్రౌజర్ తెలుసు కాబట్టి ఈ వంటి రా టెక్స్ట్ అమలు లేదో
లేదా HTML లేదా ఒక వంటి చిత్రం లేదా ఒక చిత్రం
ఒక ఫ్లాష్ ఫైల్ లేదా లేదా ఏదైనా.
ఇప్పుడు నేను నిజానికి అనుకుంటున్నారు పెజీ లో పంపడానికి?
బాగా, జస్ట్ డాక్యుమెంటేషన్
ప్రతిస్పందన వస్తువు కోసం ఈ లైబ్రరీ లోపలి.
నేను హక్కు ఉందని చూడండి పద్ధతి మరియు ఒక స్ట్రింగ్ తీసుకుని,
బహుశా ఇతర విషయాలు కానీ తక్కువ స్ట్రింగ్.
మరియు స్ట్రింగ్ ఏమిటి బ్రౌజర్కు ఉమ్మి.
ఈ సందర్భంలో దాని సూపర్ సాధారణ, దాని హలో వరల్డ్,
కానీ opne కావచ్చు బ్రాకెట్, html, దగ్గరగా బ్రాకెట్,
ఓపెన్ బ్రాకెట్ తల, దగ్గరగా బ్రాకెట్ మొదలగునవి,
ఈ రా html ఉంటుంది.
కానీ మేము ఉదాహరణకు ఉంచుతున్నారు కేవలం ఉమ్మేసి ద్వారా సాధారణ
మనసులో రకాల సాధారణ బయటకు ఇది నిస్సందేహంగా టెక్స్ట్ / సాదా ఉంది.
ఆపై కేవలం response.end కనెక్షన్ దగ్గరగా అర్థం
మరియు నేను ప్రతి పంపండి విధమైన లోపల బఫర్
ఈ వస్తువు యొక్క బ్రౌజర్కు.
నేను పూర్తయింది. అన్ని కుడి.
కాబట్టి, గత విషయం నేను ఇక్కడికి చేస్తున్నాను
మరియు ఈ కొంతవరకు ఉంది , అనియత మరియు చల్లని అని అర్థం
నేను చెప్పడం నేను ఉంది చివరికి వినడానికి సర్వర్
ఒక నిర్దిష్ట TCP న వద్దకే ద్వారా.
ప్రారంభం నుండి గుర్తు తరగతి సేవల -
లేదా మీరు సాధారణంగా ప్రత్యేకంగా సంఖ్యలు ద్వారా గుర్తించడానికి,
వెబ్, 443 HTTP ఆధారిత ఉంది వెబ్సైట్లు, 22 SSH ఉంది, 21 FTP ఉంది
మరియు 1337 ఏకపక్ష ఉంది కానీ 1024 కంటే ఎక్కువ
ఎక్కువగా అంటే వ్యవస్థలు, నేను ఉపయోగించవచ్చు
సూపర్ లేకుండా యూజర్ అధికారాలను.
కనుక ఇది కేవలం అనుకూలమైన ఉంది.
కానీ 8080 ఆఫ్ లో ఉంది - ఒక సాధారణ పెద్ద ఒకటి, 8088, నిజంగా ఏదైనా
సాధారణ వంటి వేల కానీ ఈ కేవలం మరింత ఉన్నత ఉంది.
అన్ని కుడి, ఏమి జరుగుతుంది నేను నిజంగా ఈ అమలు?
Well, నేను కేవలం సందర్శించండి లేదు ఒక బ్రౌజర్ లో పేజీ.
ఈ ఫైలు సర్వర్ 0.js అంటారు.
మళ్ళీ, Apache ఎందుకంటే ఇప్పుడు చిత్రాన్ని బయటకు
చివరల్లో కోసం కోర్సు యొక్క.
నేను వెబ్ చేయాలనుకుంటే సర్వర్, నేను రాయడం అవసరం
మరియు ఈ వెబ్ సర్వర్ అమలు.
కానీ అవుతుంది అని జావాస్క్రిప్ట్ రెండు క్లయింట్ వైపు
సర్వర్లో ఉంది ఒక అర్థం భాషను.
కాబట్టి, నేను కావలసినది ఒక వ్యాఖ్యాత.
కాబట్టి సుభద్ర వేదుల - అమలు పట్టుబడితే నోడ్ ఆపై సర్వర్ 0.js,
నేను ఒకసారి లేదా చూడలేరు బట్టి కొన్ని అవుట్పుట్
ఏమి లైబ్రరీల మీద నేను చేర్చాను, ఏమీ జరుగుతున్న తెలుస్తోంది.
కానీ నాకు ఒక వినుడు బ్రౌజర్ మరియు హడలి
అదే IP చిరునామాకు నా CS50 ఖాతాదారులకు.
కానీ ఈ కేవలం అనుకొనుట అదే నా Mac ఉంటుంది
లేదా నా PC మరియు ఎంటర్ నొక్కండి.
వాస్తవానికి Apache కనిపిస్తోంది.
ఆ డైరెక్టరీ వంటిది మేము చూసారు జాబితా
మొదటి సగం లో.
కాబట్టి, నేను ఏమి చేస్తారు?
అవును.
[వినబడని ప్రధానంగా ప్రత్యేక]
సరిగ్గా, కుడి?
కాబట్టి, Apache ఇప్పటికీ వింటూ ఉంది డిఫాల్ట్ పోర్ట్ 80.
నేను ఆ మార్చవచ్చు అయినప్పటికీ, నేను అన్ని కలిసి ఇది ఆఫ్ కాలేదు
కాని ఇప్పటికీ అమలు.
కానీ ఈ కుర్రాళ్ళు చెయ్యవచ్చు ఖచ్చితంగా కలిసి.
నేను కేవలం ఉంచాలి పెద్దప్రేగు బహుశా అప్పుడు 1337 మరియు
లేదా బహుశా ఒక స్లాష్ వద్ద ఈ పోర్ట్ యాక్సెస్ ముగింపు
ఈ సర్వర్లో అమలవుతున్న.
ఇప్పుడు నేను చూడండి హలో, ప్రపంచం తిరిగి.
నేను వంటి రీలోడ్ నొక్కండి నేను కావలసిన సార్లు,
ఇది ఇప్పటికీ ఒక పేజీ అల్లడం యొక్క.
నేను Chrome యొక్క ప్రారంభించిన నిజానికి ఉంటే ఇన్స్పెక్టర్, నెట్వర్క్
ఆపై మొత్తం పేజీ రీలోడ్,
నిజానికి ఈ అని గమనించవచ్చు పంపించిన అభ్యర్థన.
నేను రా మూలం చూడండి, ఉంటే
నా బ్రౌజర్ పంపుతుంది గమనించవచ్చు ఆ విషయాలు అన్ని.
ఆపై నుండి ప్రతిస్పందన సర్వర్ సూపర్ సాధారణ ఉంది.
200 ఉంది.
ఇది చాలా తక్కువ కాదు తెరపై,
కంటెంట్ రకం ఉంది.
ఆపై node.js విధమైన స్వయంచాలకంగా
నాకు తేదీ జోడించబడింది మరియు కోసం ఇతర అంశాలను అన్ని
బ్రౌజర్లలో సాధారణంగా ఆశించిన ఆ.
కాబట్టి, యొక్క కేవలం ఒక చూద్దాం చిన్న తెలివి తనిఖీ.
నాకు కోడ్ వెళదాం సర్వర్ 0.js లో మరియు నా వీలు -
నేను వెళ్లి ప్రతి సమయం నిర్వహణ,
నాకు కేవలం console.log పిలవబడు.
('మేము ఒక మీ సంఖ్య కలిగి!').
నేను మళ్ళీ కంపైల్ చెయ్యండి అవసరం లేదు లేదా ఆ వంటి ఏదైనా,
అది ఒక అర్థం భాష.
కాబట్టి ఇప్పుడు, నాకు తిరిగి వీడలేదు పేజీ, ఒక రీలోడ్, రెండు,
మూడు సార్లు పోతూ నా విండో తిరిగి.
ఇప్పుడు నేను ఈ చూడండి.
ఆ, వింత వార్తలు నేను ఆరు పంక్తులు చూడండి.
ఆసక్తికరమైన వెబ్ ట్రివియా, ఎందుకు చేశాడు నేను మూడు ఆరు అభ్యర్థనను?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
అవును. కాబట్టి, మీకు తెలిసిన వంటి టాప్ లో కొద్దిగా స్టుపిడ్ చిహ్నం
బ్రౌజర్ బార్ యొక్క చాలా
వెబ్సైట్లు ఉపయోగిస్తారు మైట్ యొక్క ఒక హార్వర్డ్ చిహ్నం ఉంటుంది,
ఇది ఒక సంస్థ లోగో కావచ్చు లేదా ఆ వంటి ఏదైనా.
కాబట్టి, విధమైన ఈ రోజుల్లో బ్రౌజర్లు
యొక్క presumptuously ఉన్నవారెవరూ అదనపు HTTP అభ్యర్థన
దాదాపు ప్రతి వెబ్సైట్ ఆ లేకపోతే మీరు తనిఖీ సందర్శించే
డిఫాల్ట్ ఫైల్ favicon.ico అని
అదే డైరెక్టరీలో మీరు అభ్యర్థించిన ఫైలు.
మరియు అలా అయితే, దానిని అక్కడ చిహ్నం.
కాబట్టి మేము చూస్తున్నారని అన్ని ఖచ్చితంగా ఉంది.
నిజానికి, యొక్క చూసేలా మేము కాకుండా కంటే ఈ చూడగలరు
కేవలం, 'మేము ఒక మీ సంఖ్య కలిగి'.
నాకు ముందుకు మరియు అవుట్పుట్ వీడలేదు.
మరియు నేను మాత్రమే నుండి ఈ తెలుసు డాక్యుమెంటేషన్ చూడటం.
లోపలి ఒక ఆస్తి ఉంది URL అని అభ్యర్థన వస్తువు
మార్గం నిర్మాణము
అభ్యర్థించింది చేశారు నిజమైన URL లో.
కాబట్టి, నేను సర్వర్ పునఃప్రారంభించుము ఉంటే కేవలం నోడ్ rerunning ద్వారా
సర్వర్ 0.js మరియు ఇప్పుడు ఈ ఒక, రెండు,
మూడు మరియు ఇక్కడ తిరిగి వెళ్ళి.
అక్కడ ఇది.
స్లాష్ సినిమారంగంలో - అభ్యర్థించిన మానవ
favicon.ico ఉంది లో ఏమి బ్రౌజర్
presumptuously అభ్యర్థిస్తోంది.
కానీ పాయింట్ కాదు చాలా ఇష్టాంశ చిహ్నం stuff
కానీ సర్వర్ నిర్వహిస్తోంది ఎలా.
అవును?
>> ఎందుకు కలిగి చేయని కొన్ని అభ్యర్థన ఉండాలి?
>> ఎందుకు అని కలిగి ఉన్నారు - HTTP ఎలా పని స్వభావం ద్వారా.
కాబట్టి, HTTP మాత్రమే అభ్యర్థించవచ్చు ఒక సమయంలో ఒక ఫైల్.
బ్రౌజర్లు ఈ రోజుల్లో స్మార్ట్ ఉంటుంది
మరియు TCP ఉంచడానికి కనెక్షన్ ఓపెన్.
మీరు సాధారణంగా CS143 పట్టింది లేదా ఉంటే నెట్వర్కింగ్ తెలిసిన,
కాబట్టి మీరు సామర్థ్యం లాభాలు పొందవచ్చు
నెట్వర్క్ ఉంచడం ద్వారా సాకెట్ ఓపెన్
బహుళ HTTP తీసుకోవడంలో దాని పై వరుసక్రమమలో అభ్యర్థనలు
కానీ కూడా ఒకటి ఉన్నారు అభ్యర్థనకు.
కాబట్టి, మీరు సందర్శిస్తే లాగ -
మనం వెళ్ళవచ్చు అర్థం అత్యంత ఏదైనా వెబ్ సైట్.
మీరు వెళ్ళండి ఉంటే - యొక్క పుల్ అప్ తెలియజేయండి ఇక్కడ Chrome యొక్క ఇన్స్పెక్టర్.
ఇది చాలా పూరించడానికి పొందుతుంది పేజీ యొక్క.
నెట్వర్క్ టాబ్ వెళ్ళండి మరియు www.cnn.com వెళ్ళండి.
మరియు మీరు సందర్శించినప్పుడు cnn.com, దాని హోమ్ -
కాకుండా atrociously మీ బ్రౌజర్ చేస్తుంది - ఇప్పటికీ లెక్కింపు.
OK. కనీసం 289 HTTP అభ్యర్థనలు మళ్లీ మళ్లీ.
మీరు సందర్శించినప్పుడు ఎందుకు ఈ ఉంది ముఖ్యంగా మందకొడి వెబ్సైట్లు,
వారు లోడు నెమ్మదిగా ఎందుకంటే అన్ని యొక్క
ఆస్తుల వారు లోడ్ చేస్తున్నారు.
కాబట్టి, ఇది 298 కనిపిస్తోంది.
కొన్ని అజాక్స్ ఉండవచ్చు ఈ సమయంలో జరగబోతోంది లేదా కొన్ని
ఆస్తుల కేవలం తక్కువ.
కాబట్టి, ఆ ప్రతి ఒక ఉంది వ్యక్తిగత అభ్యర్థనను వెళుతున్నారు
ముందుకు, ముందుకు వెనుకకు.
మరియు ఆ ఎందుకు ముందు, కూడా ఉంది మేము విధమైన మాట్లాడారు అయితే
దాని గురించి కొంతవరకు సొగసుగా ను ట్యాగ్ నెలకొల్పాడు,
ఖచ్చితంగా ఒక చేస్తుంది మీరు ఉన్నప్పుడు తేడా -
ఇది చాలా ఉన్నాయి మొదలు ట్రాఫిక్ మరియు చాలా
ఫైళ్ళను కోరబడింది.
మరియు ఈ ప్రతి సూచిస్తుంది బహుశా ఒక చిత్రం, ఒక మీడియా ఫైలు,
ఒక JavaScript ఫైలు, CSS ఫైల్ లేదా వంటి.
కాబట్టి, మేము ఇప్పటికే ఉన్నారు కొన్ని 4 మెగాబైట్ల కేవలం
నేటి వార్తలు కు.
మంచి ప్రశ్న.
అన్ని కుడి.
కాబట్టి, కొన్ని ఏవి అయితే చేయబడనపుడు?
కుడి, మేము చేయడానికి ఎలా ఇప్పటికే PHP వెబ్పేజీలను.
మరియు మీరు అనేక వచ్చింది జంగో తెలుసుకోవడం తరగతి
మరియు పైథాన్ లేదా రూబీ తో పట్టాలు.
కాబట్టి, మనం మరో చేయాలి భాష మరియు అవస్థాపన?
ముఖ్యంగా node.js ఏమిటి మీరు తెలిస్తే మంచి?
[పాజ్]
కొన్ని విషయం?
ఏ? అవును?
>> సందేశాలను ప్రసారం.
>> కాబట్టి, సందేశాలను ప్రసారం.
కాబట్టి ఆ నిజం మరియు ఇది నిజం మరింత సాంకేతిక కారణం
మరియు ఆ నిజంగా node.js మరియు జావాస్క్రిప్ట్ ముఖ్యంగా ఉంది
అసమకాలిక చాలా బాగా సరిపోతాయి కోడ్,
మీరు సృష్టించడానికి అనగా ఉంటే భ్రమ
బహుళ చేయడం ఒకేసారి విషయాలు.
కాబట్టి, వారు అయినప్పటికీ నిజంగా వరుసక్రమమలో జరుగుతున్న,
నిజానికి చాలా సందర్భాలలో, జావాస్క్రిప్ట్ క్లయింట్ వైపు రెండు
సర్వర్లో ఉంది ఒకే థ్రెడ్.
మీరు 161 వేస్తున్నాము లేదా 61 అర్థం -
ఈ కార్యక్రమం తెలుసు,
వ్యాఖ్యాత చెయ్యవచ్చు అక్షరాలా మాత్రమే ఒకేసారి ఒక పనిని.
కానీ ఈ గొప్ప కాదు ఉంది ఒక వెబ్ సర్వర్ లాగ
మీరు డజన్ల కొద్దీ కలిగి లేదా ఎక్కడ వందల లేదా బహుశా వేల
వినియోగదారులు అన్ని ప్రయత్నిస్తున్న మీ వెబ్పేజీని ప్రాప్యత చెయ్యడానికి
చాలా అదే సమయంలో.
మరియు ఇంకా, సూచిస్తున్నాయని వారికి నిర్వహించడానికి ఒక
తరువాత ఇతర తర్వాత ఇతర ప్రత్యేకించి కొన్ని
మేము చూసిన ఆ అభ్యర్థన CNN లో పనిచేస్తున్న అవసరం ఉండవచ్చు
మీరు ముందు 300 ఫైళ్ళను తరువాతి వినియోగదారు ను
చూడండి కోరుకునే న్యూస్.
Node.js అనుకూలం ఆ వంటి పరిసరాలలో కోసం.
ఏమి జరుగుతుంది ఎందుకంటే ఏ నెమ్మదిగా నడుస్తున్న ప్రక్రియ
డిస్కునుండి ఒక ఫైలు చదవడం లేదా వంటి ఒక డేటాబేస్ విచారణను లేదా మాట్లాడటం
కొన్ని ఇతర నెట్వర్కు సేవికకు,
ఆ కలిగి ఉంటుంది జాప్యం, కుడి?
తీసుకెళుతుంది పొతే 61 లేదా 161 ఈ విధమైన ముఖ్యంగా అన్ని
పరిధీయ సేవల చాలా నెమ్మదిగా ఉంటాయి
లోపలి ఏదైనా చేయడం కంటే అదే RAM మరియు ఒకే CPU
ఈ సందర్భంలో సే సర్వర్ వాస్తవానికి రన్.
కానీ గురించి మంచిది node.js మీరు ఉంది -
మరియు JavaScript సాధారణంగా మీరు ఏదో ఒకటి చెయ్యాలి అని
ఆపై, అయ్యో ", చెప్పటానికి ఈ అన్నారు
నాకు కొన్ని మిల్లీ సెకన్లలో తీసుకోవాలని లేదా కొన్ని సెకన్ల.
", నాకు విధమైన ఆఫ్ ఫోర్క్ లెట్ కానీ నిజమైన ప్రక్రియ కాదు.
మరియు అది చేయడం పూర్తి ఎప్పుడు నెమ్మదిగా నడుస్తున్న ప్రక్రియ
ఒక దీన్ని ఈడ్చడం వంటి డేటాబేస్ లేదా ఒక ఫైలు చదవడం. html
డిస్కునుండి, అది నాకు తిరిగి కాకుండా
నాకు ఇది కోసం వేచి ఉండటం కంటే.
కాబట్టి, ఈ మరింత స్పష్టమైన చేయడానికి.
ఈ నా సాధనాలు ఉంది ఈ అలవాటుపడిన తయారు.
అన్ని కుడి, ఈ ఉంది స్క్వేర్లో షాక్ షేక్.
ఈ ఒక విధమైన ఉంది సాధారణ సమాహారం
asynchronicity వివరిస్తూ కోసం.
ఈ నిజానికి ఒక మంచి ఉంది ఉదాహరణకు ఎందుకంటే షేక్ షాక్
మరియు రుచికరమైన బర్గర్ అసాధారణ ఉన్నాయి వారు ఏమి నిదానం.
కానీ పాయింట్ వారు ఉంది ఆదేశాలు తీయడం నిజంగా మంచి
మరియు తర్వాత మీ డబ్బు తీసుకొని ఇది మీరు మీ ఆహారం కోసం వేచి.
కాబట్టి, ఈ నిజంగా ఒక మంచి ఉంది ప్రత్యామ్నాయ కంటే డిజైన్.
మీరు వెళ్లే ఉద్దేశం ఎందుకంటే ఒక ఈ వంటి స్టోర్ మరియు మీరు వచ్చింది
లైన్ ముందు మరియు మీరు మీ ఆర్డర్ మరియు మీకు కావలసిన
బర్గర్, నేను ఉత్తమ వంటి ఆటవస్తువుల కనీసం ఐదు పడుతుంది
నిమిషాల లేదా ఎక్కువ నిజానికి ఒక బర్గర్ పొందండి.
, అది ఒక రకమైన ఉంటుంది ఒక చెడు వ్యాపార నమూనా యొక్క
మీరు మీ కోసం వేచి చేస్తున్న సమయంలో బర్గర్, ఆలిస్ [భావించింది స్పెల్లింగ్]
మరియు బాబ్ [స్పెల్లింగ్ భావించింది] మరియు చార్లీ [భావించింది స్పెల్లింగ్]
మరియు ప్రతిఒక్కరికీ మీరు వెనుక బారులు
మరియు మీరు వాచ్యంగా నిరోధిస్తున్నాయి మీ ఆహారం కోసం వేచి లైన్.
కాబట్టి సహజంగా, షేక్ షాక్ వద్ద
మరియు ఇతర ఫాస్ట్ ఫుడ్ దీనిని లేదు,
వారు ఈ వంటి ఏదో ఒకటి.
వారు మీరు ఒక బజర్ ఇవ్వాలని.
మరియు వారు విధమైన మీ మార్గంలో మీరు పంపే.
మరియు వారు మీరు తిరిగి కాల్ ఈ చిన్న విషయం ప్రకంపనాలను మేకింగ్
లేదా ఫ్లాష్ మీ దృష్టిని పొందుటకు.
కాబట్టి, ఈ వాచ్యంగా ఏమిటి?
Node.js వంటివి చేస్తుంది.
ఉంటే node.js లేదా జావాస్క్రిప్ట్ సాధారణంగా వాడుతున్నారు
మరియు ప్రోగ్రామర్ తగినంత స్మార్ట్ ఉంది
గుర్తించడం, "మీరు ఏమి?
నేను ఏమి చేయాలి పనులను ఇక్కడ కొన్ని సంఖ్య పడుతుంది
మిల్లీ సెకన్లలో లేదా సెకన్లు.
మీరు ఏమి?
నాకు ముందుకు మరియు వీడలేదు ఏకకాలంలో కాల్ -
"ఆ వ్యక్తి నిరోధిస్తోంది లైన్ లో అందరి, "-
నాకు ముందుకు తెలియజేయండి మరియు విధమైన పక్కన అడుగు
మరియు కేవలం తిరిగి కాల్
ఉన్నప్పుడు చేసే సుదీర్ఘ ఆపరేషన్ పూర్తయింది. "
మరియు కోర్సు తిరిగి కాల్ ఈ సందర్భంలో alluding ఉంది
ఒక బ్యాక్ కు, ఒక కోడ్ యొక్క చక్ సూచిస్తూ
ఆ నిర్వహించబడుతుంది అవుతారు మీ బర్గర్ సిద్ధంగా ఉంది, ఉన్నప్పుడు
ఈ విషయం వంటి కొన్ని కార్యాచరణ అంతర్నిర్మిత రకం
కంపించే మొదలవుతుంది లేదా మీరు కోసం సమయం ఉన్నప్పుడు సందడిగల
తిరిగి అని లైన్ ముందు.
కాబట్టి, ఈ చేస్తుంది నిజ అర్థం?
Well, మేము కలిగి మా మార్గం అప్ పని.
కాబట్టి, నాకు ముందుకు తెలియజేయండి మరియు మొదటి దీన్ని.
సర్వర్ 1.js లో, నాకు తెలియజేయండి మొదటి కోడ్ సులభతరం
కాబట్టి మేము వైపు బిడ్డ పడుతుంది మరింత ఖచ్చితంగా సమస్య.
ఈ ఖచ్చితమైన ఉంది నేను శివశంకర్ కార్యక్రమం.
కానీ మార్చబడింది?
స్వల్ప విధమైన ఉంది వాక్యనిర్మాణ తేడా
ఈ మధ్య వెర్షన్ ఒక క్షణం క్రితం 0.
ఏమి జంప్స్ మీరు గుర్తు ఉంటే?
అవును సింథియా [స్పెల్లింగ్ భావించింది]?
[వినబడని ప్రధానంగా ప్రత్యేక]
అవును. కాబట్టి ఇప్పుడు, మేము ఒక లైన్ కలిగి ఫంక్షన్ సైన్ జారీ యొక్క
మేము విధమైన వదిలించుకోవటం సంపాదించిన చేసిన
యొక్క uselessly అనే నిర్వహణ ఫంక్షన్.
ముందు మాత్రమే ఆ పనికిరాని కూడా, ఒక స్థానంలో కాల్
నేను నిజంగా అవసరం లేదు ఒక పేరు ఇచ్చి సమయం వృధా
మరియు కష్టతరమైంది దిగువ కోడ్ టాప్ చదవండి.
కాబట్టి, యొక్క కేవలం ఇన్లైన్ డిక్లేర్ తెలియజేయండి ఒక అనామక విధి.
నేను రెండు ఇతర పనులను నేను.
నేను మంచి మేకింగ్ వెబ్ డాట్ సంకేతభాష.
కాబట్టి క్వెరీ, నోడ్ చాలా వంటి పద్ధతులు చేయిండ్ కలిసి చేయవచ్చు.
కాబట్టి కాల్ పూర్తి చేసిన తర్వాత ఏదో, మీరు లేదు
ఒక కొత్త లైన్ వేచి మరియు మరొక పద్ధతి కాల్,
మీరు గొలుసు వాటిని కలిసి.
కాబట్టి ఈ విధంగా, మేము నిజంగా ఈ బిగించడానికి.
కాబట్టి, ఈ వాచ్యంగా ఒక పేరా లో వెబ్ సర్వర్
కోడ్ మొత్తం ఆఫ్ కాకుండా -
మీరు సాధారణంగా వాటిని కాకుండా విషయం ఏర్పాటు చేసుకోవాలి.
నేను సర్వర్ వెళ్ళాలని 2 ఇప్పుడు, దీన్ని చూద్దాం.
సర్వర్ 2 లో - నిజానికి చేసుకుందాం ఆ సర్వర్ 2 వస్తారు.
Async-0.js ప్రారంభించిన ఇప్పుడు లెట్స్ మరియు చేతిలో ఆ సమస్యని.
కాబట్టి మొదటి, యొక్క వీడలేదు ముందుకు మరియు ఓపెన్
బ్రౌజర్ లో async-0.js అప్.
Async-0 కాబట్టి, హడలి బ్రౌజర్ తిరిగి.
రీలోడ్ నొక్కండి.
ఇప్పుడు, ఈ రకం ఎర్రర్ మెసేజ్.
నిజానికి నేను ఒక 500 చూసిన వెబ్ Chrome యొక్క ఇన్స్పెక్టర్.
కానీ నాకు మరింత ఖచ్చితంగా తెలియజేయండి hello.txt అభ్యర్థించవచ్చు.
OK. కాబట్టి, ఈ పని ఉంది.
కాబట్టి async-0.js కనిపించడం లేదు స్లాష్ కోసం ఏదో జైలుశిక్షను.
ఇది ఏ డిఫాల్ట్ ఫైల్ మద్దతు ఉంది.
కానీ ఉంటే నేను స్పష్టంగా hello.txt అభ్యర్థించవచ్చు,
ఆ సపోర్ట్ ఉంది.
ఎందుకు అని?
Well, నేను ఇక్కడ మారారు
మరియు పూర్తి అమలు ఒక సూపర్ సాధారణ వెబ్ సర్వర్
ఆ ప్రదర్శించాడు పేరు asynchronicity ఉపయోగపడుతుంది.
మరియు ఆ అమలు క్రింది.
మొదటి, నేను ఉపయోగించి వెబ్ HTTP మాడ్యూల్ మళ్ళీ,
కానీ FS ఇది బహుశా ఉన్నచో?
CS, ఫైల్ సిస్టమ్ లో సాధారణంగా.
OK ఫైల్ సిస్టమ్.
అందుకే ముందుకు FS, ఫైల్ సిస్టమ్.
అన్ని కుడి, కాబట్టి ఈ నాకు ఇవ్వాలి?
సంబంధించిన కార్యాచరణ ఆమోదించింది పడకుండా వంటి ఫైళ్లు,
రాయడం, తెరిచేటప్పుడు డైరెక్టరీలు, చదవడం డైరెక్టరీలు
మరియు stuff ఆ రకమైన అన్ని.
కాబట్టి ఇప్పుడు, ఈ కోడ్ గమనించవచ్చు , ముందు అదే
దాటారు సర్వర్ సృష్టించడానికి ఒక అనామక ఫంక్షన్ లో.
ఈ రకమైన ఏకపక్ష ఉంది.
ఇది చాలా కాదు సురక్షిత వెబ్ సర్వర్.
నిజానికి, మీరు పొందలేక నా హార్డు డ్రైవు చాలా ఏ ఫైలు
లేదా సర్వర్ యొక్క హార్డ్ న ఈ కోడ్ అమలు ద్వారా డ్రైవ్
నేను గుడ్డిగా ఉన్నాను ఎందుకంటే నేను వెళుతున్న ఊహిస్తూ
పట్టుకోడానికి సంసార యూజర్ URL లో అభ్యర్థించిన.
మరియు నేను వెళుతున్న డాట్ తో ఉపసర్గ
నేను స్వల్పంగా ఉన్నాను కాబట్టి సురక్షితమైనదిగా
చెప్పి ఏ ఫైల్ వారు అభ్యర్థనకు కనీసం కేటాయించాలి
ప్రస్తుత డైరెక్టరీ లో.
అయితే ఇక్కడ ఒక ముప్పు.
'ఎందుకంటే ఉంటే వారు నెట్టింట్లో?
వారి మార్గంలో, వారు రకమైన చేయవచ్చు చాలా ఆ చుట్టూ పని.
డాట్, డాట్, కుడి?
కాబట్టి, యూజర్ కేవలం డాట్ ఉంచితే, URL లో డాట్, సిద్ధాంతం లో,
వారు పొందడానికి ప్రారంభం కాలేదు నా - మరియు పాస్వర్డ్ ఫైలు చెప్పటానికి.
కాబట్టి, ఈ ఉపయోగపడదు సురక్షితం,
ఇది సాధారణ ఉద్దేశించబడినదిగా.
ఇక్కడ, నేను ఒక వేరియబుల్ కలిగి డాట్ ప్రవచనాల అనుసంధానం
ప్రస్తుత డైరెక్టరీ ఇది మరియు అభ్యర్థన URL
మేము ఉంటుంది ముందు చూసిన వంటి లేదా / hello.txt స్లాష్.
కాబట్టి ఇప్పుడు, అది ఒక గెట్స్ చిన్న ఆసక్తికరమైన.
మొదటి, క్రింద గమనించవచ్చు.
నేను వింటూ వెబ్ ముందు అదే పోర్ట్.
ఒక ఆయన ఆసక్తికరమైన పని లోపల ఇక్కడ ఉంది.
ప్రతిసారీ ఒక అభ్యర్థన ప్రకృతి ద్వారా వస్తుంది
ఈ కోడ్, నేను ఏమి చేస్తున్నాను?
నేను ఫైలు కాల్ వెబ్ వ్యవస్థ యొక్క రీడ్ ఫైలు పద్ధతి,
మార్గంలో ప్రయాణిస్తున్న నేను చదవడానికి కావలసిన.
ఇప్పుడు, ఈ ఉంది ఇక్కడికి ఆసక్తికరంగా,
ఈ అమలు ద్వారా ఉంది అసమకాలిక పద్ధతి.
మీరు తిరిగి పొందలేము రీడ్ ఫైలు నుండి విలువ.
నిజానికి నోటీసులో ఉంది ఏ ఎడమ చేతివైపు వ్యక్తీకరణ
రీడ్ ఫైలు యొక్క ఎడమ.
ఇది ఒక విలువ తిరిగి లేదు.
అయితే, అది ఒక బ్యాక్ కాల్స్ ఇది సిద్ధంగా ఉన్నప్పుడు పని
మీరు ఒక సమాధానం తిరిగి ఇవ్వాలని.
మరలా స్పష్టతను, , ఒకప్పటి లో అయితే
అనేక ప్రోగ్రామింగ్ లో భాషలు, మీరు కోరుకుంటే
ఒక ఫైలు కేసు చదవడానికి పాయింట్ PHP లో,
ఫైలు అండర్ పొందండి విషయాలు తక్కువగా,
మీరు ఒక ఎడమ చేతి వ్యక్తీకరణ కలిగి అన్ని తర్వాత విలువ -
సమాన సైన్ ముందు, మీరు కేటాయించి ఉన్నారు అర్థం
ఆ వేరియబుల్ తిరిగి ఆ ఫంక్షన్ విలువ.
మీరు node.js ఆ చేయవచ్చు, కానీ మీరు సాధారణంగా కలిగి
స్పష్టంగా సమస్థితి కాల్ విధులను వెర్షన్లు ఇష్టం,
నేను సమకాలీకరణ చదువుకోవచ్చు అనుకుంటున్నాను ఫైలు లేదా సమకాలీకరణ ఫైల్ను చదవడానికి.
నేను వారు అనే ఎలా మర్చిపోయాను.
మరియు ఆ ఇచ్చి మీరు తిరిగి విలువ.
కానీ ఫైల్లోని ఉంటే కొన్ని సుదూర ఫైల్ వ్యవస్థ
లేదా డిస్క్, సహజంగా నెమ్మదిగా ఉంది ఇది 10 సెకండులో పడుతుంది
లేదా ఆ ఫైల్కు 2 సెకన్లు నిజానికి తిరిగి రావాలని.
ఇంతలో, ఏ ఇతర వెబ్ సందర్శకులు సర్వీస్డ్ చేస్తున్నారు
మీ websit ద్వారా.
మీరు నిరోధించడాన్ని చేస్తున్నారు.
ఆ అని ఏమిటి IO, ఇన్పుట్ / అవుట్పుట్ నిరోధించడం.
ఇక్కడ, ఈ చాలా తెలివిగా ఉంది.
ఏమి node.js అన్నారు ఎందుకంటే
వివరించడంలో మీద చేయడానికి అనుసరిస్తున్నారు,
కాల్ చేస్తాడు రీడ్ ఫైలు పద్ధతి,
వచ్చింది ఎవరు ఫైలు అప్ ప్రయత్నించండి విలువ పి ద్వారా తెలుపబడిన మార్గం
ఆపై ఉంటే ఇది సిద్ధంగా ఉన్నప్పుడు మీరు విషయాలు తిరిగి ఇవ్వాలని
ఫైలు పి, కాల్ చేస్తుంది ఎవరి సంతకం ఉంది ఒక ఫంక్షన్
సాంప్రదాయకంగా క్రింది.
రెండు వాదనలు, మొదటి ఇది బహుశా ఒక లోపం వస్తువు,
సాగింది, ఇది ఒక వస్తువు ఉంది లోపం లేదా శూన్యం అని
అలాంటి లోపం ఉంది ఉంటే.
మరియు రెండవ వాదన - పడుతుంది ఒక అంచనా - ఏ మాత్రం?
ఇది కానీ స్పష్టంగా డేటా పిలుస్తారు డేటా మరింత concretely ఏమిటి?
>> విషయ?
>> Hello.txt విషయాలు ఉదాహరణ నేను లాగి
ఒక క్షణం క్రితం నా బ్రౌజర్ లో.
ఫైల్ను చదవడానికి ఇతర మాటలలో కాబట్టి మరియు అనేక విధులు node.js
వంటి వద్ద విలువలు తిరిగి లేదు.
వారు callbacks కాల్ మరియు పాస్
ఆ callbacks కు ఏమైంది సాంప్రదాయకంగా ఉన్నాయి
విలువ తిరిగి.
ఈ విధానం యొక్క పైకి
మీరు కాల్ చేసే ఫైలు ఒక t0 చదవండి.
బ్యాక్ మైట్ ఒక టిక్ తరువాత పిలవలేడు
కాబట్టి T మాట్లాడుటకు, ఇది ఒక T1000 పిలవవచ్చు,
వెయ్యి తరువాత పేలు.
కానీ పాయింట్ అని ఈ ఫైలులో కోడ్ మిగిలిన,
ఏ వెంటనే ఆ node.js అయితే అమలు
మరియు అయితే ఫైల్ సిస్టమ్ చదవడానికి ఎలా వ్యక్తులుగా
ఫైలు మరియు పొందండి మీరు తిరిగి.
కాబట్టి మీరు ఈ సృష్టించడానికి -
అది ప్రభావవంతంగా భ్రమ
సమాంతరత్వాన్ని తెలియజేసినందుకు నెమ్మదిగా నడుస్తున్న విధానాన్ని కాదు
ముఖ్యమైన విషయాల బ్లాక్, భాగం వినియోగదారులు సర్వీసింగ్.
కాబట్టి, మేము ఎలా నిర్వహించడానికి చెయ్యాలి?
ఇది చాలా సాధారణం node.js నమూనా.
మరియు మార్గం కేవలం సులభతరం ఉంది ఈ మేము ముందు పాటు చూస్తారు ఉంది.
నేను మొదటి తనిఖీ లోపం శూన్య కాదు.
కాబట్టి, అది తప్పుడు కాదు లోపాన్ని ఉంది.
నేను, ఆ ఏమి లేదు బహుశా ఫైల్ ఉనికిలో.
నేను అనుమతులు లేదు.
పాత్ తప్పు.
విషయాలను ఎన్ని తప్పు.
ఇప్పుడు కోసం, నేను వెళుతున్న ఏకపక్ష 500 తిరిగి
ఇది అంతర్గత సర్వర్ లోపం.
ఏదో తప్పు జరిగింది.
నేను నిజంగా పట్టించుకోను ఇది నిర్ధారించడానికి.
కాబట్టి, యొక్క కేవలం చెప్పనివ్వండి యూజర్ ఇది విభజించవచ్చు.
ఆపై, నేను వెళుతున్న res.end చేయడానికి,
మరియు ఈ సంక్షిప్త లిపి సంకేతం ఉంది.
గత గుర్తు సమయం నేను res.write చేశాడు
ఆపై నేను res.end చేశాడు.
మీరు మాత్రమే అనుకుంటే అవుట్పుట్ యొక్క ఒక లైన్ పంపండి,
మీరు ఒకేసారి అన్ని చేయవచ్చు ఒక వాదన తో res.end తో,
మరియు ఆ పంపండి లోపం సందేశం సంసార
ఈ వస్తువు యొక్క లోపల బ్రౌజర్కు.
ఇది అందంగా ఉత్సర్గ చేశారు ఒక క్షణం క్రితం గుర్తు.
నేను సంఖ్య ఆలోచన ఉంది ఏమి ఈ మొదటి చూపులో అర్థం.
కానీ నేను ఒక కోరినప్పుడు ఉనికిలో లేదని ఫైలు -
అయ్యో, అమలు చేయాలి సర్వర్ మళ్ళీ.
నేను ఒక ఫైల్ కోరినప్పుడు ఉనికిలో లేదని, EISDIR,
కాబట్టి గురించి ఇది డైరెక్టరీ ఉండటం,
నేను కొన్ని యాదృచ్ఛిక లేకపోతే అక్కడ స్ట్రింగ్,
స్పష్టంగా అర్థం ఫైలు కూడా లేదు.
మరియు ఆ ఎందుకంటే నా కోడ్ కేవలం రాయడానికి అని
సంసార రా బయటకు లోపం సందేశం,
కాబట్టి చాలా కాదు యూజర్ ఫ్రెండ్లీ కానీ కనీసం నేను నిర్వహించడానికి వెబ్.
ఎల్స్, ఇది కాకుంటే ఒక నేను ఏమి చేస్తున్నాను లోపం?
ఉమ్మి ముందు అదే విషయం ఒక 200 OK అవ్ట్, ఒక సాదా -
టెక్స్ట్ / సాదా మనస్సు రకం మరియు అప్పుడు డేటా ఉమ్మి.
నేను పొందుతున్నాను ఎందుకు మరియు ఆ hello.txt విషయాలు ఇది కేవలం
నేను చూస్తూ నిర్ధారించడానికి hello.txt వద్ద,
ఇది కేవలం అక్షరాలా హలో, ప్రపంచం.
నేను ఈ మారింది ఉంటే హలో, ప్రపంచం, ఫైలు సేవ్,
సర్వర్ తిరిగి, పేజీ రీలోడ్.
ఇప్పుడు, నేను ఆ వెర్షన్ పొందుటకు.
కాబట్టి, నేను నిజంగా కేవలం చేసిన ఒక వెబ్ సర్వర్ reimplemented
అనేక కోసం ఉనికిలో ఉంది వంటి సంవత్సరాల కానీ node.js. ఉపయోగించి
కానీ మేము చేయవచ్చు మరింత సజావుగా.
నాకు async-1.js తెరవడం.
ఇప్పుడు, నేను జోడించడం గమనిస్తారు మరో మాడ్యూల్ ఈ సమయంలో,
స్పష్టంగా మార్గం మాడ్యూల్.
ఇప్పుడు, ఈ మంచి ఉంది చూడండి అవకాశం
ఏమి డాక్యుమెంటేషన్ కనిపిస్తోంది.
Node.js దగ్ధమైంది.
PHP వంటి నేను భావిస్తున్నాను నిజంగా చాలా మంచి
మరియు నేరుగా ముందుకు.
నేను node.js వెళ్లి Google ఉంటే మరియు node.js మార్గం కోసం అన్వేషణ,
మీరు సాధారణంగా చూస్తారు ఒక URL ప్రత్యక్ష లింక్ ఉంది
నేను ఒక క్షణం క్రితం ఇక్కడ పెట్టే.
కాబట్టి / API అధికారిక వేదిక డాక్యుమెంటేషన్ కోసం వెళ్ళడానికి.
మరియు మీరు ఎగువన చూస్తారు
నోడ్ యొక్క అధికారిక డాక్యుమెంటేషన్ పద్ధతులు అన్ని మరియు ఉంది
లేదా లోపలి లక్షణాలు ఈ మాడ్యూల్,
ఇది ఒకటి చేరడానికి అంటారు.
మరియు చేరడానికి సహాయక విధి నాకు అనుమతించే అవకాశముంది
తో ఇబ్బంది లేదు అన్ని pluses.
మరియు అది జోడించారు మీరు చూస్తారు వంటి బోనస్
రేవులను అది ఉంది ఫలితంగా మార్గం normalizes.
కాబట్టి, వినియోగదారు లేదా మీరు చుక్కలు కలిగి ఉంటే డాట్ చుక్కలు లేదా కలయిక లేదా
సాపేక్ష కొన్ని రకాల చేయబడనపుడు మధ్య మార్గాలు,
చేరారు పద్ధతి అని ఇది అన్ని ఆ శుభ్రం చేస్తాడు
మరియు మీరు ఒక కానానికల్ ఇవ్వాలని ఏ లేకుండా మార్గం
ఆ చుక్కలు లేదా డాట్ చుక్కలు.
కాబట్టి, ఇది ఒక మంచి విషయం ఉంది కనీసం భద్రతా సాధారణ
మీరు తనిఖీ చేస్తుంటే నేను కాదు ఇది విలువ తిరిగి
ఈ ప్రత్యేక సాధారణ సందర్భంలో.
కానీ నేను ఉపయోగించే నచ్చిందా.
కాబట్టి, నేను ఇప్పుడు మార్గం ఒక సృష్టించడానికి కొంచెం programmatically
path.join బదులుగా తో రా జోడింపు యొక్క.
కాబట్టి, ఒక చిన్న ఉంది ముందు కంటే క్లీనర్.
ఇప్పుడు నేను ఒక ఉండటం గమనిస్తారు కొంచెం తెలివైన కాకుండా
గుడ్డిగా కంటే ఫైల్ను చదవడానికి ప్రయత్నించండి,
నిజానికి వెళుతున్న fs.stat కాల్.
కాబట్టి, మీరు తెలిసిన అయితే
తక్కువ స్థాయి C తో విధులు మరియు C, కూడా PHP.
గ్రంధాలయాలు చాలా ఉన్నాయి ఈ ఫంక్షన్ stat తిరిగి
ముఖ్యంగా గణాంకాలు ఒక ఫైల్లో, ఫైలు పరిమాణం,
అనుమతులు, పేరు మరియు ఆ వంటి విషయాలు,
మరియు పరిపూర్ణంగా ఉంటే ఫైల్ అసలు లేదా,
మరియు ఒక ఫైల్ లేదా డైరెక్టరీ ఉంటే
లేదా లాంఛనప్రాయ లింక్ను లేదంటే ఏదో.
కాబట్టి ఇప్పుడు నేను ఉన్నాను, గమనించవచ్చు fs.stat కాల్.
ఆపై స్పష్టంగా ప్రకారం పత్రికీకరణను,
నేను సంప్రదిస్తుంది లోపం వస్తువులో
లేదా శూన్యం తరువాత ఒక గణాంకాలు వస్తువు.
కానీ యొక్క ఈ చూద్దాం, node.js.fs.
ఇక్కడ ఫైలు వ్యవస్థ డాక్యుమెంటేషన్.
నాకు గణాంకాలు కోసం చూద్దాం.
మరింత చాలా ఉంది ఇక్కడ విధులను.
అయ్యో, ఆ stat సమకాలీకరణ, fs.stat.
ఇక్కడ, అది అసమకాలిక ఉంది గణాంకాలు (2).
మీరు అంటే యొక్క ప్రధాన పేజీలు నుండి గుర్తు,
ప్రధాన పేజీ యొక్క భాగం 2,
ఈ వాచ్యంగా అర్థం ఒక నోడ్ అమలు
తక్కువ స్థాయి వ్యవస్థ ఫంక్షన్ stat.
కాబట్టి, బ్యాక్ రెండు గెట్స్ వాదనలు, లోపం మరియు stat
stat ఒక ఉంది పేరు fs.stats అభ్యంతరం.
కాబట్టి యొక్క ఈ వస్తువు చూద్దాం లాగా కోరుకుంటున్నాము.
యొక్క హైపర్ లింక్ క్లిక్ చేయండి నేను ఆ చూడండి.
గణాంకాలు వస్తువు కలిగి స్పష్టంగా కొన్ని సహాయక పద్ధతి,
, డైరెక్టరీ ఫైలు ఉంది, ఉంది ఇతర విషయాలు కొంత.
ఇది నేను పట్టించుకోనట్లు ఆ "ఉంది" ఫైల్ ఈ ప్రత్యేక సందర్భంలో గురించి.
ఎవరితోనూ.
లోపం తరువాత, ఉంది ఉంటే నాకు ఈ సమయం బెయిల్ తెలియజేయండి
మరియు ఊహించుకోవటం.
ఒక లోపం ఉంది, అది ఉంది బహుశా ఒక 404 ఫైల్ దొరకలేదు.
ఇది ఏదో కావచ్చు
కానీ నేను కొద్దిగా ఉండటం నేను కేవలం దృష్టి ఇక్కడ సోమరి
ఆసక్తికరమైన వివరాలు.
కానీ వినియోగదారు యొక్క కోసం ప్రయోజనాల, ఫైలు కనుగొనబడలేదు,
ఏ లోపం ఉంది ఉంటే ఫైలు పేర్కొంటూ.
లేకపోతే, నాకు తనిఖీ తెలియజేయండి ఫైలు నిజానికి అసలు ఫైల్.
కనుక ఇది ఒక లేకుంటే ఫైలు, ఇది.
అక్కడ ఏదో కానీ ఇది బహుశా ఒక డైరెక్టరీ ఉంది
లేదా బహుశా ఒక లాంఛనప్రాయ లింక్ను
లేదంటే ఏదో ఆ ఫైలు వ్యవస్థపై అల్లరిగా.
ఎలాగైనా, యూజర్ ఇది చూడండి కాదు.
కాబట్టి ఇప్పుడు, నేను ఉమ్మి వెళుతున్న
సంప్రదాయకంగా బయటకు 403 అనధికార.
కానీ మళ్ళీ సదస్సు,
నేను ఉపయోగించారు సిద్ధాంతంలో ఏదో.
మరియు తర్వాత చివరగా, నాకు తెలియజేయండి ఫైల్ను చదవడానికి ప్రయత్నించండి.
కాబట్టి, నాకు స్క్రోల్ డౌన్ తెలపండి.
ఇప్పుడు ఈ ఉంది నోటీసు కోడ్ కొద్దిగా దారుణంగా పొందవచ్చు,
నేను కాల్ వెబ్ గమనించవచ్చు fs.readFile పాస్
అదే మార్గంలో, అదే చివరిసారి బ్యాక్,
కాబట్టి మునుపటి వెర్షన్.
ఆపై నేను కనుగొనేందుకు చెయ్యాలనుకుంటే -
నేను లేకపోతే, నేను 500 ఉమ్మి.
మరియు నేను కనుగొనేందుకు లేకపోతే, ఏమి లైన్ మేము ఇక్కడ చూడండి వెళ్ళే?
మేము FS చూడండి చూడాలని బహుశా శీర్షిక 200 వ్రాయండి
మరియు పంపడానికి ఒక res.end అసలు డేటా.
కానీ ఈ గమనిస్తారు.
మరియు ఈ ప్రత్యక్ష కాదు చెత్త దృష్టాంతంలో యొక్క.
కానీ నేను ఈ stat కాల్ ఇక్కడ నేను కొన్ని అంశాలను కంటే.
అప్పుడు, నేను మరొక కలిగి ఇక్కడ అసమకాలిక కాల్,
ఎక్కువ ఇండెంటేషన్ని.
కాబట్టి, కేవలం రకమైన అంచనా మీరు ఇక్కడ నుండి చేస్తే.
ఏ సమస్య ఉత్పన్నమయ్యే ఉంటుంది జావాస్క్రిప్ట్ భాష
ఈ వాతావరణంలో పేరు మీరు తిరిగి విలువలు లేదు
కానీ మీరు ఈ callbacks.
మరియు కోర్సు యొక్క, ఈ కేవలం ఉంది ఒక శైలీకృత విషయం నిజానికి
నేను ఇండెంటింగ్ కొనసాగించండి.
కానీ ఈ పడుతుంది తార్కిక తదుపరి దశలో.
అక్కడ ఒకటి లేదా అనుకుందాం రెండు లేదా మూడు ఇతర విధులు
నేను అమలు అవసరమైన ప్రకృతి అసమకాలిక ద్వారా ఉన్నాయి,
అందువలన మీరు రకమైన వాటిని నిర్వహించడానికి ఇండెంటింగ్ ఉంచడానికి,
వాటిని నిర్వహించడానికి, వాటిని నిర్వహించడానికి.
మీరు బ్యాక్ విధమైన పొందుటకు హెల్ ప్రజలు కాల్ వంటి
మీ కోడ్ ప్రారంభిస్తారు విస్తృతి పొందడానికి
మరియు చదవడానికి స్పష్టముగా నిజంగా కష్టం.
ఇది వంటి, నేను విధమైన కేవలం చెయ్యవచ్చు ఈ విధమైన ఒక ప్రవాహం అని చెప్పడం
ఈ విధమైన ఉంది
యొక్క ఆకృతిని కోణ విషయం ఇక్కడ జరగబోతోంది.
కాబట్టి, ఈ ఆదర్శ కాదు ఎందుకంటే ఈ చాలా త్వరగా కావచ్చు
అతిపెద్దదైన, అయినప్పటికీ రెండు అసమకాలిక పిలుస్తుంది
ఒక పెద్ద ఒప్పందం.
కాబట్టి, మేము, ఈ అధిగమిస్తారు?
ఆ చూడటం ఉండవచ్చు నేను ఒక క్షణం క్రితం misclicked.
డాక్యుమెంటేషన్, మీకు తెలిసిన, statSync ఉంది కనిపిస్తుంది.
మరియు statSync తీసుకోదు ఒక వాదన వంటి తిరిగి పిలుపు.
ఇది కేవలం మార్గం పడుతుంది ఎందుకంటే ఇది స్పష్టంగా ఏమి చేస్తుంది?
ఇది ఒక ఉదాహరణకు తిరిగి fs.stats యొక్క.
కాబట్టి ఈ మీ కావచ్చు మొట్టమొదటి ప్రవృత్తి, కుడి?
ప్రత్యేకించి బ్యాక్ విధులు
మరియు asynchronicity ఒక ఉంది మీకు చిన్న కొత్త, స్పష్టముగా,
సులభమైన పద్ధతి బహుశా ఉంది కేవలం అన్ని సమస్యను
కలిసి, క్రమం తిరిగి వెళ్ళి CS101 శైలి కార్యక్రమాలను
మీరు ఫంక్షన్ కాల్ లేదా పేరు పద్ధతి, విలువ తిరిగి,
ఫంక్షన్, తిరిగి కాల్ విలువ,
ఫంక్షన్, తిరిగి.
మరియు నేను కాబట్టి ఉపయోగించవచ్చు fs.statSync
అక్షరాలా అదే ఇది కానీ ఒక సమస్థితి సంస్కరణ
ఇది తిరిగి అర్థం విలువ.
ఇది ఒక రాని తిరిగి పిలుపు విలువ.
కానీ ఎందుకు బహుశా ఒక ఉంటుంది ఆశ్రయించాల్సిన ఉపప్రాధాన్య ప్రత్యామ్నాయ
సమస్థితి విధులకు?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
సరిగ్గా, అది కాలం పడుతుంది.
మీరు పని చేస్తున్నారు ప్రతిదీ డౌన్.
ఎందుకంటే చాలా షేక్ షాక్ వంటి లేదా బర్గర్, వారు తొలగిపోయారు ఉంటే
ఆ బుజ్జార్స్ యొక్క మరియు మీరు తయారు, కస్టమర్ ముందు స్టాండ్
మీ ఆహార సిద్ధంగా ఉంది లైన్ వరకు కూడా ఆర్డర్ తీసుకునే ముందు
వెనుక వ్యక్తి యొక్క మీరు స్పష్టంగా
పుట్ ద్వారా తగ్గితే.
ప్రజలు వదిలి ప్రారంభం, మీరు విధమైన ప్యాకెట్లను డ్రా.
మీరు ఎన్ని చేయవచ్చు ఇక్కడ సారూప్యాలు.
కానీ చిన్న లో, అది బహుశా ఒక మంచి విషయం
వ్యాపార లేదా సర్వర్ కోసం.
కాబట్టి అసమకాలిక కోడ్ ఉంది సాధారణంగా మంచి కనీసం
ఈ సందర్భంలో, కానీ ఖచ్చితంగా కొన్ని బెంగ కారణం మొదలవుతుంది.
నిజానికి నేను ఉన్నప్పుడు చెప్పారు ధైర్యం మొదటి ఈ విషయాన్ని రాయడం,
ఇది కొద్దిగా తీసుకొని వెళ్తాము ఉపయోగించే విధానం బిట్.
కాబట్టి, యొక్క యంత్రాంగ ప్రారంభిద్దాం కొన్ని లైబ్రరీలు మీకు
మరియు పద్ధతులు చేయడానికి సులభంగా ఈ కొద్దిగా.
సో, అత్యంత సాధారణ ఒకటి గ్రంథాలయాలు ప్రముఖ గ్రంథాలయాలుగా ఉంటాయి
ఈ రోజుల్లో, ఈ ఒక async.js అని.
మరియు node.js చాలా వంటి లైబ్రరీలు లేదా గుణకాలు,
ఈ అన్ని వనరులు.
వారు దాదాపు అన్ని నివసిస్తున్నారు మరియు పొందండి రకం ఇది కేంద్రంగా రిపోజిటరీలను
వాస్తవ మారింది ఈ విషయాలు నిల్వ ఉంచడానికి.
ఆపై ఒక ఉంది మొత్తం అవస్థాపన
ఈ విషయాలు ఇన్స్టాల్ కోసం NPM, నోడ్ ప్యాకేజీ మేనేజర్ అనే
మీరు తెలిసిన అయితే EvanTube రకం తో
లాంటి అప్లికేషన్ లేదా అనువర్తనం యొక్క పొందండి.
మీరు తెలిసి ఉంటే Red Hat మరియు Fedora తో
పరికరంలోని వంటి, ఇది yum వంటిది.
కానీ ఒక నోడ్ - ఇది ఒక ప్యాకేజీ మేనేజర్ కేవలం
ఈ ప్రత్యేక పర్యావరణం కోసం.
కాబట్టి, మేము డౌన్లోడ్ మరియు ఇన్స్టాల్ చేయవచ్చు async లైబ్రరీ వంటి విషయాలు
మరియు మరొక ఒక అని లైబ్రరీ లేదా మాడ్యూల్ తక్కువగా.
కానీ ఈ చాలా FS, HTTP, మార్గం,
ఆ అన్ని వచ్చితిరనెను నోడ్ కు నిర్మించారు.
మేము API డాక్స్ వెళ్ళండి చేస్తే, మీరు నిజంగా ఆ నిర్మించారు చూస్తారు
నోడ్ లోకి మీరు ఉచితంగా పొందండి గుణకాలు యొక్క మొత్తం బంచ్.
కానీ nice ప్రజలు పుష్కలంగా న ఇంటర్నెట్ డజన్ల కొద్దీ చేసిన
వందల లేకపోతే ఇతర గ్రంథాలయాలు
మంచి పనులు లేదా భిన్నంగా.
కాబట్టి, యొక్క పరిశీలించి తెలియజేయండి ఈ లైబ్రరీ ఎలా పని.
కాబట్టి, ఈ కోడ్ యొక్క చాలా ఉంది క్షణం ఒకే.
నేను ఉండటం ఒక మార్గం టాప్ రూపొందించినవారు.
ఇప్పుడు నేను కాల్ వెబ్ async.series.
కాబట్టి async లైబ్రరీ, అది మీరు అనుమతించే కేవలం లైబ్రరీ
సాధారణంగా యొక్క పాస్ లేదా పెంచడానికి ఒకటి అని పెట్టడానికి విధులు
కేవలం రకమైన ఇతర తర్వాత ఆ ఇండెంటేషన్ని సమస్య నివారించేందుకు,
మరియు నిజంగా కేవలం మానసిక స్థిరముగా ఉద్భవిస్తుంది బెంగ
కనీసం మీరు మొదటి మీ స్వంత ఈ కు ఈత కొట్టడానికి
క్రమపద్దతిలో కార్యక్రమాలతో.
పక్కన లో, మీరు తీసిన ఉంటే 161 మరియు మీరు తాళాలు డీల్ చేసిన
మరియు పరిస్థితులు మరియు అన్ని పెంచడానికి ఆ, అసమకాలిక కోడ్ యొక్క
మరియు వంటి వాతావరణంలో node.js, చాలా నిజానికి ఉంది
సులభతరం నిస్సందేహంగా
నిజానికి రాయడం కంటే multithreaded కోడ్.
ఎప్పుడైనా మీరు multithreaded కోడ్,
మీరు రైజ్ పరిస్థితులు ఉన్నాయి.
మీరు గురించి ఆందోళన కలిగిన రెండు దారాలు
అదే వనరులు కోసం డిస్క్ లేదా మెమరీ.
జావాస్క్రిప్ట్ అందం
node.js లో ఉంది ఉంది వాచ్యంగా మాత్రమే ఒక థ్రెడ్,
బ్రౌజర్ అంటే
లేదా సర్వర్ మాత్రమే చేయవచ్చు ఒకేసారి ఒక పనిని.
ఇది, కేవలం మీరు ఉంది ప్రోగ్రామర్
ఒక మానసిక మోడల్ ఉంచడానికి మీరు విధమైన విషయాలు క్యూ ఎలా
మరియు గుర్తించడానికి ఎలా మీ కోడ్ ఆదేశించాలని.
కానీ మీరు చింతించకండి గురించి పరిస్థితులు పెంచడానికి
చాలా అదే విధంగా వద్ద ఈ వంటి రా కోడ్ తో కనీసం.
కాబట్టి, ఇది కొద్దిగా వార్తలు ఇక్కడ grack కష్టం.
కానీ - కాబట్టి నాకు తెరవడం అనుమతిస్తాయి ఒక క్షణం పత్రాలను.
async.js లైబ్రరీ ఇది అదేవిధంగా, చాలా googleable ఉంది
ఇది GitHub నివసిస్తున్నారు వాటిని చాలా వంటి repot.
తియ్యి లేదు నమూనాలను, అది కాదు.
నాకు స్క్రోల్ డౌన్ లెట్ ఇక్కడ చదవండి మి.
కాబట్టి, async లైబ్రరీ మొత్తం బంచ్ అందిస్తుంది
అది లోపలి పద్ధతులను.
ఉదాహరణకు, ఉంది ప్రతి అనే పద్ధతి,
ఇది నేను ఈ క్లిక్ చేస్తే ఒక క్షణం దాని డాక్స్ చూడటానికి,
ఈ ఒక ఫంక్షన్ లేదా పద్ధతి మీరు ఏదో ఒకటి అనుమతిస్తుంది
నాలుగు ప్రతి వంటి కానీ సమాంతరంగా.
వారు అన్ని జరిగే చూడాలని సమర్థవంతంగా సమాంతరంగా.
మరియు ప్రతి పద్ధతి మాత్రమే ఉంది మీరు తిరిగి వెళుతున్న సమయంలో అన్ని
యొక్క నిద్రావస్థ పూర్తి.
కాబట్టి బహుశా వారు జరిగే ఇతర తర్వాత ఒక.
సాధారణంగా, వారు జరిగే ముఖ్యంగా సమాంతరంగా.
కానీ పద్ధతి లేదు మీరు తిరిగి కాల్.
ఇది buzz లేదు మీ బజర్ అన్ని వరకు
మీరు అంశాల పైగా పూర్తి iterated.
కాబట్టి, ఇది కేవలం ఒక nice మార్గం
ఉపయోగించి నివారించే ఒక సాధారణ నాలుగు లూప్
కానీ వాస్తవానికి చేయడం ఏదో క్రమపద్దతిలో.
కానీ ఇప్పుడు మరింత నేరుగా ఈ ఉదాహరణ సంబంధించిన,
గమనించవచ్చు ఈ ఉంది సిరీస్ పద్ధతి.
మరియు నాకు కేవలం పుల్ అప్ తెలియజేయండి ఒక సాధారణ కానానికల్ ఉదాహరణకు.
కాబట్టి async గ్రంథాలయాలు, సిరీస్ చూపినట్టూ పద్ధతి లో పడుతుంది
శ్రేణి లో చదరపు బ్రాకెట్లలో ద్వారా.
డేటా ఏమిటి అంశాల రకాల
ఆధారిత ఈ శ్రేణి లో ఒక సాధారణ ఉదాహరణకు న?
ఈ విధులు యొక్క వ్యూహం ఉంది.
కాబట్టి సి లో, మీరు అంటారని వాటిని గమనికలు పని.
జావాస్క్రిప్ట్ లో, మరింత ఉన్నాయి సరిగా విధులకు సూచనలు
లేదా అనామక చర్యలు.
మరియు ఈ కేవలం శ్రేణులను అర్థం
కోర్సు ఆదేశాలు అప్ సున్నా నుండి.
కాబట్టి, తాము చేశారు మంచి ఇది ఒక ఆర్డర్
వరుస కోసం, 'కారణం సిరీస్ కోర్సు మార్గాల ఏదో
క్రమంలో కాదు సమాంతరంగా.
కాబట్టి, ఈ అర్థం ఈ చర్య అమలు అందుకుంటారని,
ఈ ఒక, అప్పుడు ఈ ఒకటి, ఈ ఒక, ఈ,
అయితే అనేక ఉన్నాయి
చివరకు ఐచ్ఛిక వరకు బ్యాక్ అంటారు.
కాబట్టి, ఇక్కడ నమూనా గమనించవచ్చు.
మరియు అయినప్పటికీ ఈ ఒక వ్యక్తి యొక్క గ్రంథాలయం,
అది ప్రతిబింబం సాధారణ జావాస్క్రిప్ట్ నమూనా
మళ్ళీ callbacks ఉపయోగించి.
కాబట్టి, మీరు ఇక్కడ ఏమి గమనిస్తారు.
మొదటి ఫంక్షన్ లో ఈ శ్రేణి ద్వారా జారీ,
మీరు అజ్ఞాత నిర్వచించిన కేవలం ఫంక్షన్ తో ఫంక్షన్.
స్పష్టంగా కానీ నోటీసు ఆ ఈ డాక్యుమెంటేషన్ ప్రకారం,
ఆ అజ్ఞాత ఫంక్షన్ ఉండాలి ఒక వాదన బ్యాక్ పడుతుంది.
ఒక పాయింటర్ అన్నారు లేదా ఒక ఫంక్షన్ ఒక సూచన
మీ మీరు కాల్ అని కోడ్ ఒక విలువ తిరిగి సిద్ధంగా ఉంది.
మరలా, కేవలం కాకుండా సాధారణంగా విధానపరమైన ప్రోగ్రామింగ్
మీకు పేరు వెంటనే విలువలు తిరిగి
ఆ ఒక తేడా ఈ వంటి ఒక లైబ్రరీ ఉపయోగించి
అసమకాలిక ప్రోగ్రామింగ్ మరింత మీరు సిద్ధంగా ఉన్నప్పుడు సాధారణంగా, ఉంది
నుండి ఒక విలువ తిరిగి ఒక ఫైల్ నుండి ఒక డేటాబేస్,
ఒక అంక నుండి వ్యక్తీకరణ, మీరు వరకు ఉంది
బ్యాక్ కాల్.
మరియు nice విషయం ఈ లైబ్రరీ గురించి
మేము డాక్స్ చదివితే మరింత జాగ్రత్తగా ఉంది,
ఉంటే మరియు మాత్రమే అన్ని ఉంటే అని callbacks ప్రాంతంలో
ఒక లోపం వస్తువు లేకుండానే, మొత్తం విషయం విజయవంతంగా?
కాబట్టి ఇతర మాటలలో, 2, ఉన్నాయి
అజ్ఞాత 10 ఉన్నాయి విధులు
ఈ శ్రేణి లో అందువలన ఈ సిరీస్లో,
వారికి మాత్రమే అన్ని విజయవంతం అయితే,
చివరి ఐచ్ఛిక బ్యాక్ రెడీ విజయవంతమైన పరిగణించరాదు?
ఉంటే వాటిని ఎవరైనా , ప్రతి ఫంక్షన్ విఫలమైతే
ఇది రెడీ తర్వాత కూడా అమలు.
కాబట్టి, ఇది ఒక nice మార్గం ఒక డైసీ గొలుసు గల
ఆ ముందుగానే aborts ఏదో తప్పు పోతే.
ఇక్కడ, సందర్భంలో ఈ చూడండి మేము తిరిగి అమలు ఎలా ఉంది
మునుపటి కార్యక్రమం.
నేను, ముందు మార్గం పొందండి కాబట్టి ఈ సులభమైన భాగం.
నేను ఈ అస్థిపంజరం కోడ్ అతికించండి
అక్కడ డాక్యుమెంటేషన్ నుండి async.series ఓపెన్ కుండలీకరణములలో
చదరపు బ్రాకెట్ తెరవండి.
ఇప్పుడు నేను ఒకటి గమనించవచ్చు ఈ ప్రారంభంలో ఫంక్షన్
రెండవ, మేము చూస్తారు మేము ఈ నుండి వెళ్లే.
ఇప్పుడు గమనించవచ్చు, ఇది ఉంది మొదటి వద్ద కొద్దిగా క్లిష్టమైన
కానీ కేవలం దృష్టి ఇది లైన్ ద్వారా లైన్.
Fs.stat గణాంకాలు పొందండి అర్థం లేదా ఆ మార్గం కాదు.
సిద్ధమైన ఈ బ్యాక్ కాల్.
ఈ కోడ్ ముందు అదే.
ఒక లోపం ఉంది ఉంటే, ఒక తేడా ఇప్పుడు లేదు.
మళ్ళీ, చాలా సాధారణ సమాహారం node.js ప్రోగ్రామింగ్ లో ఉంది
ఏదో తప్పు జరిగితే ఉంటే తిరిగి పిలుపు తెలుసుకోవాలి
సాంప్రదాయకంగా, ఆ తిరిగి పిలుపు కు వాదన అన్నారు
అన్ని బాగా లేదా, ఏ ఒక ఒక లోపం వస్తువు సూచన,
రాజధాని E. ఇది ఒక లోపం వంటిది ప్రపంచవ్యాప్తంగా ఉనికిలో తరగతి
కానీ ఆ మరింత కొన్ని ఇతర సమయం.
కాబట్టి ఈ చేయడం ద్వారా, ఉంది ఉంటే ఒక లోపం, అంత ఏది?
బాగా నేను ఆధారంగా , సిరీస్ చేస్తుంది చెప్పారు
ఏదైనా పోతే ఉంది తప్పు, మేము కేవలం రకమైన మీరు
మొత్తం సిరీస్ నిలిపివేయవచ్చు అనామకంగా ఫంక్షన్.
కాబట్టి, ఇది నాకు సంతృప్తి పరుస్తుంది కేవలం బ్యాక్ పాస్ తిరిగి
లోపం వస్తువులో.
ఎందుకంటే stat ఇచ్చింది ఉంటే నాకు తిరిగి లోపం,
నేను ఒక కొత్త సృష్టించగలము జీవని లోపం వస్తువు,
కానీ నేను నిజంగా, పట్టించుకోను
నేను పాస్ కావలసిన లోపం వాస్తవానికి జరిగే ఉంది
కాబట్టి నేను తరలిస్తారు ఈ బ్యాక్ కు.
మరియు కేవలం స్పష్టతను, తిరిగి ఖచ్చితంగా అవసరం లేదు.
నేను తప్పనిసరిగా దీన్ని చేయాలనుకుంటున్నారా కానీ ఇప్పుడు "తిరిగి వాంటెడ్;
/ / తద్వారా ఎక్కువ ఇక్కడ కోడ్ "అమలు.
మరలా మరొక సాధారణ జావాస్క్రిప్ట్ లో సమావేశం,
మీరు లేదు అయినప్పటికీ పర్ సే విలువ తిరిగి,
మీరు విలువ పాస్ మీరు బ్యాక్ కు
కానీ తరువాత మీరు మరణశిక్ష ఆపడానికి
మీరు ఫంక్షన్ చిన్నవిషయం విధంగా, లో
దీన్ని కేవలం ఉంది కాల్ ఇక్కడ తిరిగి.
కానీ తప్పు ఏమీ లేదు,
మేము కేవలం తిరిగి బ్యాక్ చేస్తున్న ఏమైందా అయినప్పటికీ లోపం
వివరింపబడని విలువ లో తిరిగి.
అన్ని కుడి, ఈ లేదు ఎక్కువగా ఒక విలువ తిరిగి.
నేను శ్రద్ధ అన్ని ఒక ఉంది మరింత అమలు బోర్డింగ్.
కాబట్టి, ఈ నా కలయికను రెండు పంక్తులు ఒక స్టైలిస్ట్ ఉంది
కేవలం సదస్సును కు లైన్ ఉన్నాయి
కోడ్ యొక్క నేను రాశాడు 2 నుండి 1 వరకు.
కాబట్టి ఏమి?
లోపం అక్కడ కాదు -
నిజానికి స్పష్టతను నేను కూడా అధిగమిస్తారు
ఆ అయితే వేరే చేయడం ద్వారా.
కానీ మళ్ళీ, మరొక సాధారణ సమాహారం తనిఖీ ఉంది
మీ లోపాలు టాప్ ఆపై కేవలం తిరిగి కాకుండా కొనసాగుతుంది
మీ కోడ్ తో ఇండెంట్ else యొక్క మరియు else యొక్క మరియు else యొక్క.
కనుక ఇది ఒక లేకుంటే ఫైలు, ఇప్పుడు, మీకు తెలిసిన,
నేను ఈ నిర్వహించడానికి కావలసిన కొద్దిగా ప్రత్యేకంగా.
ఇక్కడ జావా లేదా C + + లో వలె లేదా కొన్ని ఇతర భాషలు,
ఇక్కడ ఒక instantiate ఎలా ఉంది లోపం పాస్ టైప్ అభ్యంతరం
ఒక డిఫాల్ట్ సందేశంలో యొక్క ఒక ఫైల్
మరియు ఈ కేవలం ఉంది కాస్త ఏకపక్ష.
కానీ నేను సిగ్నలింగ్ వెబ్ జీవని లోపం.
మరియు ఈ గత చేస్తుంది లైన్ బహుశా ప్రాధాన్యత?
అన్ని బాగా ఉంది.
మీరు శూన్య పాస్ ఉంటే లోపం పారామితి, కేవలం అర్థం
సాంప్రదాయకంగా అన్ని బాగా.
కాబట్టి, అర్థం ఏమి తార్కికంగా జరగవచ్చు?
శూన్య బదిలీ చేస్తే బ్యాక్ కు
ఆ ఈ తెలియని అర్థం ఫంక్షన్ విజయం సాధించింది
మాట్లాడటానికి.
కాబట్టి, ఏ ఉండాలి సిరీస్ పద్ధతి ముందు మరియు ఇప్పుడు ఆధారంగా లేదు
ముందు నా శబ్ద వివరణపై?
[వినబడని ప్రధానంగా ప్రత్యేక]
కుడి, తర్వాత ఒక కొనసాగండి?
ఇది ఒక కాని శూన్య తిరిగి ఉంటే విలువ, అది కేవలం గర్భస్రావము చేస్తుంది
మరియు ఎక్కువ అనామక విధి అని ఉంటుంది.
కానీ అది కాదు, అప్పుడు ఎందుకంటే ఈ తదుపరి అని అవుతారు.
కాబట్టి, ఇక్కడ తర్కం చాలా చక్కని అదే ముందు
మరియు మేము శుభ్రం ఎలా చూస్తారు ఒక క్షణం లో మరింత ఈ.
నేను ఈ ఒక చాలా యొక్క రకం తెలుసుకోవటం
మాటలతో అన్ని స్వీకరించే మరియు దృష్టి.
కానీ ఇప్పుడు, రెండవ గమనించవచ్చు నేను కావలసిన అనామక ఫంక్షన్
సిరీస్లో అమలు చేయడం ఫైల్ను చదవడానికి ప్రయత్నించండి.
ఈ బ్యాక్ కాల్ మీరు సిద్ధంగా ఉన్నప్పుడు.
ఒక లోపం ఉంది ఉంటే, కేవలం బ్యాక్ ద్వారా ఇది సిగ్నల్
కాబట్టి మిగిలిన ఈ విషయాన్ని aborts.
ఎల్స్ తిరిగి శూన్య.
కానీ ఎందుకు నేను విసిరి am రెండు వాదనలు లో?
నేను చదివితే బాగా ఈ సమయం ఫైలు మరియు తిరిగి
ఒక వేరియబుల్, డేటా గా
నేను అర్థంతో మాత్రమే కావలసిన అన్ని శూన్య తిరిగి ద్వారా బాగా ఉంది
మొదటి వాదన కోసం.
నేను అసలు తిరిగి రెండవ వాదన డేటా.
ఎందుకంటే నేను మరింత చదివితే డాక్యుమెంటేషన్,
కోడ్ యొక్క చివరి భాగం గమనించవచ్చు చదరపు బ్రాకెట్ ఆ అర్థం
సిరీస్ చివరి.
కేవలం రెండు అజ్ఞాత ఉన్నాయి ఈ సిరీస్లో విధులు.
లోపం తరువాత, ఇక్కడ ఉంది ఉంటే నేను తెలిసిన లింకులు ఒకటి
ఈ గొలుసు కాబట్టి మాట్లాడేందుకు విఫలమైంది.
కాబట్టి ఇతర మాటలలో, ఈ లోపం ఒక లోపం వస్తువు అన్నారు
ఆ శూన్య ఏదైనా ఉంటే ఈ అబ్బాయిలు విఫలమైంది.
ఆ సందర్భంలో ఉంటే, నేను రెడీ బెయిలు వెళ్లి నేను వెళుతున్న
400 చెప్పటానికి ఇది అభ్యర్థన విఫలం అంటే,
చాలా సాధారణ ఉంది దోష సందేశం.
ఆపై, నేను వెళుతున్న దోష సందేశం ప్రింట్.
కాబట్టి, నేను ఇబ్బందుల్లో లేదు ఈ సమయంలో సూపర్ ఆసన అని,
నేను వేరు వెళ్ళడం లేదు , 500 మరియు 404 మరియు 403 మధ్య
కిరణాలనుపయోగించి ఉన్నాను గుడ్డిగా నా చేతి వేవ్
మరియు ఏదో తప్పు జరిగింది చెప్పడానికి.
కానీ ఏదీ, తప్పు
నేను ఈ పంపడం వెళుతున్న ఈ డేటాను ప్రయాణిస్తున్న res.end.
ఇప్పుడు ఈ ఒక చిన్న గుప్తమైన కనిపిస్తోంది.
కానీ నేను మళ్ళీ ఉంటే డాక్యుమెంటేషన్,
రెండవ వాదన ఈ చివరి, చివరి బ్యాక్,
మాత్రమే అమలు చేసే వ్యక్తి సిరీస్ పూర్తయితే
అక్కడ అమలు లేదా ఒక భాగం యొక్క, ఈ వ్యూహం అన్నారు
రెండవ వాదనలు అన్ని
ఆమోదించబడ్డాయి ఆ బ్యాక్ కు.
ఇప్పుడు, ఆ అవుతుంది ఈ సిరీస్లో లింక్
వాస్తవానికి రెండవ తిరిగి వాదన ఇక్కడ ఈ ఒకటి.
నేను ఒక న యొక్క క్రమం వెళుతున్న విశ్వాసం యొక్క లీపు కేవలం ఒకవేళ ఉపయోగించడానికి
క్షణం ఆ గత ఒక పద్ధతి
మీరు గత ఇస్తుంది వ్యూహం అంశాలతో.
ఈ శ్రేణి ఆ జారీ చేయబడిన
నాకు రెండు indicies ఉంది, సున్నా మరియు ఒకటి.
ఇది కేవలం సున్నా ఉంది విలువ ఈ వ్యక్తి తిరిగి ఎందుకంటే -
రెండవ లో రాని వాదన కానీ ఈ వ్యక్తి చేస్తుంది.
కాబట్టి బ్రాకెట్ ఫలితాలు సున్నా కాదు,
ఫలితాలు బ్రాకెట్ ఒక ఏమి కలిగి,
మీరు తరువాత చేసిన ఉంటే వరకు పాటు?
ఫైలు, హలో, ప్రపంచ కంటెంట్ బహుశా,
కాబట్టి ఎలా నేను నిజానికి ప్రింట్.
మరియు నాకు పూర్తి చెయ్యనివ్వండి ఇక్కడ ఒక వివరాలు.
నేను పాత యొక్క ఈ విధమైన చేస్తే పాఠశాల, నేను పొందుటకు కావాలా
గత అంశాలను, నేను చేస్తే అలా ఫలితాలు [results.length-1],
ఆ విధమైన వార్తలు పాత పాఠశాల మార్గం
గత అంశాలను యాక్సెస్ యొక్క లో - లేదా సున్నా సూచిక శ్రేణి.
కానీ వైపు వంటి, గుర్తు నేను ఈ లైబ్రరీ ఉందని
ఇక్కడ ద్వారా ఇది అండర్ సమావేశం కేవలం అంటారు
వాచ్యంగా ఒక అండర్ ప్రత్యేక కాదు పాత్ర,
ఇది కేవలం వంటి చల్లని కనిపిస్తుంది డాలర్ సైన్ j క్వెరీ కోసం చేస్తుంది.
ఈ కేవలం ఒక సహాయక ఉంది పద్ధతి గత డాట్ తక్కువగా
సరిగ్గా ఆ చేస్తుంది ఇదే.
మరియు మీరు వాడలేదు ముందు రెండు JS తక్కువగా
క్లయింట్ వైపు కోడింగ్ కోసం
సర్వర్లో ఒక ఉంది అద్భుతంగా ఉపయోగం లైబ్రరీ
వివరించి ఎక్కువ మంది ఇది j క్వెరీ అన్ని కలిగి ఇష్టం
పద్ధతులను, ప్రజలు కోరుకున్న జావాస్క్రిప్ట్ తో వచ్చింది.
OK.
>> కాబట్టి, నాకు చాలా వంటి మరియు నేను సిరీస్లో చూడటం,
మీరు బ్యాక్ వంటి కలిగి ఒక వాదన వంటి?
>> అవును.
>> ఇలా కాబట్టి మీరు నిజానికి, లో పుష్ ఆ వంటి
మరియు అది ఏమి వంటి మీరు ఉన్నప్పుడు అర్థం
వంటి బ్యాక్ ఆపై ఇష్టపడతారు -
[వినబడని ప్రధానంగా ప్రత్యేక]
>> OK, మంచి ప్రశ్న.
కాబట్టి, నాకు పుల్ అప్ తెలియజేయండి ఇక్కడ async ప్రధాన పేజీ
లేదా GetHub న డాక్యుమెంటేషన్.
కాబట్టి ఈ కానానికల్ ఉంది నిర్మాణం.
మీరు కాల్ ఈ ఉపయోగిస్తున్నట్లయితే నిర్దిష్ట పద్ధతి సిరీస్,
దానికి రెండు పెద్ద భాగాలు ఉంది.
ఒక వ్యూహం ఉంది అనామక చర్యలు
మరియు రెండు తుది బ్యాక్ ఉంది నిజానికి ఆ ఫంక్షన్
చాలా అమలుచేయబడిందనే సిరీస్ చివరి.
ఇప్పుడు, మేము ఒక లో జూమ్ ఉంటే మొదటి చిన్న దగ్గరగా
ఆ పెద్ద విషయాల, అనామక చర్యలు శ్రేణి
ఈ అవసరాన్ని ద్వారా వ్యక్తి యొక్క డాక్యుమెంటేషన్ ఉంది
ఒక తెలియనిదిగా పడుతుంది ఆ ఫంక్షన్
ఒక వాదన అని బ్యాక్ లో లేదా foo లేదా బార్, అది పట్టింపు లేదు
కానీ అతను బ్యాక్ ఇది కాల్.
మరియు ఈ మీ బజర్ విధమైన ఉంది షేక్ షాక్ చేతులు ఆ.
ఈ మార్గాల ఇది ద్వారా మీరు ఒక విలువ తిరిగి
కస్టమర్ మీరు ఎందుకంటే అక్షరాలా తిరిగి చేయలేనా.
మీరు ద్వారా దీన్ని కలిగి ఈ బ్యాక్ విధంగా.
ఈ లోపలి ఉంటే ఫంక్షన్ కొన్ని నెమ్మదిగా నడుస్తున్న ఉంది
ప్రశ్న డేటాబేస్ వంటి కోడ్, చదవడానికి ఫైల్ సిస్టమ్ నుండి ఫైలు,
మీరు అక్కడ వేచి వద్దు అందరి బ్లాక్,
మీరు బ్యాక్ ప్రయోగించాను.
కాబట్టి, ఈ వాచ్యంగా ఉంది వాదన పేరు.
కానీ మీరు, C లో ఇష్టం ఫంక్షన్ గమనికలు.
జావా లో మీరు సూచన వ్యవస్థ పద్ధతులు
మరియు అదే ఇక్కడ జావాస్క్రిప్ట్ లో.
ఇది వేరియబుల్ కానీ దాని రకం విధి.
కాబట్టి దాని పేరు వ్రాయడం ద్వారా అని తిరిగి పిలుపు లేదా foo
లేదా బార్, అప్పుడు ఓపెన్ కుండలీకరణములలో మరియు దగ్గరగా కుండలీకరణములలో
మీరు ఆ అమలు చేస్తున్నారు ఆ ఫంక్షన్ లో.
మరియు ఒక శూన్య ప్రయాణిస్తున్న ఇది అంటే శూన్య లోపం మరియు ఒక
ఈ అర్థం నేను పాస్ కావలసిన డేటా
ఆపై భాగం స్పష్టతను, ఈ మరొక బ్యాక్ ఉంది.
మరియు అది బ్యాక్ అని కాదు,
ఇది కేవలం సంభావితంగా ఒక ఉంది బ్యాక్ పద్ధతి ఫంక్షన్
ఇది అంటారు ఎందుకంటే నిర్వచనం
ఈ రచయిత యొక్క లైబ్రరీ ఉన్నప్పుడు మొత్తం సిరీస్ పూర్తి
లేదా దాని ఉప విభాగం ఒక ఉంటే లోపం త్వరగా జరిగింది.
కాబట్టి, బ్యాక్ పేరు, బ్యాక్ పిలుపు
, బ్యాక్ యొక్క పేరు బ్యాక్ పిలుపు
వివిధ బ్యాక్ కలిసి అన్ని పని.
>> మేము ఇప్పుడు వంటి కలిగి బ్యాక్ నిర్వచించే?
>> ఏ, ఎందుకంటే ఈ వ్యక్తి మీ శ్రేణి లోకి పాస్
అనామకంగా విధులు,
కోడ్ ఒక పాయింటర్ అతను అమలు కోరుకుంటున్నారు.
సరిగ్గా, అన్ని కుడి.
కాబట్టి, ముస్లిములు ఆ కోడ్ కొద్దిగా సులభమైన గెట్స్.
కాబట్టి, అది చెయ్యవచ్చు.
మరియు మీరు నా లాంటి అయితే, పడుతుంది కనీసం తెలుసుకోవడం సౌకర్యం,
ఇది కొంత సమయం పడుతుంది ఈ ఉపయోగిస్తారు పెట్టడానికి.
కానీ మేము శుభ్రం చేయవచ్చు ఈ కొద్దిగా పైకి,
మీకు వద్ద చాలా త్రో లేదు కానీ ఇక్కడ మరొక వైవిధ్యం ఉంది
మరియు దాని మరొక పద్ధతి ఉపయోగించి
అదే లైబ్రరీలో జలపాతం అని.
వీటిలో పైకి సిరీస్ కాకుండా ప్రతి
ఆ అజ్ఞాత యొక్క విధులు తప్పనిసరిగా అమలు
యొక్క స్వతంత్రంగా ఇతరుల ప్రతి.
పేరు సూచిస్తున్నాయి వంటి జలపాతం అన్నింటి కంటే పైకి విధులు అనుమతిస్తుంది
రకమైన విలువలు పాస్ తక్కువ కు,
విధమైన నీటి క్యాస్కేడ్ ఇష్టం.
కాబట్టి ఈ పైకి నేను రకమైన చేసే
నా అవసరం ఈ ఉపయోగించడానికి.
Async.waterfall లో, క్రింది గమనించి.
నేను fs.stat కాల్ చేయవచ్చు మార్గంలో ప్రయాణిస్తున్న
నేను కావలసిన గణాంకాలను.
ఆపై నేను ముందు గుర్తు ఒక అనామక ఫంక్షన్ కలిగి
రెండు వాదనలు తప్పు వచ్చింది,
esults ఆపై నేను అని బ్యాక్ మానవీయంగా?
ఇతర పదం లో కేవలం ఉండాలి స్పష్టమైన, గుర్తు ఆ ముందు
async 2 లో, నేను చేశాడు ఈ దుష్ట పని.
నేను, fs.stat పి జారీ అని
నా సొంత అజ్ఞాత ప్రకటించింది ఫంక్షన్.
లోపం ఉంటే నేను తనిఖీ శూన్య కాదు అప్పుడు నేను చేసింది,
వేరే నేను మొత్తం ప్రవర్తించెను సమావేశాలు తరువాత అందం
వంటి node.js ఆ బ్యాక్ ఉంది సాధారణంగా విధులు ఉద్దేశించినవి
కనీసం ఒక వాదన తీసుకోవాలని, సున్నా తరువాత ఒక లోపం వస్తువు
మరింత ఉపయోగకరంగా విలువలు లేదా.
కాబట్టి, ఇక్కడ నమూనా గమనించవచ్చు
నేను ఈ బ్యాక్ ప్రకటించారు ఖచ్చితంగా క్రింది
నమూనా ఈ వ్యక్తి యొక్క async లైబ్రరీ చేస్తుంది.
ఈ చెప్పడానికి ఇది, ఎందుకు am నా సొంత బ్యాక్ అమలు
పద్ధతి ఈ రచయిత లైబ్రరీ వాచ్యంగా నాకు ఇవ్వడానికి ఉంది
ఒక పళ్ళెం మాట్లాడటానికి, ఒక బ్యాక్ వాడవచ్చు?
కాబట్టి, నేను లో తరలిస్తారు సూచన అతను నాకు అందించిందని
కనుక ఆ వెంటనే, నా అనేక పంక్తులు
కోడ్ కోడ్ ఒకటి లైన్ మారింది.
ఇప్పుడు, అక్కడ ఈ తో గో?
తదుపరి చర్య అని నేను అమలు చేయాలనుకుంటే,
తదుపరి అనామక ఈ శ్రేణి లో ఫంక్షన్
విధులను క్రింది చేస్తుంది.
మొదటి గమనించండి stat ఉంది మొదటి వాదన.
కాబట్టి ఏదో ఉంది ఇప్పటికే మారింది.
ఇప్పుడు, ఈ వ్యక్తి ఎవరు లైబ్రరీ రాశారు -
మరియు నేను నమ్మలేకపోయాను వెబ్ ఇది ఒక వ్యక్తి ఎందుకంటే.
ఈ లైబ్రరీ రాసిన ఈ వ్యక్తి డాక్యుమెంటేషన్ హామీలు ఉంది
ఒకవేళ ఇక్కడ ఈ ఫంక్షన్ నాకు తిరిగి ఒక లోపం వస్తువు వెళుతుంది
లేదా శూన్య కోమాలోకి తరువాత ఇతర విలువలు జాబితాను,
అతను నిర్ధారించుకోండి ఆ ఇతర విలువలు చేతి రాత
ఈ తెలియని ఫంక్షన్ ఎడమ నుండి కుడి క్రమంలో.
మరియు కేవలం ఒక ఉపయోగిస్తున్నప్పుడు ఒంటరిగా బ్యాక్ కేవలం
గత ఇటువంటి వాదన.
ఇప్పుడు, నేను రెడీ తెలియదు దృష్టి మీకు తెలుసా.
కానీ ఇప్పుడు, ఏమిటి ఇక్కడ తొలగించు?
కాబట్టి, మేము తెలిసిన డాక్యుమెంటేషన్
లేదా ఉదాహరణలు యొక్క ముందు జంట
ఆ fs.stat చివరికి ఆశించారు రెండు వాదనలు ఒక బ్యాక్,
ఒక ఇది లోపం వస్తువు లోపం వస్తువు లేదా శూన్య తరువాత
ఒక సూచన గణాంకాలు అభ్యంతరం.
నేను ఆ గురించి అనుకుంటే కాబట్టి, లోపం వస్తువు కోమా గణాంకాలు అభ్యంతరం,
ఆ నమూనా సరిపోతుంది ఈ వ్యక్తి యొక్క లైబ్రరీ.
కాబట్టి, నేను కేవలం చెప్పగలదు ఎందుకంటే నేను రెండవ వాదన ఏ
ఇది అని - వెళుతున్న fs.stat ఆమోదం పొందాలి
బ్యాక్ గణాంకాలు ఆసక్తే ఉంది ఈ లైబ్రరీ యొక్క నిర్వచనం ద్వారా,
నేను రెండవ ఉంచవచ్చు వాదన యొక్క పేరు ఇక్కడ
లేదా ఎలాగైనా నేను పేరు చేయవచ్చు
నేను తరువాత కావాలా ఇక్కడ బ్యాక్ ద్వారా.
కాబట్టి, నేను ఒక తరలిస్తారు ఇక్కడ ఇక్కడ నుండి విలువ.
ఇప్పుడు, ఈ కోడ్ అన్ని అయితే ఆమోదం కాస్త గుప్తమైన
కనీసం కోసం పేస్ట్ కాపీ ముందు నుండి చాలా.
మాత్రమే తేడా ప్రకటన ఇక్కడ నేను ఒక లోపం ప్రకటించారు చేస్తున్నాను
అభ్యంతరం మరియు ఇప్పుడు నేను మీరు కొంచెం ఫ్యాన్సియెర్స్ పొందడానికి.
నిజానికి తెలుసుకోవాలంటే ఏమిటి లోపం, నేను వెళుతున్న చేశారు
ఈ వస్తువు ఒక లోపలి టక్ కు ఆస్తి ఏకపక్ష కోడ్ అని
నేను తెలుసు కాబట్టి ఈ ఒక ఫైలు కాదు
అనధికారిక ఉండాలి, ఇది HTTP 403 ఉంది.
నాకు గుర్తు లెట్ ముందు నేను లోపం వస్తువు పాస్
బ్యాక్ కు.
మరియు తర్వాత చివరగా చదవడానికి ప్రయత్నించండి ఫైలు, కాబట్టి ఈ సందర్భంలో,
జలపాతం, నేను విభజించవచ్చు చేసిన రెండు పెద్ద చర్యలు నుండి కోడ్
మూడు చిన్న దశలను.
ఇక్కడ అందం గమనించండి,
నేను fs.readFile కాల్ చేయవచ్చు మార్గంలో ప్రయాణిస్తున్న.
ఆపై హార్డ్ భాగంగా మానసికంగా, నేను పాస్ ఉంది
వ్యక్తి యొక్క బ్యాక్ లో.
అతను నాకు ఇవ్వడానికి థింగ్, నేను ఉన్నాను fs.readFile పాస్ అన్నారు.
మేము అన్ని కట్టుబడిన ఎందుకంటే అదే సమావేశాల,
తిరిగి పిలుపు మొదటి వాదన ఉంది తరువాత ఒక లోపం వస్తువు లేదా శూన్య
ఒక కోమా లేదా వేరు ఉపయోగకరంగా stuff జాబితా.
కాబట్టి, ఇప్పుడు మరియు ఉంటే అర్థం నేను నేను తెలుసు ఉంటాం డాక్యుమెంటేషన్ చదవండి
ఈ, ఆఖరి బ్యాక్, బయట ఇక్కడ ఈ గై
చదరపు బ్రాకెట్లలో అన్నారు లోపం వస్తువులో చేరాయి
లేదా నేను తనిఖీ ఏ శూన్య వంటి ఎల్లప్పుడూ ఇక్కడ ఈ కోడ్ తో.
ఆపై నిర్వచనం ఈ విధానం యొక్క
వ్యక్తి యొక్క డాక్యుమెంటేషన్, తిరిగి గత విలువ
గత విధానం నా అజ్ఞాత శ్రేణి లో -
అనామక చర్యలు నా శ్రేణి.
కాబట్టి, ఏ ఫైలు తిరిగి చదవండి లేదు
మరియు నేను తిరిగి ఉపయోగించి వెబ్ వదులుగా ఇప్పుడు.
నేను ఏమి అర్థం వాదనలు ఫైలు పాస్
బ్యాక్ పద్ధతి దాని చేతి?
రెండు వాదనలు, మొదటి ఉంది ఒక లోపం వస్తువు లేదా శూన్య,
దాదాపు ఎల్లప్పుడూ ఉంది సమాధానం మాత్రం.
మరియు రెండవ విషయం అన్నారు చదువు ఫైలు కోసం ఉండాలి?
ఫైలు యొక్క విషయాలు మేము ముందుగా దీనిని డేటా.
కాబట్టి, కేవలం ప్రకటిస్తూ ఆసక్తే దారి,
మరియు లోపం ఈ కోసం తనిఖీ విధమైన ఇప్పుడు బోరింగ్ ఉంది.
ఎల్స్, నేను res.end చేయండి ఫలితంగా అక్కడ.
ఈ నిస్సందేహంగా రెడీ సంపూర్ణ లో సమకాలీకరించవద్దు
వరకు మీరు నిజంగా ఇది మీరే వ్రాయండి.
కానీ ఇప్పుడు కోసం, పడుతుంది దూరంగా కనీసం నిజానికి
ఈ స్పష్టంగా లేదు అని సాధారణ సమాహారం, అనగా ఉంటే మేము
మరియు లైబ్రరీలను రచయితలు స్టిక్ అన్ని విధమైన
ఈ కన్వెన్షన్ బ్యాక్ పద్ధతులను.
మరియు మొదటి వాదన ఉంది ఒక లోపం వస్తువు లేదా శూన్య.
మరియు రెండవ మరియు మూడవ
మరియు నాల్గవ వస్తువులు విషయాలు మనం శ్రద్ధ మరియు మేము విధమైన
నియమాలు అనుసరించండి మరియు డాక్యుమెంటేషన్.
మేము కోడ్ ప్రారంభించండి ఒక్క అందంగా అగ్లీ ఉంది.
మరియు అయినప్పటికీ ఇటీవల ఉదాహరణకు రకమైన హార్డ్ స్పష్టముగా ఉంది
మీ మనస్సు చుట్టూ, ఇది, కనీసం దృష్టి ఉంది
ఇది చాలా కఠినమైన కనిపించే.
మరియు మీరు సౌకర్యవంతమైన ఒకసారి దానితో, ఇది చాలా సులభం
మరియు అది చాలా తక్కువ అవకాశం ఉంది మునుపటి ఉదాహరణకు కంటే దోషాలు.
కాబట్టి, నాకు ప్రదర్శించేందుకు వీలు ఇక్కడ ఒక విషయం గత.
ఈ వెర్షన్ మూడు ఉంది.
మరియు - ఏ, యొక్క వదిలివెయ్యండి ఈ ఒక ఒంటరిగా.
నాకు ఒక జంట లోకి వెళ్ళి తెలపండి టీజర్స్ ఇతర గత విషయాలు.
అన్ని కుడి, సర్వర్ 2 లో.
OK. మొదటి, ఏ ప్రశ్నలు, నేను ఈ చాలా తెలుసు
కానీ మీరు మరింత కోరుకున్నారు సూచనలను, కాబట్టి?
మీరు మంచి అనలేదు బోధన తప్పనిసరిగా.
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
సరైన, మీరు ముఖ్యంగా ఉన్నారు ఆపరేటింగ్ సిస్టమ్కు సానుకూలంగా
మోసగించు గుర్తించడానికి ఒకేసారి ఈ బంతుల్లో అన్ని,
ఒక ఫైలు చదవడం, ఒక డేటాబేస్ నుండి చదవడం.
మరియు అది ఈ JavaScript సర్వర్ ఉంది తనను ఒకే థ్రెడ్ ఉంది.
మరియు ముఖ్యంగా మరియు నిజానికి,
ఒక చిత్రాన్ని ఉంది నేను, అప్ త్రో లేదు
మరియు అది తప్పనిసరిగా కాదు ఆ ప్రకాశాన్ని
కానీ ఉండవచ్చు మేము ఇస్తాము మీరు ఒక మానసిక మోడల్.
జావాస్క్రిప్ట్ ఒక్కటే నోడ్
ముఖ్యంగా ఈ ఉంది కాబట్టి ఈవెంట్ లూప్ అని.
అనగా, మీరు ఆలోచించవచ్చు node.js యొక్క, కార్యక్రమం,
అక్షరాలా వంటిది ఒక అనంతమైన లూప్.
ఇది వేచి, కేవలం ఒక అడవి లూప్ ఉంది మరియు వేచి మరియు వేచి,
పూర్తి పనులు కోసం చూస్తున్న.
మరియు పని, వెళ్ళి ఉండవచ్చు ఒక డేటాబేస్ నుండి ఏదో పొందడం
లేదా ఇక్కడ నుండి ఒక విలువ డేటాబేస్ లేదా ఈ ఫైల్ వెళ్ళి
డిస్కునుండి లేదా ఇక్కడ ఒక ఒక యూజర్ నుండి అభ్యర్థించవచ్చు.
కేవలం వంటి ఈవెంట్ ఏ విధమైన, బ్రౌజర్లు ఈవెంట్ నడిచే,
కాబట్టి సర్వర్ వైపు ఈవెంట్ నడిచే.
మరియు ఆ విషయాలు ఏ ఈవెంట్స్ ఉన్నారు.
Node.js లో ఎవరైనా, కేవలం ఒక అనంతమైన లూప్ రాశారు,
ఒక పెద్ద అడవి లూప్, వేచి stuff జరిగే కోసం.
మరియు stuff జరిగే వలె, ఇది కుడి, ఒక క్యూ లో ముగుస్తుంది?
ఖచ్చితంగా, ఒక డేటాబేస్ ఒక విలువ తిరిగి ఉండవచ్చు.
మరియు ఒక ఫైల్ వ్యవస్థ, ఆపరేటింగ్ వ్యవస్థ ఒక విలువ తిరిగి ఉండవచ్చు
సుమారు అదే సమయంలో కానీ బహుశా జరగబోతోంది
వారికి కొంత క్రమమైన ఉండాలి.
మరియు node.js అన్నారు ముఖ్యంగా ఒక క్యూ ఉంటుంది
ఒక పెద్ద అర్రే లేదా ఒక వంటి వెక్టర్, కొన్ని డేటా నిర్మాణం
అన్ని బఫర్స్ ఆ విషయాలు.
వాచ్యంగా మాత్రమే తెచ్చుకున్నారు ఒక సమయంలో వాటిలో ఒక నిర్వహించడానికి.
కాబట్టి, మీరు, డెవలపర్,
అసమకాలిక జావాస్క్రిప్ట్ ను వ్రాయటం అసమకాలిక ఉపయోగించి కోడ్
ఫంక్షన్, మీరు ఈ అనుమతిస్తుంది చేస్తున్నారు ఈవెంట్ లూప్ వెళ్ళడానికి అని పిలవబడే
తదుపరి ఆడుతున్నట్లు, కుడి?
కాబట్టి, కాలం మీరు వెంటనే వంటి అన్ని తిరిగి
ఈ అసమకాలిక పద్ధతులను రీడ్ ఫైలు మరియు stat ఇష్టపడతారు,
వారు వెంటనే తిరిగి ఎందుకంటే చివరికి బ్యాక్
వచ్చేస్తుంది.
వెంటనే మీకు తిరిగి వంటి,
ఎవరో దీని అర్థం ఇక్కడ స్టాక్ ఆఫ్ popped చేసుకోగా
లేదా ఇది ఆఫ్ popped చేసుకోగా ఇక్కడ క్యూ ముందు.
కాబట్టి, లో ఉంది నిజానికి శ్రేణితో
జరుగుతున్నది ప్రతిదీ,
అయినప్పటికీ ఈ విషయాన్ని సమాంతర జరుగుతున్న చేయవచ్చు
ఒక multithreaded కంప్యూటరులో.
కానీ ఒక్కటే node.js సర్వర్ నడుపుతున్నారు
ఒక త్రెడ్ వంటి.
మరియు ఆ డౌన్ వైపు మీరు తప్పనిసరిగా గరిష్ట లేదు అబ్రహాము
మీ కంప్యూటర్ యొక్క అవుట్ సామర్ధ్యం వంటి ముఖ్యంగా ఉంది
మీరు ఒక 16 కోర్ లేదా కలిగి ఉంటే ఒక 2 కోర్ కంప్యూటర్
మరియు మీరు కేవలం అమలు చేస్తున్నారు నోడ్ ఒకటి ఉదాహరణకు.
కానీ మీరు మళ్ళీ చేసిన ఉంటే 161 లాగ తీసుకున్న,
మీరు ఒక భారీ పీడకల దూరంగా ఎస్ తలనొప్పి
పరిస్థితులు మరియు రేసుల్లో తాళాలు మరియు మరల్పు semaphore
మరియు నిజంగా రాయడం multithreaded కోడ్,
కాబట్టి చేయబడనపుడు మరియు దుష్ప్రభావాలు.
OK. కాబట్టి, తిరిగి ఇక్కడ కోడ్ కు, నాకు మేము ప్రారంభం ప్రతిపాదించారు తెలియజేయండి
విషయాలు కొద్దిగా సులభతరం.
మేము సర్వర్ ఒక కొద్దిగా చూసింది క్రితం ఇది ఇలా.
కాబట్టి, ఆ నిస్సందేహంగా ఉంది అందంగా సాధారణ.
కానీ కేవలం బంధమా PHP యొక్క, ముసాయిదా ఉన్నాయి
Laravel వంటి మరియు ఉంది కోళ్లు మరియు జంగో వంటి విషయాలు,
node.js ప్రపంచంలో ఇదే.
మరియు మేము మరింత ఖర్చు వస్తుంది బుధవారం ఈ సమయం
మరియు తదుపరి ప్రాజెక్ట్ లో.
కానీ నేను ఒక వెళ్ళాలని సర్వర్ 2 డైరెక్టరీ,
ఇక్కడ ఒక జంట నమూనాలు గమనించి.
కాబట్టి ఇది - వెళుతున్నారు ఒక సమానమైన ఉదాహరణ
కానీ ఒక ఉపయోగించి express.js అని ఫ్రేమ్,
ఉచిత ఓపెన్ సోర్స్ ఇది కోళ్లు మరియు జంగో వంటి సాఫ్ట్వేర్,
Laravel వంటి, ఆ చివరకు అన్నారు
నేడు పనితీరు ఉండాలి 'కారణం మేము రాయడం చేసిన
అటువంటి సాధారణ ఉదాహరణలు.
కానీ కోరారు.
ఈ చాలా త్వరగా రెడీ మీ మిత్రుడు
సేవ్ ఎందుకంటే మీరు TDS కోడ్ చాలా.
మరియు ఒక సాధారణ సమాహారం ఒక express.js అప్లికేషన్
ఒక app.js లేదా server.js కలిగి తర్కం కలిగిన ఫైల్
మీ కార్యక్రమం లేదా కనీసం ఎంట్రీ పాయింట్.
మీరు బహుళ ఫైళ్లను కలిగి.
ఒక నోడ్ మాడ్యూల్ డైరెక్టరీని గ్రంథాలయాలు కలిగి
మీరు డౌన్ లోడ్ చేసిన async వంటి
మరియు ఇతరులు ఇది వ్యక్తం.
ఆపై package.json, package.json ఈ కనిపిస్తోంది,
మరియు మీరు మానవీయంగా ఇది సృష్టించవచ్చు లేదా టూల్స్ మీ కోసం సృష్టించడానికి
మరియు వాచ్యంగా ఒక JSON ఫైల్ ఉంది
మరియు ఆసక్తికరమైన భాగంగా ఇక్కడ ఆధారములు ఉంది.
మీరు, Laravel లో ఇష్టం ఉందని విక్రేత డైరెక్టరీ
మరియు మీరు ఆందోళన కలిగి ప్యాకేజెస గురించి మరియు చేయడం -
నిజానికి నవీకరించబడనీయకుండా శిల్పకళా లేదా ఇలాంటి ఆదేశాలు,
గ్రంథాలయాలు మీరు ఇన్స్టాల్,
అదేవిధంగా package.json ఇక్కడ మరియు మీరు గ్రంథాలయాలు నిర్వహించండి
మరియు సంస్కరణలు మీరు పట్టించుకోనట్లు ఆ.
కాబట్టి, నేను ఒక package.json ఉంటే, నేను కేవలం NPM చేయవచ్చు,
నోడ్ ప్యాకేజీ మేనేజర్ ఇన్స్టాల్, అది స్వయంచాలకంగా చూసి వెళుతున్న
ఆ package.json ఫైల్.
చూడండి మరియు, నేను తాజా వెర్షన్ కలిగి
మధురం గుణకాలు
ఒక నోడ్ లో గుణకాలు తక్కువగా డైరెక్టరీ ఇక్కడ లేదా ఉండవచ్చు
కొన్ని మాతృ లేదా లో పూర్వీకులు డైరెక్టరీ.
మరియు లేదు, అది ఉంది వాటిని డౌన్లోడ్ అన్నారు
మరియు మీరు మొత్తం బంచ్ చూస్తారు
అన్నారు HTTP విషయాన్ని వైర్ అంతటా.
కాబట్టి ఉదాహరణకు, నాకు తెలియజేయండి మీరు విషయాలు చూపించు
నోడ్ మాడ్యూల్ల వ్యక్తం.
నాకు ముందుకు వెళ్లి నిర్భయముగా నోడ్ గుణకాలు తొలగించండి
నేను ఇప్పుడు ఈ ఉంది కాబట్టి.
నేను NPM ఇన్స్టాల్ లేకపోతే, మీరు ఒక అన్నయ్య చేసే చూడండి
ఆ package.json ఫైలు మరియు మేము చూసిన ఇదే అవుట్పుట్
Laravel ప్రపంచంలో ఈ.
ఇది మొత్తం డౌన్లోడ్ యొక్క stuff కొంత ఆ
ఎందుకంటే క్రమంగా ఎక్స్ప్రెస్ మొత్తం బంచ్ మీద ఆధారపడి
ఇతర ప్రజల లైబ్రరీలను.
కాబట్టి, ఆ యొక్క విధమైన ఉంటాయి పునరావృతంగా చెయ్యండి.
ఇప్పుడు వరకు, నేను మళ్ళీ LS లో లేకపోతే,
నా నోడ్ గుణకాలు ఉంది డైరెక్టరీ తిరిగి
మరియు తిరిగి వ్యక్తం.
కాబట్టి అది కేవలం ఒక మార్గం ఉంది సరళీకృతం ప్యాకేజ్ మేనేజ్మెంట్.
ఇప్పుడు, మేము చూడండి ఉంటే app.js ఫైలు, ఈ అన్నారు
ఒక తిరిగి ఉండాలి మా ప్రారంభ వెబ్ సర్వర్
మేము ఉమ్మి పేరు "హలో, వరల్డ్".
కానీ ఇక్కడ నమూనాలు గమనించి,
మొదటి మేము ఎక్స్ప్రెస్ అవసరం మాడ్యూల్, అప్పుడు మేము ఈ లైన్ కలిగి
మీకు తెలిసిన ఇది కోడ్ యొక్క డాక్యుమెంటేషన్ నుండి.
మీరు వాచ్యంగా నక్కరలేదు విధిగా మాడ్యూల్ యొక్క వేరియబుల్,
కాబట్టి ఓపెన్ కుండలీకరణములలో దగ్గరగా కుండలీకరణములలో అమలు అర్థం.
ఆ స్పష్టంగా చేస్తాడు మేము చూడాలని ఏదో తిరిగి
సాధారణంగా ఒక అనువర్తనం కాల్.
ఇది ఎలా పనిచేస్తుంది?
నేను నిజంగా తెలియదు.
నేను ఎవరో, మీకు తెలియజేస్తాము, ఎక్స్ప్రెస్ ప్రపంచంలో వ్రాయండి.
నేను ఇప్పటి నిలబడటానికి వెళుతున్న తన భుజాలు విధంగా
నా అప్లికేషన్ చేయడానికి కొద్దిగా సులభమైన అమలు.
ఇక్కడ, నేను వినడానికి వెళుతున్న నిర్దిష్ట పోర్ట్కు
చాలా ఏదైనా కావచ్చు.
మరియు ఇక్కడ స్మృతి బహుశా గుర్తుచేస్తుందని ఇప్పుడు
Laravel మరియు routes.php యొక్క.
కాబట్టి ఈ నేను, భోజనం సులభం కేవలం ఒక మార్గం పేర్కొనండి అన్నారు
స్లాష్ స్టార్ కోసం, నిద్రతో శోషించబడతాయి అన్నారు
ఈ అభ్యర్థనను నిర్వహణ.
అభ్యర్థన నిర్వహణ కోసం నమూనా దాని అనామిక విధి
ఒక అభ్యర్థన వాదన
మరియు ఒక ప్రతిస్పందన వస్తువు ముందు వలె.
మరియు ఎక్స్ప్రెస్ మార్గాల లో res.send మీరు పాటించబడింది పంపండి
సంసార మీరు పంపాలని ద్వారా.
మరియు కోర్సు యొక్క, మీరు అలా ఫ్యాన్సియెర్స్ ఏదో
నిజానికి పంపడం ద్వారా ఫైళ్లు లేదా HTML
లేదా మహిళలకు కంటెంట్.
కానీ ఇప్పుడు కోసం, అన్ని మేము హలో, ప్రపంచం ఉమ్మి జరిగినది.
మేము సర్వర్ మూడు వెళ్ళాలని, ఈ కూడా ఫ్యాన్సియెర్స్ ఉంది కేవలం
మీరు కొన్ని కార్యాచరణ చూపించడానికి.
మరియు మేము మీరు ఒక తెలియజేస్తాము కూడా sexier వెర్షన్
బుధవారం ఈ.
కానీ మీరు ఇప్పటివరకు విన్న చేసిన ఉంటే బహుశా సాకెట్ IO, యొక్క
నేను భావిస్తున్నాను కాబట్టి వంటి జోనాథన్ లేదా ఎవరైనా ముందు చెప్పారు,
విషయాలు ఒకటి నోడ్ నిజంగా తెలిసిన ఉంది
కోసం దాని నిజమైన సమయం ప్రవర్తన, కుడి?
మీరు ఉంటే, MySQL లో PHP గురించి ఆలోచించండి ఒక చాట్ సర్వర్ అమలు చేయాలనుకుంటే
PHP లో అనగా ఇద్దరు వ్యక్తులు అనుకొనుట foo.com ఒక బ్రౌజర్ విండోని
ఆపై ప్రతి IMing ప్రారంభం ఒక విండోలో ఇతర, ఆలిస్,
మరొక లో బాబ్ కాబట్టి వాటిని ప్రతి చూస్తాడు తన
లేదా ఆమె సందేశాలను లో ఇతర విండో.
మీరు ఎలా ఈ డూ PHP మరియు MySQL లో?
Laravel విధమైన ఉపయోగించి లేదా ఉపయోగించని అపజయానికి దారి తీసింది, మీరు కలిగి
ఒక index.php ఫైలు వంటి.
మరియు మీరు కలిగి వచ్చింది - లో ఇది ఉమ్మి సంపాదించి కొన్ని సందర్భాల్లో
రూపం బయటకు, కాబట్టి ఉంది ఒక HTML రూపం మాత్రం
బహుశా కాదు సమర్పించారు సాధారణ రూపం సమర్పణ ద్వారా
కానీ అజాక్స్ బహుశా, కుడి?
కాబట్టి, ఒక కాబట్టి, నిర్వహణ submit మీరు ఒక టెక్స్ట్ రంగంలోకి టైప్,
మీరు ఎంటర్ హిట్ తరువాత గెట్స్ అజాక్స్ ద్వారా సర్వర్ పంపిన.
మీరు అప్పుడు సర్వర్లో చేయండి?
కాబట్టి, మీరు index.php పొందారు
లేదా ఏదో డాట్ PHP అని HTTP పారామితి అందుకున్న
యూజర్ నుండి, ఆలిస్ యొక్క లేదా బాబ్ యొక్క తక్షణ సందేశం, మీరు ఏమి చేస్తారు
ఇది ప్రచారం చేయడానికి దానితో వరుసగా బాబ్ లేదా ఆలిస్ కు?
నేను అక్షరాలా మీరు అర్థం టూల్స్ కలిగి తో
మీ min లో దీన్ని.
మీరు ఏం చేస్తారు కాబట్టి వంటి?
మీరు ఒక నిమిషం ఉంటుంది పదో.
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
పర్ఫెక్ట్. కుడి, మీరు ఒక డేటాబేస్ పొందారు.
మేము కొద్దిగా తెలిసిన MySQL గురించి బిట్.
కాబట్టి, మీరు ఒక పట్టిక కలిగి ఆ సందేశాలను ఉంది,
బహుశా ఒక సార్లు ఉంది స్టాంప్, ఒక వాడుకరి ID,
సందేశం యొక్క ప్రధాన తనను రూపొందించినవారు,
మరియు ఆ అన్ని నవీకరించబడింది.
కాబట్టి, మీరు ఒక డేటాబేస్ లో నిల్వ.
మరెందుకు పంపినట్లు భావించండి మొదటి సందేశం, ఎలా బాబ్ పొందండి
ఇప్పుడు ఆ సందేశం డేటాబేస్ నుండి?
>> ఇది కొన్ని అజాక్స్ కావచ్చు నిరంతరం వెళుతున్న ఆ ప్రతిస్పందన
తిరిగి డేటాబేస్ టాప్ [వినబడని] పొందండి.
ఖచ్చితంగా >>.
కాబట్టి కోడ్ ఎవరు బాబ్ యొక్క కోడ్ ఉంది ఆలిస్ అదే కేవలం విధమైన ఉంది
ఒక సమాన సంబంధం,
బాబ్ యొక్క బ్రౌజర్ కొన్ని అజాక్స్ కోడ్ ఉంది బహుశా బహుశా ప్రతి 30 ఉంది
లాగడం సెకన్లు అజాక్స్ సమకాలీకరణ ద్వారా సర్వర్,
కొత్త సందేశాలున్నాయి?
ప్రతి 30 సెకన్లు అన్నారు రకమైన ఉపప్రాధాన్య ఉండాలి
అతను కూడా వేచి ఎందుకంటే
ఉంటే ఆలిస్ అక్షరాలా కేవలం సందేశం పంపారు.
, బాబ్ యొక్క బ్రౌజర్ అని ప్రతి రెండవ సర్వర్ హిట్.
కానీ ఆలిస్ యొక్క అర్థం బ్రౌజర్ సర్వర్ కొట్టడంతో
ప్రతి రెండవ.
ఏ చార్లీ గురించి [భావించింది స్పెల్లింగ్]
మరియు డేవిడ్ [స్పెల్లింగ్ భావించింది] మరియు ఎడ్వర్డ్ [స్పెల్లింగ్ భావించింది]
మరియు ప్రతి ఇతర లేఖ వర్ణమాల యొక్క?
సమస్య ఏమిటి ఈ విధానం యొక్క?
అధిక హిట్స్ చాలా -
నేను అర్థం మీరు సమర్థవంతంగా ఉన్నాము మీ సొంత దృష్టి మోతాదు
లేదా DDOSing, పంపిణీ సర్వీస్ దాడి నిరాకరణ
మీ సొంత సైట్, అన్ని ద్వారా
ఈ వినియోగదారుల JavaScript ను అమలు కేవలం pinging చేసే కోడ్
హెక్ మీ సర్వర్ బయటకు కూడా స్వతంత్రమైన,
సమయం 80 శాతం లేరు ఉంది
చాట్ రూమ్ లో.
కానీ మీరు తనిఖీ చేస్తున్నాము ఇటువంటి యొక్క నిర్ధారించుకోండి.
చాలా కాబట్టి PHP భాషలు కేవలం మంచి కాదు
నిజ సమయంలో ప్రసారాలకు.
PHP రీకాల్ ఉంది ఎందుకంటే ఏ కేంద్ర మెమరీ, కుడి?
మీరు సెషన్ వస్తువులు కలిగి భ్రాంతిని సృష్టిస్తుంది ఇది
కేంద్ర నిల్వ కానీ ఒక యూజర్ ఆధారంగా ఉంది.
మీరు ప్రపంచ జ్ఞాపకశక్తి లేదు మీకు ఒక జావా సర్వ్లెట్ లో
సేం లేదా ఇతర ఫ్రేమ్ అరుస్తాడు.
Node.js అయితే, మీరు ఎందుకు చెయ్యాలి మీరు కారణం ప్రపంచ మెమరీ '
ఒక సర్వర్ మరియు ప్రకటిస్తున్నడు అది కోరుకుంటున్నారు ఏదైనా గుర్తు
గురించి యూజర్లు.
మీరు ఇప్పటికీ వాటిని ఒక డేటాబేస్ కలిగి.
కానీ node.js గురించి nice విషయం చాలా ఇది చాలా ఉత్తమం అని
PHP లాగ కన్నా మరియు భ్రమ సృష్టించడం
బహుళ వాడడంలో ఒకేసారి విషయాలు.
నిజానికి పక్కన లో, మీకు PHP లో చాట్ సర్వర్లను అమలు,
కానీ మీరు సాధారణంగా చేయరు దీర్ఘ పోలింగ్ అనే
మీరు పింగ్ కూడా పరిగణలోకి సర్వర్ ప్రతి రెండవ.
మీరు సర్వర్ పింగ్, సర్వర్ మీరు స్పందించడం లేదు
30 పైగా కోసం సెకన్లు, వాచ్యంగా ఉంది
ఒక లూప్ లో వేచి మరియు వేచి.
మరియు సర్వర్ తనిఖీలు ఉంటే డేటాబేస్ లో కొత్త డేటా ఉంది
మరియు మాత్రమే ఒకసారి మీరు, ఓహ్ ", చూస్తాడు ఇక్కడ బాబ్ నుండి ఒక సందేశం ", ఉంది
ఇది HTP సర్వర్ ప్రత్యుత్తరం లేదు?
మీ బ్రౌజర్లో ప్రభావం అని IE చిహ్నం లేదా మొజిల్లా
లేదా ఎలాగైనా కేవలం స్పిన్నింగ్ ఉంచుతుంది ఒక సమయంలో 30 సెకన్లు.
కానీ పైకి, మీరు లేదు ఉంది 30 అనుసంధాన అభ్యర్థనలకు కలిగి
30 సెకన్లలో, మీరు ఒక కలిగి.
కాబట్టి ఇది దీర్ఘ పోలింగ్ అని.
అయితే మంచి ఆధునిక వెబ్ లో బ్రౌజర్లు అని ఏదో ఉంది
WebSocket, ఇది మీరు, CS143 పడుతుంది
మీరు సమర్థవంతంగా ఒక చేయవచ్చు ఒక క్లయింట్ల TCP సంబంధం
ఒక సర్వర్కు ఒక బ్రౌజర్ వంటి మరియు దానికి వింటారు
దాదాపు ఉపయోగించకుండా అనేక వనరులు
HTTP వంటి సాంప్రదాయంగా ఉండవచ్చు.
మరియు సాకెట్ IO ఉంది ఒక node.js లైబ్రరీ
ఇది చాలా సులభంగా చేస్తుంది సాకెట్ సంధి
అక్కడ లేదా భ్రమలు పాత బ్రౌజర్లలో కోసం వద్ద
మీరు ఈ అమలు తద్వారా నిజ సమయంలో కార్యాచరణ యొక్క.
కాబట్టి, ఇక్కడ ఒక ఉదాహరణ.
టాప్ ఈ విషయాన్ని గెట్స్ ఒక కొంచెం క్లిష్టమైన
కాని ఇది ఎక్కువగా కాపీ మరియు పేస్ట్ socket.io 's డాక్యుమెంటేషన్ నుండి.
ఇక్కడ ప్రస్తుతం మరింత ఉంది ఖచ్చితమైన అభ్యర్థన నిర్వహణ.
వినియోగదారు అభ్యర్థనను ఒక స్లాష్, ఏ ఫైలు నేను వెళ్తున్నాను
స్పష్టంగా ఉండాలి వాటిని జైలుశిక్షను?
Index.html.
మరియు కొన్ని కొత్త ఉంది ఇక్కడ stuff ప్రవాహం
నేను, ఇది కేవలం ఒక క్షణం లో.
కానీ ఈ మరొక మార్గం
ఒక ఫైలు ఒక ఈడ్చడం యొక్క కొంచెం సమర్ధవంతంగా
కేవలం fs.readFile చేయడం కంటే.
ఇది కొద్దిగా తెలివిగా ముఖ్యంగా పెద్ద ఫైళ్ళు కోసం.
సో లాంగ్ కథ చిన్న, ఈ పంక్తులు కేవలం సర్వ్
index.html అనే ఫైల్
ఇప్పుడు కోసం కలిగి ఊహించే HTML రూపం ద్వారా ఆలిస్
మరియు బాబ్ సంప్రదించుకొను ఉండవచ్చు.
చివరగా, io.sockets.on, ఈ కాబట్టి ఇక్కడ ఈ నుండి వస్తుంది.
కాబట్టి, నేను వింటున్నాను డాక్యుమెంటేషన్ io.socket నాకు ఇస్తుంది
పేరున్న యాక్సెస్ WebSocket ఒక బ్రౌజర్ తో,
బ్రౌజర్ మధ్య మరియు సర్వర్.
నేను ప్రత్యేక కోసం వింటూ వెబ్ ఈవెంట్ కనెక్షన్ సాధనాలు
మొదటి యూజర్ హిట్స్ ప్రయత్నిస్తున్న సర్వర్
ఈ కనెక్షన్ తెరవడానికి, నేను ఉన్నాను ఈ కాల్ కాల్ అన్నారు.
ఇప్పుడు, నేను వెళుతున్న క్రింది వాటిని.
ప్రతి ఐదు సెకన్ల, నేను వెళుతున్న?
నేను విడుదల లేదా ప్రసారం వెళుతున్న మీరు మొదటి గుర్తుంచుకుంటే,
గ్రాఫికల్ భాషను చేస్తాను ఒక ప్రసార బ్లాక్స్ అని?
కాబట్టి, మీరు విడుదల చూడాలని
లేదా అనే కార్యక్రమాన్ని ట్రిగ్గర్ ఏకపక్ష సర్వర్ నుండి.
మరియు అది వెళుతున్న ఒక సందేశాన్ని పింగ్ కలిగి
మరియు ప్రస్తుత తేదీ.
కాబట్టి, ఈ ఒక వాస్తవ ఉంది చాట్ సర్వర్ అలైస్
మరియు బాబ్ ఉపయోగించవచ్చు, కానీ విధమైన స్వయంచాలక చాట్ సర్వర్ యొక్క
సందేశాలను ఎక్కడ కేవలం విధమైన సోనార్ పింగ్లను.
ఇది కేవలం అని సమయాల్లో తేదీ ప్రతి ఐదు సెకన్ల పంపబడింది.
కాబట్టి, నేను నిజంగా ఈ అమలు ఉంటే విషయం - అంతే.
డౌన్ ఇక్కడ స్పష్టతను, నోటీసు ఈ కేవలం ఇక్కడ డౌన్ లాగింగ్ ఉంది.
కాబట్టి, నాకు వీలు ఒక ఆ గుడ్డి కన్ను.
నాకు app.js. యొక్క నోడ్ తెలియజేసేలా
నాకు నా బ్రౌజర్ వెళ్ళనిస్తున్నారని.
ఇక్కడ హోమ్ పేజీ రీలోడ్.
[పాజ్]
మరియు నాకు ఇన్స్పెక్టర్ దగ్గరగా తెలియజేయండి.
ప్రతి ఐదు సెకన్ల, నేను ఒక కలిగి ప్రదర్శన కూడా కాదు అయితే
మానవ కోసం ఇంటరాక్టివ్
ఏదో యొక్క క్రమపద్దతిలో జరుగుతున్న.
బ్రౌజర్ నోటీసులో, ఏ స్పిన్నింగ్ చిహ్నం ఉంది.
ఇది ఒక ఫ్యాన్సియెర్స్ ఫీచర్ ఉపయోగించి ఆధునిక బ్రౌజర్లలో క్రోమ్
ఒక సాకెట్ నడిపించే హుడ్ కింద కనెక్షన్
మరియు దీనిని ఏమి ఉంది సాధారణంగా ఒక పబ్ / ఉప మోడల్,
ప్రచురిస్తున్నాను / మోడల్ చందా, మేము చేయలేదు పేరు
చాలా స్పష్టంగా ఇక్కడ.
కానీ ఈ గురించి మంచిది సాధారణ పబ్ / ఉప సమాహారం
మీరు ఒక ప్రచురణకర్త కలిగి.
ఈ సందర్భంలో కేంద్ర సర్వర్ మరియు అన్ని
వ్యక్తి యొక్క బ్రౌజర్లు క్లయింట్లు.
మశూచి సూచక శరీరవాపు మరియు Bobs ప్రపంచ దానికి స్వీకరించవచ్చు,
కాబట్టి మీరు రివర్స్ చేయవచ్చు వినియోగదారులు ఎన్ని మధ్య.
మరియు తిరిగి మేము అయినప్పటికీ ప్రభావవంతమైన చూసిన లేదు,
మేము ఉండవచ్చు 12 పంక్తులు కోడ్ కేవలం దీన్ని.
ఇది బహుశా ఒక లీపు కాదు మీరు విప్ ఎలా ఊహించవచ్చు
index.html ఫైల్ ఒక నిజమైన HTML రూపం ఉంది,
తో j క్వెరీ కోడ్ యొక్క కొద్దిగా ఒక పగటి పంపించదని అజాక్స్
కానీ కేవలం పంపుతుంది సంసార ఆలిస్ లేదా బాబ్ రకం సర్వర్కు
ఆపై సర్వర్ దాన్ని రివర్స్.
నేను చివరివరకు వాగ్దానం ఒక చివరి విషయం కేవలం
ఈ మీకు బాధించటం.
మేము స్ట్రీమ్ వెళ్ళాలని సున్నా మరియు ఒకటి,
మీరు ఆ కోడ్ చూస్తారు ఇక్కడ వివిధ కొద్దిగా.
అందువల్ల మీరు ఇది చూసిన, ఈ ప్రత్యామ్నాయము
నేను fs.readFile అని పిలిచాడు పద్ధతి ముందు, అనగా,
మీరు వెళ్లి ", node.js తెలియజేయవచ్చు మెమరీ లోకి ఈ ఫైలు చదవండి.
కానీ పెద్ద ఉన్నట్లయితే ఇవ్వాలని ఒక సమయంలో నా భాగం. "
మరియు మీరు CS165 తెలిసిన
లేదా 161 ఫైలు వ్యవస్థలు వేరే
ప్రదర్శన లక్షణాలు.
మీరు చదవాలనుకోవచ్చు 512 బైట్లు బ్లాక్స్ లో
లేదా 2 లు లేదా సంసార.
ఇది సానుకూలం మార్గాన్ని ఉంది మరల తిరిగి ఫైలు యొక్క పొందడానికి
మీరు ఉమ్మి తద్వారా బయటకు కొంచెం త్వరగా
బ్రౌజర్కు లేదా ముగింపు క్లయింట్ చెప్పగలిగితే.
కంటెంట్ కాబట్టి పెద్ద మొత్తం నేడు మరియు మేము డైవ్ చూడాలని
బుధవారం మరింత వివరాలను టిమ్ తో [భావించింది స్పెల్లింగ్]
ముఖ్యంగా ఎలా మేము చూడటం ఆలోచనలు కొన్ని అనువదిస్తుంది
మొదటి భాగంలో కోర్సు Laravel మరియు నమూనాలు
ఒక లైబ్రరీ తన్ను Bookshelf.js అని రాశారు
పెరుగుతున్న మారింది ఇది సమాజంలో ప్రముఖ
ఇది మీరు చాలా ఇస్తుంది ఎందుకంటే,
కంటే ఎక్కువ కాదు ఉంటే అనర్గళంగా కార్యాచరణను
ఇది రీకాల్ ఉంది Laravel గ్రంధాలయంలో అంతర్దృష్టి,
కాబట్టి ఆ మరింత మరియు మరింత
పూర్తి స్థాయి అభివృద్ధి బుధవారం అనువర్తనాలు.
మేము మీరు చూస్తారు.