1 00:00:00,000 --> 00:00:08,350 2 00:00:08,350 --> 00:00:09,710 >> కెవిన్ స్చ్మిడ్: అందరూ హలో. 3 00:00:09,710 --> 00:00:12,640 CS50 సదస్సు స్వాగతం Node.js. న 4 00:00:12,640 --> 00:00:13,955 నా పేరు కెవిన్ ఉంది. 5 00:00:13,955 --> 00:00:15,580 నేను ఒక CS50 TF ఉన్నాను. 6 00:00:15,580 --> 00:00:17,650 నేను విధమైన నిజంగా సంతోషిస్తున్నాము వంటి రెడీ ఈ సదస్సు గురించి. 7 00:00:17,650 --> 00:00:20,430 నేను Node.js చాలా బాగుంది అనుకుంటున్నాను. 8 00:00:20,430 --> 00:00:24,200 నేను ఈ సదస్సు ఉపయోగించవచ్చు ఆశిస్తున్నాము మంచి, నేను ఊహిస్తున్నాను, ఆధారాన్ని 9 00:00:24,200 --> 00:00:26,380 మీ చివరి ప్రాజెక్టులు ఉంటే కొన్ని మీరు ఉపయోగించి ఆసక్తి 10 00:00:26,380 --> 00:00:27,630 Node.js. లాగ 11 00:00:27,630 --> 00:00:29,770 12 00:00:29,770 --> 00:00:33,320 >> మేము విధమైన ద్వారా సదస్సు ఆఫ్ ప్రారంభిస్తాము కేవలం కొద్దిగా గురించి మాట్లాడటం 13 00:00:33,320 --> 00:00:36,970 నేపథ్య వ్యాప్తిని రకం అప్పుడు Node.js యొక్క దృక్కోణాలను, మరియు 14 00:00:36,970 --> 00:00:39,240 మేము కొన్ని కోడ్ ఉదాహరణలు తరలించడానికి చేస్తాము. 15 00:00:39,240 --> 00:00:42,340 నేను ఒక వెబ్ సైట్ లో కోడ్ ఉంటుంది, మరియు మీరు కోడ్ చూడవచ్చు. 16 00:00:42,340 --> 00:00:45,475 మరియు సెమినార్, నేను చర్చ చేయ్యి మీరు Node.js ఏర్పాటు ఎలా గురించి 17 00:00:45,475 --> 00:00:48,220 మీ కంప్యూటర్లో. 18 00:00:48,220 --> 00:00:48,710 >> OK. 19 00:00:48,710 --> 00:00:49,760 కాబట్టి యొక్క ప్రారంభించడానికి వీలు. 20 00:00:49,760 --> 00:00:53,700 కాబట్టి నేను కేవలం గురించి మాట్లాడు అంచనా వెబ్ సర్వర్లు, నిజంగా, మొదటి. 21 00:00:53,700 --> 00:00:59,730 మరియు ఈ చర్చను ప్రారంభించడానికి, నేను ప్రాథమికంగా నుండి ఇది ఒక రేఖాచిత్రం కలిగి 22 00:00:59,730 --> 00:01:04,269 CS61 ఉపయోగిస్తారు పాఠ్య పుస్తకం, ఇది ప్రాథమికంగా పరస్పర చూపిస్తుంది 23 00:01:04,269 --> 00:01:08,510 మీ వెబ్ వంటి క్లైంట్ విధానం, మధ్య బ్రౌజర్ లేదా మీ లక్ష్యం క్లయింట్ లేదా వంటి 24 00:01:08,510 --> 00:01:11,340 అలాంటిదే, మరియు ఒక వెబ్ సర్వర్. 25 00:01:11,340 --> 00:01:15,150 కాబట్టి ఈ రకమైన పోలి ఉంది మీరు ఉపన్యాసంలో చూసిన చిత్రాన్ని 26 00:01:15,150 --> 00:01:19,270 బుధవారం అక్కడ ప్రాథమికంగా మేము కొన్ని కలిగి Google Chrome వంటి క్లైంట్ విధానం. 27 00:01:19,270 --> 00:01:22,980 >> ఆపై మెట్టు ఉంది క్లయింట్ ఒక అభ్యర్థనను పంపుతుంది. 28 00:01:22,980 --> 00:01:27,510 కాబట్టి ఏదో వంటి బాగా వీలు యొక్క ఉంటుంది సందర్శించండి నేను, CS50.net తెలియదు. 29 00:01:27,510 --> 00:01:29,320 కాబట్టి మేము ఆ విజ్ఞప్తిని జారీ. 30 00:01:29,320 --> 00:01:34,280 మరియు ఎవరైనా పేరుతో గుర్తు ఎలా తెలుపుతుంది ప్రోటోకాల్ 31 00:01:34,280 --> 00:01:35,610 అభ్యర్థన నిర్మాణాత్మక చేయాలి? 32 00:01:35,610 --> 00:01:36,382 Yep. 33 00:01:36,382 --> 00:01:37,650 >> ప్రేక్షకులు: [వినబడని]. 34 00:01:37,650 --> 00:01:38,150 >> కెవిన్ స్చ్మిడ్: ఖచ్చితంగా. 35 00:01:38,150 --> 00:01:40,100 కాబట్టి అది కుడి, HTTP వంటిది? 36 00:01:40,100 --> 00:01:44,720 ఎలా కోసం ప్రధానంగా వివరణ ఆ అభ్యర్థన వాస్తవానికి వేశాడు చేయాలి 37 00:01:44,720 --> 00:01:47,450 అవ్ట్, ఎందుకంటే రోజు చివరిలో, ఆ అభ్యర్థన నిజంగా కేవలం వంటిది ఒక 38 00:01:47,450 --> 00:01:50,240 స్ట్రింగ్ ప్రాథమికంగా నేను ఈ మీరు చెప్పారు. 39 00:01:50,240 --> 00:01:53,580 మరియు వివరణ ఆ కోసం HTTP ఉంది. 40 00:01:53,580 --> 00:01:55,270 కాబట్టి ఒక ప్రోటోకాల్ వంటిది. 41 00:01:55,270 --> 00:01:57,920 >> కాబట్టి అప్పుడు సర్వర్ పొందుతుంది ఆ అభ్యర్థన. 42 00:01:57,920 --> 00:02:01,610 కాబట్టి మీరు అబ్బాయిలు ఒక వెబ్ సర్వర్ ఇన్స్టాల్ CS50 పరికరంలోని. 43 00:02:01,610 --> 00:02:02,460 ఇది అపాచీ ఉంది. 44 00:02:02,460 --> 00:02:06,230 మరియు ఈ వారం మీరు సమస్యను పని ఉన్నప్పుడు ఏడు సెట్, మీరు నిజంగా కృషి చేస్తాము 45 00:02:06,230 --> 00:02:08,160 వెబ్ సర్వర్ తో. 46 00:02:08,160 --> 00:02:12,380 కాబట్టి సర్వర్ ఆ అభ్యర్థన అందుకుంటుంది మరియు అది రకమైన గీతలు ఉంది దాని 47 00:02:12,380 --> 00:02:15,090 తల మరియు బాగా వంటి చెప్పారు నేను ఈ తో ఏమి? 48 00:02:15,090 --> 00:02:20,060 >> కాబట్టి అది, నిర్ణయించుకుంటాడు ఆధారంగా ఇది రకమైన సంప్రదించవలసి ఉంటుంది 49 00:02:20,060 --> 00:02:20,730 వనరు యొక్క. 50 00:02:20,730 --> 00:02:23,700 మరియు ఆ వనరుల ఒక ఉంటుంది వివిధ విషయాలను చాలా. 51 00:02:23,700 --> 00:02:26,810 ఒక విధంగా, అది కావచ్చు కేవలం ఒక స్టాటిక్ HTML ఫైల్. 52 00:02:26,810 --> 00:02:29,820 కనుక ఇది కొన్ని వంటి ఉండవచ్చు కోసం వంటి అని HTML 53 00:02:29,820 --> 00:02:31,100 మీ వ్యక్తిగత వెబ్సైట్. 54 00:02:31,100 --> 00:02:35,360 ఇది ఒక చిత్రం వంటి స్టాటిక్ ఫైలు కావచ్చు లేదా మీరు ఒక చిత్రం. 55 00:02:35,360 --> 00:02:37,660 ఇది కూడా మాట్లాడటం కలిగి డేటాబేస్ రకమైన 56 00:02:37,660 --> 00:02:39,530 MySQL డేటాబేస్ వంటి. 57 00:02:39,530 --> 00:02:43,910 కనుక ఇది ఎల్లప్పుడూ కమ్యూనికేట్ లేదు ఒక వనరు, కానీ లో తో 58 00:02:43,910 --> 00:02:45,700 కొన్ని సందర్భాల్లో, ఇది అనుకొనుట. 59 00:02:45,700 --> 00:02:47,800 >> కాబట్టి అప్పుడు దీన్ని ఏమి ఆ తర్వాత అది వెళుతున్న ఉంది 60 00:02:47,800 --> 00:02:49,430 ప్రతిస్పందన తిరిగి పంపండి. 61 00:02:49,430 --> 00:02:53,130 మరియు ఈ కోసం స్పందన కూడా HTTP పేర్కొన్న. 62 00:02:53,130 --> 00:02:54,830 కాబట్టి అప్పుడు క్లయింట్ అది అందుకోవచ్చు. 63 00:02:54,830 --> 00:02:56,740 ఇది కాకుండా త్రాగటానికి మరియు ప్రాసెస్ చేయవచ్చు. 64 00:02:56,740 --> 00:03:00,900 ఆపై మీరు ఒక వెబ్ పేజీ ను వంటి Google లేదా CS50.net లేదా 65 00:03:00,900 --> 00:03:02,240 మీరు వెళ్లిన సంసార. 66 00:03:02,240 --> 00:03:03,100 OK? 67 00:03:03,100 --> 00:03:06,080 >> కాబట్టి ఈ ప్రాథమిక పరస్పర అని మేము వ్యవహరించే కావడం చేస్తున్నారు. 68 00:03:06,080 --> 00:03:08,770 మరియు మేము చాలా చక్కని మాత్రం ఈ భాగం దృష్టి 69 00:03:08,770 --> 00:03:10,640 పరస్పర, సర్వర్. 70 00:03:10,640 --> 00:03:10,990 OK. 71 00:03:10,990 --> 00:03:12,210 కూల్. 72 00:03:12,210 --> 00:03:15,500 ఎవరైనా ఇప్పటివరకు ఏ ప్రశ్నలు? 73 00:03:15,500 --> 00:03:17,720 OK. 74 00:03:17,720 --> 00:03:22,430 >> మేము అందువల్ల వంటి, వెబ్ సర్వర్ పొందుతుంది ఈ HTTP అభ్యర్థన మరియు ఈ సమస్యలు 75 00:03:22,430 --> 00:03:24,760 HTTP ప్రతిస్పందన. 76 00:03:24,760 --> 00:03:29,100 మరియు వంటి మేము, ముందు మాట్లాడారు CS50 ఉపకరణం, వెబ్ సర్వర్ Apache ఉంది. 77 00:03:29,100 --> 00:03:32,490 మీరు అబ్బాయిలు పని కాబట్టి P, ఏడు సెట్ మీరు పని చూడాలని 78 00:03:32,490 --> 00:03:34,120 Apache వెబ్ సర్వర్. 79 00:03:34,120 --> 00:03:37,890 మీరు నిజంగా పని ఎప్పటికీ నేరుగా చాలా Apache తో. 80 00:03:37,890 --> 00:03:41,920 మీరు విధమైన Apache కొద్దిగా ఆకృతీకరించుటకు మీరు వాస్తవిక ఆతిథ్య లేదా పేర్కొనండి 81 00:03:41,920 --> 00:03:44,970 v ఆతిథ్య, మరియు మేము పొందుతారు కొద్దిగా ఆ. 82 00:03:44,970 --> 00:03:50,620 >> కానీ సాధారణంగా, Apache వెబ్ సర్వర్ PHP రకమైన పని ఏర్పాటు 83 00:03:50,620 --> 00:03:51,730 యొక్క బాక్స్. 84 00:03:51,730 --> 00:03:56,170 మీరు కనుక ఏమి నిజంగా జరుగుతుంది ఉంది సే, వంటి మీ వెబ్ సైట్ ఒకటి, 85 00:03:56,170 --> 00:04:00,360 స్థానిక హోస్ట్ స్లాష్ index.php లేదా ఏదో, మీ బ్రౌజర్ ఉంది పంపుతుంది 86 00:04:00,360 --> 00:04:04,330 అభ్యర్థన, ఆపై Apache కూర్చొని అక్కడ మరియు అది చేయడానికి సంఖ్యలు. 87 00:04:04,330 --> 00:04:08,840 మరియు చర్య అమలు చేయడం ఆ index.php లో కోడ్ మరియు 88 00:04:08,840 --> 00:04:11,330 అప్పుడు తిరిగి పంపుతుంది. 89 00:04:11,330 --> 00:04:15,640 కాబట్టి ఆ ఉంది. 90 00:04:15,640 --> 00:04:16,980 కాబట్టి మేము విధమైన ఈ మాట్లాడారు. 91 00:04:16,980 --> 00:04:21,990 కాబట్టి అది కేవలం ఒక స్థిర ఫైలు ఉంటారనే లేదా సమస్య కొన్ని PHP కోడ్ అమలు మరియు 92 00:04:21,990 --> 00:04:23,510 ప్రతిస్పందన. 93 00:04:23,510 --> 00:04:27,670 >> రావచ్చు తద్వారా ఒక సాధారణ ప్రశ్న అప్ బాగా, ఎలా మేము నిజంగా మర్చిపోయావా 94 00:04:27,670 --> 00:04:31,750 బహుళ వినియోగదారులు కలిగి అదే సమయంలో? 95 00:04:31,750 --> 00:04:36,930 మీరు ఒక వెబ్ రాసే అలా ఊహించే సర్వర్, మీరు ఒక వెబ్ సర్వర్ కలిగి ఉంటే 96 00:04:36,930 --> 00:04:39,900 మీరు ఏదో రాయడానికి ప్రయత్నిస్తున్న సి లేదా అలాంటిదే వంటి, 97 00:04:39,900 --> 00:04:45,150 ప్రధానంగా మీరు గురించి ఆలోచించవచ్చు ఎలా ఉన్నాయి కోడ్ రకమైన జరిగి 98 00:04:45,150 --> 00:04:49,330 అభ్యర్థనను స్వీకరిస్తారు, కానీ అది అన్ని ఈ పని చేయడానికి ఉంది. 99 00:04:49,330 --> 00:04:53,060 ఇది, ఉదాహరణకు, సంప్రదించవలసి ఉంటుంది డేటాబేస్ లేదా అలాంటిదే. 100 00:04:53,060 --> 00:04:53,300 కుడి? 101 00:04:53,300 --> 00:04:56,010 అది ఆ రకమైన చేయరు ప్రాసెసింగ్ ఆపై 102 00:04:56,010 --> 00:04:57,060 ప్రతిస్పందన పంపిన. 103 00:04:57,060 --> 00:04:58,950 కాబట్టి అధిక వంటిది స్థాయి అవగాహన. 104 00:04:58,950 --> 00:05:04,210 >> కానీ వెంటనే స్పష్టమైన కాదు ఎలా మీరు చేయవచ్చు కాబట్టి ఆ ఇద్దరు వ్యక్తులు లేదా 105 00:05:04,210 --> 00:05:09,040 కూడా 1,000 మంది పనిచేస్తుంది మీ అదే సమయంలో వెబ్ సర్వర్. 106 00:05:09,040 --> 00:05:14,880 కాబట్టి Apache ఉపయోగించే పరిష్కారం లు లేదా ప్రక్రియలు అంటారు. 107 00:05:14,880 --> 00:05:16,770 కాబట్టి మీరు విన్న ఉండవచ్చు ముందు ఈ నిబంధనలు. 108 00:05:16,770 --> 00:05:22,190 ఇది మీరు కలిగి ఉంటే సరే, కానీ భావిస్తున్నాను కోసం మార్గాలు వంటి థ్రెడ్లు లేదా విధానాల గురించి 109 00:05:22,190 --> 00:05:26,290 ఒక ఆపరేటింగ్ సిస్టమ్ లేదా ఒక వినియోగదారు ప్రోగ్రామ్ లేదా అలాంటిదే లేదా ఒక వెబ్ సర్వర్ 110 00:05:26,290 --> 00:05:28,810 విధమైన బహుళ అమలు ఒకేసారి విషయాలు. 111 00:05:28,810 --> 00:05:31,760 కాబట్టి మీరు పదం వినే ఉంటారు మరణశిక్ష దారాలు వంటి. 112 00:05:31,760 --> 00:05:34,140 మీరు చేస్తున్నట్లు కనుక ఇది రకమైన ఉంది బహువిధి విధమైన. 113 00:05:34,140 --> 00:05:37,710 >> మరియు మీరు బాక్స్ లో చూసిన ఉంటే మీ ల్యాప్టాప్, లేదా అలాంటిదే, 114 00:05:37,710 --> 00:05:43,040 మీరు చెయ్యగలరు మల్టీకోరుతో, మీరు ఉంది వివిధ రెండు వివిధ దారాలు అమలు 115 00:05:43,040 --> 00:05:46,700 CPU యొక్క భాగాలు చేసుకోగలను నిజానికి అదే సమయంలో జరిగే. 116 00:05:46,700 --> 00:05:48,100 కాబట్టి ఈ నిజంగా శక్తివంతమైన. 117 00:05:48,100 --> 00:05:52,270 మరియు ఈ Apache యొక్క రకం ఈ సమస్యకు పరిష్కారం. 118 00:05:52,270 --> 00:05:57,900 >> కాబట్టి రకమైన సమస్యలని వంటి ఉన్నాయి అయితే ఈ పద్ధతిలో ఉన్న? 119 00:05:57,900 --> 00:05:59,870 కాబట్టి నేను రకమైన అక్కడ ఏముందిరా అంచనా. 120 00:05:59,870 --> 00:06:03,440 కానీ వాటిని రెండు విధమైన మెమరీ చాలా ఉపయోగించడానికి. 121 00:06:03,440 --> 00:06:07,490 ఇది సృష్టించడానికి చాలా ఖరీదైన ఒక థ్రెడ్ లేదా ఒక ప్రక్రియ. 122 00:06:07,490 --> 00:06:11,750 >> మరియు తార్కికం భాగం కేవలం మీకు ఒక సి కార్యక్రమం అమలు చేసినప్పుడు 123 00:06:11,750 --> 00:06:15,090 మీ ప్రధాన వంటి మరియు ఆ కాల్స్ మరొక ఫంక్షన్, ఆ ఉంది 124 00:06:15,090 --> 00:06:16,520 స్టాక్ రకమైన. 125 00:06:16,520 --> 00:06:19,910 కాబట్టి దారాలు కూడా పూర్తిగా ఒక అవసరం ప్రత్యేక స్టాక్ ఇది 126 00:06:19,910 --> 00:06:21,220 చాలా పెద్ద కావచ్చు. 127 00:06:21,220 --> 00:06:25,170 మరియు మీరు ఊహించే ఉంటే టన్నుల కలిగి మీ వెబ్ సైట్ లో వినియోగదారులు, మీరు కలిగి ఉంటుంది 128 00:06:25,170 --> 00:06:26,280 వివిధ దారాలు చాలా. 129 00:06:26,280 --> 00:06:28,230 ఆ స్టాక్స్ చాలా ఉంది నిర్వహించండి మరియు నిర్వహించడానికి. 130 00:06:28,230 --> 00:06:31,280 కాబట్టి ఇది పెద్ద మెమరీ వినియోగం. 131 00:06:31,280 --> 00:06:35,650 >> ఆపై, యొక్క మీరు మాత్రమే ఉంటుంది అని పిలవబడు ఒక CPU, లేదా యొక్క మీరు పిలవబడు 132 00:06:35,650 --> 00:06:38,460 మీరు కంటే ఎక్కువ లు ఆ multicores. 133 00:06:38,460 --> 00:06:38,730 కుడి? 134 00:06:38,730 --> 00:06:43,280 కాబట్టి యొక్క మీరు 10 లు కలిగి చెప్పారు మరియు మీరు కేవలం ఐదు CPU లు కలిగి. 135 00:06:43,280 --> 00:06:46,260 మీరు రకమైన ఈ పనిని ఉంటుంది మీరు ప్రస్తుత మధ్య మారడానికి 136 00:06:46,260 --> 00:06:49,090 మీరు ఎందుకంటే నడుస్తున్న ఉండే ఒకేసారి అన్ని 10 అమలు కాదు. 137 00:06:49,090 --> 00:06:50,980 మరియు ఒక సందర్భంలో స్విచ్ అని. 138 00:06:50,980 --> 00:06:54,260 మరియు ఆ పదం నిజానికి ఒక జంట యొక్క ఉంది వివిధ సందర్భాలలో, కానీ కేవలం చేసుకుందాం 139 00:06:54,260 --> 00:06:56,620 మారే వంటి ఆలోచించి రెండు దారాలు మధ్య. 140 00:06:56,620 --> 00:06:59,730 ఆ అందమైన ఖరీదు ఎందుకంటే ప్రధానంగా మీరు చేయాల్సిందల్లా మీరు ఉంది 141 00:06:59,730 --> 00:07:03,340 మీరు చేస్తున్న ఏమి ఆపాలి, సేవ్ అమలు థ్రెడ్ రాష్ట్ర మరియు 142 00:07:03,340 --> 00:07:05,440 తర్వాత ఎక్కడైనా మారడం. 143 00:07:05,440 --> 00:07:09,420 >> కాబట్టి అందరూ రకమైన చూడండి లేదు ఎందుకు దారాలు మరియు ప్రేరణ 144 00:07:09,420 --> 00:07:12,030 ప్రక్రియలు కొద్దిగా స్థూలమైన కావచ్చు? 145 00:07:12,030 --> 00:07:13,840 మరియు మీరు ఒక ప్రశ్న ఉందా? 146 00:07:13,840 --> 00:07:14,376 OK. 147 00:07:14,376 --> 00:07:15,070 కూల్. 148 00:07:15,070 --> 00:07:18,090 ఎవరైనా ఏ ప్రశ్నలు? 149 00:07:18,090 --> 00:07:19,620 OK. 150 00:07:19,620 --> 00:07:26,720 >> కాబట్టి మేము రెండవ కోసం తిరిగి ఒక దశకు ఉంటే, రకమైన వంటి ఉంది 151 00:07:26,720 --> 00:07:30,350 మేము గురించి చేసే పరిశీలన వెబ్ అప్లికేషన్లు చాలా. 152 00:07:30,350 --> 00:07:34,810 మరియు ఆ నిజంగా అని వాటిని చాలా నిజానికి చెయ్యమని చాలా ఉపయోగకరమైన 153 00:07:34,810 --> 00:07:37,140 ఒక థ్రెడ్ పనిచెయ్యాలి. 154 00:07:37,140 --> 00:07:41,170 కాబట్టి ఎవరైనా ప్రారంభమయింది P వద్ద అన్ని ఏడు సెట్? 155 00:07:41,170 --> 00:07:45,650 కాబట్టి మీరు బహుశా వివరించడానికి అనుకుంటున్నారు భాగాలు కొన్ని? 156 00:07:45,650 --> 00:07:47,850 మీరు ప్రవేశించినపుడు పని లేదా అలాంటిదే? 157 00:07:47,850 --> 00:07:49,330 >> ప్రేక్షకులు: నం 158 00:07:49,330 --> 00:07:49,780 >> కెవిన్ స్చ్మిడ్: OK. 159 00:07:49,780 --> 00:07:50,150 ఫరవాలేదు. 160 00:07:50,150 --> 00:07:50,900 క్షమించాలి. 161 00:07:50,900 --> 00:07:55,790 కానీ సాధారణంగా, పి సెట్ లో, మీరు విధమైన చాలా తయారు కావడం 162 00:07:55,790 --> 00:07:59,760 కొన్ని పొందడానికి ఒక డేటాబేస్ ప్రశ్నలు డేటాబేస్ నుండి సమాచారాన్ని. 163 00:07:59,760 --> 00:08:03,330 మరియు మీ కోడ్ చేస్తూ అన్నారు, ఆ Apache ప్రక్రియ లేదా 164 00:08:03,330 --> 00:08:06,030 Apache థ్రెడ్ చేస్తూ అన్నారు ఇది సంప్రదించడానికి కలిగి ఉండగా 165 00:08:06,030 --> 00:08:08,990 డేటాబేస్ విధమైన చేస్తాడు ఉంది కూర్చోవడం మరియు చేస్తాడు 166 00:08:08,990 --> 00:08:12,130 డేటాబేస్ ప్రత్యుత్తరం కోసం వేచి. 167 00:08:12,130 --> 00:08:16,290 >> ఇప్పుడు ఆ పెద్ద ఒక పోలికే ఉండకపోవచ్చు డేటాబేస్ మీ మీద ఎందుకంటే పరిష్కరించేందుకు 168 00:08:16,290 --> 00:08:18,240 CS50 ఉపకరణం, కుడి? 169 00:08:18,240 --> 00:08:22,930 కానీ నెట్వర్క్ యొక్క రకమైన ఉంది అక్కడ జాప్యం ఇప్పుడు వెబ్ ఎందుకంటే 170 00:08:22,930 --> 00:08:26,830 సర్వర్కు దాని సొంత అభ్యర్థనను జారీ ఉంది సంభాషించడానికి డేటాబేస్ 171 00:08:26,830 --> 00:08:29,520 డేటాబేస్ మరియు ఆ పొందండి సమాచారం తిరిగి. 172 00:08:29,520 --> 00:08:33,190 కాబట్టి ఇప్పుడు నేను ఉన్నాను, నాకు వేచి వంటిది వెళ్ళి నుండి ఏదో 173 00:08:33,190 --> 00:08:35,770 డేటాబేస్ ఆపై ఒక ఉంది జరగబోతోంది వేచి చాలా. 174 00:08:35,770 --> 00:08:36,870 అర్ధవంతం లేదు? 175 00:08:36,870 --> 00:08:38,580 >> మరియు కొన్ని విషయాలు కోసం ఆ చెడు కాదు. 176 00:08:38,580 --> 00:08:41,950 ఇది కేవలం ఉంది, ఉదాహరణకు, యాక్సెస్ మెమరీ, ఇష్టం లేదు 177 00:08:41,950 --> 00:08:44,100 భయంకరమైన I / O జాప్యం. 178 00:08:44,100 --> 00:08:47,110 నేను ఉన్నప్పుడు, I / O జాప్యం, నేను ఏమి సూచిస్తూ వంటి ఎలాంటి వంటిది 179 00:08:47,110 --> 00:08:48,290 ఇన్పుట్ అవుట్పుట్. 180 00:08:48,290 --> 00:08:52,950 కానీ వంటి, డిస్క్ లో ఫైలు యాక్సెస్ నేను స్టాటిక్ HTML సర్వ్ కోరుకుంటే 181 00:08:52,950 --> 00:08:57,850 దాఖలు కదండీ న లేదా అలాంటిదే, నేను రకమైన ఉంటుంది 182 00:08:57,850 --> 00:09:02,310 కొంతసేపు ఆపడానికి, ఆ ఫైల్ను చదవడానికి డిస్కునుండి, ఆపై లో లో 183 00:09:02,310 --> 00:09:04,400 ఆ ప్రక్రియ పించేది. 184 00:09:04,400 --> 00:09:06,700 నేను ఉపయోగకరంగా పని చేయడం లేదు. 185 00:09:06,700 --> 00:09:11,270 >> ఈ ప్రతిదీ నిజం కాదు, కానీ పి సెట్ వంటి అనువర్తనాల్లో సాధారణం 186 00:09:11,270 --> 00:09:13,960 ఏడు మరియు అప్లికేషన్లు చాలా మీరు కాదు అని 187 00:09:13,960 --> 00:09:15,440 నిజానికి చాలా ఆలోచించడమే. 188 00:09:15,440 --> 00:09:19,090 నేను ఆలోచన ఉన్నప్పుడు, నేను అర్థం గణన పని వంటి. 189 00:09:19,090 --> 00:09:23,270 కాబట్టి గణన పని ఏదో ఉంటుంది వంటి సే, మీరు కోరుకుంటే 190 00:09:23,270 --> 00:09:26,590 కేవలం కంప్యూటెడ్ ఒక వెబ్ సర్వర్ వ్రాయండి n వ ఫైబొనాక్సీ సంఖ్య. 191 00:09:26,590 --> 00:09:29,300 ఒక ముఖ్యంగా పోలికే లేదు సరదాగా వెబ్ సర్వర్. 192 00:09:29,300 --> 00:09:34,220 నేను ఆ సైట్ ఆశించే కాదు తరువాత Facebook, కానీ కొన్ని ఉంది 193 00:09:34,220 --> 00:09:35,610 గణన పని రకం. 194 00:09:35,610 --> 00:09:39,570 >> మరియు మీరు ఆ స్థానంలో ఊహించే ఆసక్తికరమైన కొన్ని ఇతర రకమైన 195 00:09:39,570 --> 00:09:43,070 గణన పని. 196 00:09:43,070 --> 00:09:46,050 యొక్క మీరు ఏదో రాసే పిలవబడు పట్టాను లెక్కించారు 197 00:09:46,050 --> 00:09:49,170 ఇద్దరు వ్యక్తుల మధ్య విభజన లేదా అలాంటిదే. 198 00:09:49,170 --> 00:09:51,860 కాబట్టి ఆ రకమైన కలిగి చేస్తుంది గణన, కుడి? 199 00:09:51,860 --> 00:09:56,630 అప్పుడు కూడా, మీరు ఇప్పటికీ కలిగి చేయడానికి బహుశా కోసం వేచి చాలా చేయడానికి 200 00:09:56,630 --> 00:09:59,550 మీరు చూడటానికి ఒక డేటాబేస్ ప్రశ్నించడానికి కలిగి అప్ ఎవరు లేదా తో స్నేహితులు ఉంది 201 00:09:59,550 --> 00:10:00,600 అలాంటిదే. 202 00:10:00,600 --> 00:10:03,510 కాబట్టి భావన ఆ రకమైన ఉంది యొక్క గణన పని. 203 00:10:03,510 --> 00:10:05,260 అర్ధవంతం లేదు? 204 00:10:05,260 --> 00:10:08,258 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా? 205 00:10:08,258 --> 00:10:11,960 >> ఓహ్ మరియు నేను అక్కడ చాట్ సర్వర్లను చాలు అంచనా చాట్ సర్వర్లను రకమైన ఎందుకంటే 206 00:10:11,960 --> 00:10:13,240 ఈ మరో మంచి ఉదాహరణ. 207 00:10:13,240 --> 00:10:15,250 ఒక చాట్ సర్వర్ లేదు చాలా ఆలోచన చేయడానికి. 208 00:10:15,250 --> 00:10:18,350 ఇది కేవలం ప్రజలను కోసం వేచి ఉంది సందేశాలు మరియు అప్పుడు పంపండి 209 00:10:18,350 --> 00:10:19,800 వారు, వాటిని పంపడానికి. 210 00:10:19,800 --> 00:10:21,050 OK? 211 00:10:21,050 --> 00:10:23,410 212 00:10:23,410 --> 00:10:28,180 >> కాబట్టి మళ్ళీ రీక్యాప్,, Apache మరియు ఆ చీలిక ఒక ఇట్లాంటి వెబ్ సర్వర్లు 213 00:10:28,180 --> 00:10:31,470 దారాలు మరియు ప్రక్రియల చాలా ఇది రకమైన వృధా అవుతుంది. 214 00:10:31,470 --> 00:10:37,530 నేను రావచ్చు ఆ ప్రశ్న అంచనా నుండి మనం చేయాలి ఉంది 215 00:10:37,530 --> 00:10:39,610 బహుళ తంతుల మరియు ప్రక్రియలు? 216 00:10:39,610 --> 00:10:41,890 మనం కేవలం ఒక కలిగి ఉంటే? 217 00:10:41,890 --> 00:10:45,710 >> కాబట్టి యొక్క రకమైన ఒక చిత్రాన్ని పెయింట్ వీలు ఇలా ఉంటుంది ఏమి. 218 00:10:45,710 --> 00:10:47,810 కాబట్టి యొక్క మాత్రమే ఒక థ్రెడ్ ఉపయోగించడానికి. 219 00:10:47,810 --> 00:10:48,660 OK? 220 00:10:48,660 --> 00:10:52,790 కాబట్టి కేవలం ఒక థ్రెడ్ ఈ ఊహించే. 221 00:10:52,790 --> 00:10:56,600 >> యొక్క మేము నిజంగా చేయడం లేదు అనుకుందాం ఎక్కువ ఉపయోగకరంగా - మరియు నేను ఉన్నప్పుడు 222 00:10:56,600 --> 00:10:59,450 ఉపయోగకరమైన, నేను గణన పని అర్ధం - 223 00:10:59,450 --> 00:11:01,130 ముందు ఆ బహుళ తంతుల. 224 00:11:01,130 --> 00:11:04,180 కాబట్టి యొక్క రకమైన ఏకీకృతం ఉత్తరం ఒక త్రెడ్ లోకి ప్రతిదీ. 225 00:11:04,180 --> 00:11:07,780 కాబట్టి మనం ఒక త్రెడ్ ఆ రకమైన కలిగి ఉంటే కేవలం లూప్ లో చుట్టూ వెళ్లి 226 00:11:07,780 --> 00:11:10,880 నిరంతరం తనిఖీలు ఏదో చేశారు కొత్త జరిగే. 227 00:11:10,880 --> 00:11:15,130 ఉదాహరణకు, ఏదో కొత్త జరిగింది నేను నుండి తిరిగి ఏదో వచ్చింది అర్ధము 228 00:11:15,130 --> 00:11:19,310 పంపిన డేటాబేస్, లేదా ఎవరైనా నాకు కొత్త HTTP అభ్యర్థన. 229 00:11:19,310 --> 00:11:22,290 కాబట్టి ఆ ఈవెంట్స్ ఒకరకమైన ఆ కుడి, జరిగే? 230 00:11:22,290 --> 00:11:26,130 >> ఆపై నేను చెయ్యగలరు ఉన్నప్పుడు ఆ కొత్త జరిగే విషయాలు ఈ అదే థ్రెడ్ లో ఉంది 231 00:11:26,130 --> 00:11:30,120 ఉరి, ఈ సింగిల్ థ్రెడ్ మరణశిక్ష, నేను కొన్ని కోడ్ కాల్ చేసే 232 00:11:30,120 --> 00:11:32,410 నిర్దిష్ట విషయం నిర్వహించడానికి. 233 00:11:32,410 --> 00:11:36,640 ఉదాహరణకు, నేను ఏదో వస్తే తిరిగి డేటాబేస్ నుండి, నేను అమలు కాలేదు నా 234 00:11:36,640 --> 00:11:40,960 ఇది చిన్న గణన భాగం నిజానికి విషయం సిద్ధం 235 00:11:40,960 --> 00:11:42,620 యూజర్ తిరిగి పంపడానికి. 236 00:11:42,620 --> 00:11:46,710 కాబట్టి సమంజసం ఆ రకమైన చేస్తుంది? 237 00:11:46,710 --> 00:11:49,940 >> కానీ నిజంగా ఏవి ఈ చిక్కులు? 238 00:11:49,940 --> 00:11:50,660 కుడి? 239 00:11:50,660 --> 00:11:53,730 మేము వ్రాసిన ఎందుకంటే కోడ్ అని చాలా - 240 00:11:53,730 --> 00:11:58,330 మరియు నేను ముందుకు జంప్ వెళుతున్న ఆ సరే ఉంటే స్లయిడ్లను. 241 00:11:58,330 --> 00:12:00,930 మీరు పట్టించుకోవడం లేదు చేస్తే, నేను కేవలం తిరిగి ఒక దశకు. 242 00:12:00,930 --> 00:12:03,410 కాబట్టి విషయం ఈ రకమైన ఉంది కార్యక్రమం లూప్ అని. 243 00:12:03,410 --> 00:12:04,070 OK? 244 00:12:04,070 --> 00:12:07,240 మరియు అది ప్రాథమిక రకంగా Node.js. ఆలోచనకు 245 00:12:07,240 --> 00:12:11,240 >> Node.js నిజంగా ఒక వెబ్ వంటి చేస్తోంది కాబట్టి సర్వర్ ఒక త్రెడ్ ఉంది ఉంది 246 00:12:11,240 --> 00:12:14,850 ప్రాథమికంగా ఒక లూప్ లో జరుగుతున్న ఉంది క్రింద ఒక అయితే ఒక రకమైన వంటి 247 00:12:14,850 --> 00:12:18,510 నిరంతరం ఆ Node.js హుడ్ తనిఖీ, మేము కొత్త విషయాలు అందిందా? 248 00:12:18,510 --> 00:12:22,720 అది నిర్వహించేవారు రన్ చేస్తుంది మీరు ఏర్పాటు. 249 00:12:22,720 --> 00:12:26,720 కానీ గోవా మంచి ప్రశ్న ఎలా మేము ఈ జరిగే చేయవచ్చు 250 00:12:26,720 --> 00:12:28,090 వాటికి తో? 251 00:12:28,090 --> 00:12:32,440 >> నేను ఇక్కడ సి కోడ్ ఒక లైన్ పెట్టే ఇది బయలుపరచుచున్నారు వంటిది కనిపిస్తోంది ఒక 252 00:12:32,440 --> 00:12:33,060 కుడి, ఫైల్? 253 00:12:33,060 --> 00:12:36,090 నేను ఆమె ఒక ఆల్బమ్ తో వచ్చాడు. 254 00:12:36,090 --> 00:12:39,600 మొక్కు ఒక కొత్త ఫైల్ను తెరవడం వచ్చింది. 255 00:12:39,600 --> 00:12:43,810 కాబట్టి మార్గం ఆపరేటింగ్ కోసం మా సి కోడ్ - 256 00:12:43,810 --> 00:12:47,890 మరియు నేను ఫైళ్లు ఎంపిక కారణం ఉండిఉండవచ్చు ఈ మేరకు రకం ఎందుకంటే 257 00:12:47,890 --> 00:12:52,000 మేము లో సి లో చేసిన I / O పని ఇన్పుట్ అవుట్పుట్ ఆ భావాన్ని. 258 00:12:52,000 --> 00:12:55,070 కాబట్టి మేము ఈ కోడ్ కాల్ ఈ f ఓపెన్ చేస్తుంది. 259 00:12:55,070 --> 00:12:59,370 మరియు తర్వాత మా తదుపరి లైన్ కార్యక్రమం, మేము ఇప్పుడు f పని చేయవచ్చు. 260 00:12:59,370 --> 00:13:02,710 >> కాబట్టి ఈ ఏదో ఒక ఉదాహరణ ఉంటుంది ఆ ఏకకాలిక లేదా వంటిది 261 00:13:02,710 --> 00:13:06,850 మొదటి లైన్ ఎందుకంటే నిరోధించడాన్ని అక్కడ మేము మేము వరకు వేచి 262 00:13:06,850 --> 00:13:08,110 ఫైలు ఓపెన్ పొందడానికి. 263 00:13:08,110 --> 00:13:12,260 కాబట్టి రెండవ లైన్, మేము తెలిసిన మేము f తో పని, కానీ ఈ అర్థం చేసే 264 00:13:12,260 --> 00:13:16,240 రెండవ లైన్ నిజంగా అమలు కాదు మొదటి లైన్ జరుగుతుంది వరకు. 265 00:13:16,240 --> 00:13:17,760 అర్ధవంతం లేదు? 266 00:13:17,760 --> 00:13:20,890 >> కాబట్టి ఈ ఉంచాలి చెడు ఉంటుంది కార్యక్రమం నిర్వహణ లో. 267 00:13:20,890 --> 00:13:23,920 మరియు ఆ కారణం ఉంది నిలబడుతుంది ఈ రకమైన, కుడి? 268 00:13:23,920 --> 00:13:26,500 కాబట్టి ఈ మాకు తిరిగి స్వాధీనం అవుతాయి ఇదే. 269 00:13:26,500 --> 00:13:29,470 ఇప్పుడు మేము కూడా ఉండదనే బహుళ తంతుల ప్రయోజనం లేదా 270 00:13:29,470 --> 00:13:32,390 ప్రక్రియలు మేము వచ్చింది ఎందుకంటే Node.js. లో ఒక త్రెడ్ 271 00:13:32,390 --> 00:13:35,496 అందరికి తెలుస్తుంది ఉందా? 272 00:13:35,496 --> 00:13:35,990 >> ప్రేక్షకులు: వేచి. 273 00:13:35,990 --> 00:13:36,980 కాబట్టి భర్తీ ఏమిటి? 274 00:13:36,980 --> 00:13:37,840 >> కెవిన్ స్చ్మిడ్: ఓహ్, అవును అలా. 275 00:13:37,840 --> 00:13:39,560 నేను ను వెళుతున్న భర్తీ. 276 00:13:39,560 --> 00:13:40,430 OK. 277 00:13:40,430 --> 00:13:42,960 ఏదో వచ్చింది కాబట్టి ఏం ఆ ఇలా? 278 00:13:42,960 --> 00:13:45,730 కాబట్టి ఏమి నేను సంపాదకీయం ఇప్పుడు ఉంటే f కొద్దిగా తెరిచి? 279 00:13:45,730 --> 00:13:48,370 నేను అదే లో ప్రయాణిస్తున్న నేను ముందు రెండు వాదనలు. 280 00:13:48,370 --> 00:13:52,610 నేను ఇప్పటికీ కొత్త పాట ప్రేమ ఆమె తో వచ్చిన. 281 00:13:52,610 --> 00:13:57,260 కానీ నేను మూడవ విషయం ప్రయాణిస్తున్న నేను ఇది ఈ వేరియబుల్ కోడ్ అంటారు. 282 00:13:57,260 --> 00:14:02,280 >> కానీ కోడ్ నిజానికి ఏమిటి ఈ సందర్భంలో? 283 00:14:02,280 --> 00:14:05,360 ఇది ఒక సాధారణ సి వేరియబుల్ వంటిది? 284 00:14:05,360 --> 00:14:06,740 ఇది కుడి, ఒక ఫంక్షన్ ఉంది? 285 00:14:06,740 --> 00:14:09,450 మరియు ఆ కారణం కొద్దిగా అదృష్టము ఉండవచ్చు నేను నిజానికి ఇప్పుడు ప్రయాణిస్తున్న వంటి రెడీ ఒక 286 00:14:09,450 --> 00:14:12,320 మరో ఫంక్షన్ పని. 287 00:14:12,320 --> 00:14:14,400 >> ఈ గురించి గమనించండి ఒక జంట విషయాలు కాబట్టి. 288 00:14:14,400 --> 00:14:17,145 ఒకటి, నేను నిజానికి కాల్ లేదు కోడ్ ఫంక్షన్. 289 00:14:17,145 --> 00:14:20,650 కాబట్టి మీరు కోడ్ చూడలేదు ఎడమ బ్రాకెట్, కుడి బ్రాకెట్. 290 00:14:20,650 --> 00:14:23,010 నేను కోడ్ లో ప్రయాణిస్తున్న నేను. 291 00:14:23,010 --> 00:14:26,990 మరియు సి లో, ఈ నిజానికి ఏం చేస్తారు నిజమైన నాకు ఒక పాయింటర్ అందించగలరు 292 00:14:26,990 --> 00:14:29,740 కోడ్ మరియు ఈ అమలు కాలేదు. 293 00:14:29,740 --> 00:14:33,350 మీరు కానీ కేవలం దాని గురించి ఆలోచించటం అమలు కోడ్ ప్రయాణిస్తున్న ఉన్నప్పుడు 294 00:14:33,350 --> 00:14:35,150 ఆ మోపడం ఉంది. 295 00:14:35,150 --> 00:14:41,430 >> కానీ దీని అర్థం అని ఇప్పుడు అలా నా ప్రోగ్రామ్ మిగిలిన 296 00:14:41,430 --> 00:14:47,050 ఇతర విషయాలను, ఇతర చేయడం కొనసాగించవచ్చు అంశాలను, నిజంగా వేచి, కానీ అయితే 297 00:14:47,050 --> 00:14:50,890 మా తలలు వెనుక లో కలిగి ఆ ఫైలు యొక్క ఓపెన్, అమలు 298 00:14:50,890 --> 00:14:52,130 ఎగువన కోడ్. 299 00:14:52,130 --> 00:14:53,390 అర్ధవంతం లేదు? 300 00:14:53,390 --> 00:14:58,060 >> ఇప్పుడు Node.js ఆలోచనకు ఉంది f తో stuff లో కోడ్ 301 00:14:58,060 --> 00:15:04,590 భాగం అందంగా చిన్న మరియు సాధారణ ఉండాలి నిజంగా మరియు ముక్కుసూటి మరియు కాదు 302 00:15:04,590 --> 00:15:06,160 ఇంటెన్సివ్ చాలా గణన. 303 00:15:06,160 --> 00:15:09,390 ఇది మరొక ఫైల్ తెరిచి ఉంటుంది, కానీ ఉండవచ్చు కూడా అందంగా త్వరగా ఉండాలి 304 00:15:09,390 --> 00:15:14,710 అది మరొక F ఏమి చెప్పాలి ఎందుకంటే తెరిచి ఈ ఇతర కోడ్ కాల్. 305 00:15:14,710 --> 00:15:19,100 >> కాబట్టి కేవలం క్లియర్, f ఉండాలి ఆ తెరిచి కొత్త కాటి పెర్రీ పాట చేస్తుంది 306 00:15:19,100 --> 00:15:23,060 పూర్తి mp3, ఆ చేస్తాడు అందంగా చాలా వెంటనే తిరిగి. 307 00:15:23,060 --> 00:15:27,820 మరియు తర్వాత మేము చేయడం కొనసాగించవచ్చు ఇతర విషయాలను ఎందుకంటే ఇప్పుడు f అన్ని 308 00:15:27,820 --> 00:15:33,410 ఓపెన్ కాల్ ప్రాథమికంగా చెప్పండి ఇది ఉంటుంది అంతర్లీన f ఓపెన్ కోడ్ తెరుస్తాను 309 00:15:33,410 --> 00:15:36,020 మరియు మీరు ఈ తెరవడం పూర్తి చేసినప్పుడు మీరు తిరిగి వచ్చినప్పుడు దాఖలు లేదా, 310 00:15:36,020 --> 00:15:37,480 ఆ కోడ్ అమలు. 311 00:15:37,480 --> 00:15:39,540 అయితే ఆ కోడ్ నడవదు. 312 00:15:39,540 --> 00:15:41,815 మరియు మీరు ఒక ప్రశ్న? 313 00:15:41,815 --> 00:15:46,180 >> ప్రేక్షకులు: మీరు కొన్ని అర్థం అనిపించింది గణన జోడించడం సార్లు 314 00:15:46,180 --> 00:15:50,545 ఇంటెన్సివ్ కోడ్ విధమైన బ్రేక్ [వినబడని] నిర్వహించే వ్యవస్థను. 315 00:15:50,545 --> 00:15:51,795 [వినబడని]? 316 00:15:51,795 --> 00:15:54,450 317 00:15:54,450 --> 00:15:55,290 >> కెవిన్ స్చ్మిడ్: ఒక గొప్ప ప్రశ్న. 318 00:15:55,290 --> 00:15:59,280 నేను నిజానికి ఎలా ఒక ఉదాహరణ కలిగి మీరు గణన ఇంటిగ్రేట్ కాలేదు 319 00:15:59,280 --> 00:16:01,090 కొద్దిగా లో ఇంటెన్సివ్ కోడ్. 320 00:16:01,090 --> 00:16:03,620 కాబట్టి మేము కోడ్ ఉదాహరణలు ను, నేను ఒక తీసి ఖచ్చితంగా ఉంటుంది. 321 00:16:03,620 --> 00:16:04,700 సరేనా? 322 00:16:04,700 --> 00:16:05,950 ధన్యవాదాలు. 323 00:16:05,950 --> 00:16:07,690 324 00:16:07,690 --> 00:16:08,750 >> మీ పేరేంటి? 325 00:16:08,750 --> 00:16:10,620 >> ప్రేక్షకులు: ఆరోన్. 326 00:16:10,620 --> 00:16:14,830 >> కెవిన్ స్చ్మిడ్: ఆరోన్ చాలా వస్తుంది ఇది మంచి పాయింట్, నేను కలిగి ఉంటే 327 00:16:14,830 --> 00:16:18,560 కొన్ని గణన ఇంటెన్సివ్ కోడ్ f భాగంగా, మిగిలిన తో stuff 328 00:16:18,560 --> 00:16:22,880 నా ప్రోగ్రామ్ అమలు కాదు మరియు వినడానికి కాదు అన్ని వరకు కొత్త అభ్యర్థనలను లేదా ఏదైనా 329 00:16:22,880 --> 00:16:24,270 అంశాలను పూర్తి. 330 00:16:24,270 --> 00:16:27,390 నేను సాధారణంగా నోడ్ కోడ్ వ్రాసే ఉంటే నేను వెళుతున్న వంటి ఏదో తప్ప 331 00:16:27,390 --> 00:16:33,060 మేము చూడండి తర్వాత సూచించారు కోడ్ ఉదాహరణలు, నేను ఖచ్చితంగా ఆ ఉండాలి 332 00:16:33,060 --> 00:16:36,060 నా కోడ్ టై లేదు ఈ ఈవెంట్ లూప్. 333 00:16:36,060 --> 00:16:38,120 అర్ధవంతం లేదు? 334 00:16:38,120 --> 00:16:38,350 OK. 335 00:16:38,350 --> 00:16:40,040 కూల్. 336 00:16:40,040 --> 00:16:47,090 >> కాబట్టి Node.js ఈ ముసాయిదా అందించే మీరు నడిచే ఈ కార్యక్రమం నిర్మించవచ్చు 337 00:16:47,090 --> 00:16:48,210 సర్వర్ల. 338 00:16:48,210 --> 00:16:53,460 కనుక ఇది ఏసిన్క్రోనస్ ఆలోచనలకి ఉంది అయితే, I / O గ్రంధాలయాలు కాని నిరోధిస్తోంది 339 00:16:53,460 --> 00:16:56,800 మేము చేసిన ప్రామాణిక C లైబ్రరీలను , పని వంటి మీరు కేవలం 340 00:16:56,800 --> 00:16:59,500 మేము చేసిన అదే విధంగా వాటిని ఉపయోగిస్తుంది f వాటిని ఉపయోగిస్తున్నాము తెరుస్తుంది మరియు 341 00:16:59,500 --> 00:17:03,000 స్టఫ్ ఆ నిరోధించడాన్ని ఎందుకంటే మీరు నిజంగా వేచి 342 00:17:03,000 --> 00:17:04,470 తెరవడానికి ఫైలు. 343 00:17:04,470 --> 00:17:09,290 >> కానీ Node.js మీరు ఆ ఇస్తుంది మరియు ప్రాథమికంగా Google యొక్క V8 లోకి నెలకొల్పుతుంది 344 00:17:09,290 --> 00:17:14,030 కారణం ఇది జావాస్క్రిప్ట్ ఇంజిన్ Chrome ప్రాసెసింగ్ వద్ద ఫాస్ట్ అని 345 00:17:14,030 --> 00:17:17,040 జావాస్క్రిప్ట్ ఎందుకంటే ఈ V8 ఇంజన్ కలిగి. 346 00:17:17,040 --> 00:17:22,460 నేను ఆ ఒకటి లాగా తెలుసు WWDC డెవలపర్ సమావేశాలు విషయం 347 00:17:22,460 --> 00:17:25,390 వారు కేవలం ఒక సమూహం త్రో పేరు ప్రాసెసర్లు లేఖ సంఖ్య విషయాలు 348 00:17:25,390 --> 00:17:26,910 మరియు ఈ విధంగా బాగుంది చెప్పటానికి. 349 00:17:26,910 --> 00:17:34,200 కానీ వాళ్లు బాగుంది ఈ ఎందుకంటే జావాస్క్రిప్ట్ - 350 00:17:34,200 --> 00:17:37,010 లేదా ఉండవచ్చు మీరు తెలిసిన తెలియకపోతే జావాస్క్రిప్ట్ ఇంకా మేము వచ్చింది కారణంగా 351 00:17:37,010 --> 00:17:38,180 ఇది ఉపన్యాసాలు - 352 00:17:38,180 --> 00:17:40,770 కానీ జావాస్క్రిప్ట్ ఒక వివరించబడుతుంది భాష. 353 00:17:40,770 --> 00:17:41,970 >> మరియు ఈ చాలా ముఖ్యమైన విషయం. 354 00:17:41,970 --> 00:17:45,790 కాబట్టి అది మా వెబ్ కోసం ముఖ్యం సర్వర్లు కుడి, వేగవంతంగా? 355 00:17:45,790 --> 00:17:49,970 మరియు మేము జావాస్క్రిప్ట్ అమలు ఉంటే అర్థం ఆ కోడ్ కేవలం 356 00:17:49,970 --> 00:17:52,130 పాత వ్యాఖ్యాత అది నెమ్మదిగా ఉండవచ్చు. 357 00:17:52,130 --> 00:17:55,980 ఈ కలిగి నుంచి నోడ్ ప్రయోజనాలు సూపర్ ఫాస్ట్ V8 వ్యాఖ్యాత. 358 00:17:55,980 --> 00:17:59,580 వారు అనే ఉంటే నేను తెలియదు ఎందుకంటే నుదిటి V8 స్లాప్ 359 00:17:59,580 --> 00:18:01,110 విషయం, కానీ OK. 360 00:18:01,110 --> 00:18:07,070 >> నేను కొన్ని ఉదాహరణలు తయారు చేసిన ఈ URL వద్ద. 361 00:18:07,070 --> 00:18:10,490 సదస్సు తరువాత, నేను విధమైన వెళుతున్న మీరు నోడ్ సెట్ పొందడంపై మాట్లాడటానికి 362 00:18:10,490 --> 00:18:13,570 అప్, కానీ ఇప్పుడు కోసం, నేను కేవలం విధమైన కావలసిన కొన్ని కోడ్ ఉదాహరణలు నడవడానికి. 363 00:18:13,570 --> 00:18:17,250 కాబట్టి మీరు వెంట అనుసరించండి అనుకుంటే, అన్ని సోర్స్ కోడ్ అందుబాటులో ఉంది. 364 00:18:17,250 --> 00:18:18,720 OK? 365 00:18:18,720 --> 00:18:22,280 >> నేను ఈ URL చెప్పను కొద్దిగా అప్. 366 00:18:22,280 --> 00:18:24,440 మరియు తర్వాత నేను వెళుతున్న టెర్మినల్ మారడం. 367 00:18:24,440 --> 00:18:29,670 368 00:18:29,670 --> 00:18:34,400 అందరూ ఈ URL తో మంచి? 369 00:18:34,400 --> 00:18:37,990 నేను మారేలా వెళుతున్న ఇక్కడ నా టెర్మినల్కు. 370 00:18:37,990 --> 00:18:42,030 >> ఇక్కడ కోడ్ అని నేను ఈ రోజు కోసం కలిగి. 371 00:18:42,030 --> 00:18:43,960 ఎందుకు మనం ప్రారంభం కాదు simpler.js దాఖలు? 372 00:18:43,960 --> 00:18:49,110 373 00:18:49,110 --> 00:18:52,100 ఇతర విషయం ఈ అన్ని కోడ్ రాయగల అన్నారు 374 00:18:52,100 --> 00:18:56,660 జావాస్క్రిప్ట్ ఇది మీరు లేదా తెలిసిన కాకపోవచ్చు. 375 00:18:56,660 --> 00:19:00,170 నేను ఒక జంట విషయాలు ఉంది అనుకుంటారో చాలా జావాస్క్రిప్ట్ కోడ్ రకమైన ఉంది 376 00:19:00,170 --> 00:19:04,000 వాక్యనిర్మాణం మరియు నిర్మాణం చాలా పోలి ఉంటుంది సి, వంటి మీరు రకమైన ఎంచుకొని తద్వారా 377 00:19:04,000 --> 00:19:05,020 మీరు సహకరించు. 378 00:19:05,020 --> 00:19:08,750 నేను చాలా రాయడానికి ప్రయత్నించాము ఒక విధంగా ఈ ప్రారంభ కోడ్ 379 00:19:08,750 --> 00:19:11,230 యొక్క తద్వారా సి పోలి కొంచెం చదవగలిగే. 380 00:19:11,230 --> 00:19:15,980 కానీ మేము పురోగతి, నేను ఉంటాం అదనపు కొన్ని చూపిస్తూ 381 00:19:15,980 --> 00:19:18,980 JavaScript యొక్క లక్షణాలు అని రకమైన బాగున్నాయి. 382 00:19:18,980 --> 00:19:21,510 >> కానీ యొక్క ఈ నమూనా కార్యక్రమం చూద్దాం. 383 00:19:21,510 --> 00:19:24,820 నేను ప్రతిదీ అక్కడ నరికి ఆ అంచనా. 384 00:19:24,820 --> 00:19:28,500 నేను నిజమైన పరిష్కరించడానికి వెళుతున్న ఆ సరే లేదా కాదు ఫాస్ట్ ఉంటే. 385 00:19:28,500 --> 00:19:31,400 నేను దీన్ని అన్నారు ఏమి లేదు. 386 00:19:31,400 --> 00:19:34,660 కొద్దిగా మెరుగ్గా ఉంది? 387 00:19:34,660 --> 00:19:36,510 మీరు var మరియు stuff చూడగలరు? 388 00:19:36,510 --> 00:19:39,320 OK. 389 00:19:39,320 --> 00:19:44,120 >> కాబట్టి మొదటి లైన్ జావాస్క్రిప్ట్ ఉంది ఒక వేరియబుల్ వెర్షన్ 390 00:19:44,120 --> 00:19:44,800 ప్రకటన. 391 00:19:44,800 --> 00:19:49,870 కాబట్టి కేవలం ఈ చేస్తాను హైలైట్ కాబట్టి ఈ కేవలం వంటి C. లో లాగా 392 00:19:49,870 --> 00:19:52,620 నాకు మాట్లాడుతూ ఇండెక్స్ మూడు సమానం లేదా అలాంటిదే. 393 00:19:52,620 --> 00:19:55,740 కాబట్టి నేను రకాన్ని లేదు. 394 00:19:55,740 --> 00:20:00,780 జావాస్క్రిప్ట్ రకాల కలిగి, కానీ అది చాలా డైనమిక్ ప్రకృతిలో టైప్, కాబట్టి 395 00:20:00,780 --> 00:20:02,580 దానిపై రకం ఎలాంటి తెలియజేయలేదు. 396 00:20:02,580 --> 00:20:03,670 కనుక ఇది కేవలం var ఉంది. 397 00:20:03,670 --> 00:20:05,320 ఆ వేరియబుల్ వంటిది. 398 00:20:05,320 --> 00:20:05,920 OK? 399 00:20:05,920 --> 00:20:08,340 >> నేను ఈ వేరియబుల్ HTTP కాల్ వెబ్. 400 00:20:08,340 --> 00:20:12,480 మరియు నా కుడి వైపు, నేను కలిగి నేను HTTP లో ఉంచాలి కావలసిన ఆ వ్యక్తీకరణ. 401 00:20:12,480 --> 00:20:14,960 మరియు ఈ HTTP అవసరం చెప్పారు. 402 00:20:14,960 --> 00:20:18,500 కాబట్టి ఈ రకమైన ఉన్నాయి ఉంటుంది. 403 00:20:18,500 --> 00:20:22,940 ఇది కొంచెం వంటి శక్తివంతమైన కంటే ఉన్నాయి కోణంలో ఉన్నాయి 404 00:20:22,940 --> 00:20:26,100 కేవలం కాపీ మరియు శీర్షిక పేస్ట్ అని ఫంక్షన్ నమూనాలను కోసం దాఖలు లేదా 405 00:20:26,100 --> 00:20:27,930 రకం వివరణలతో సంసార. 406 00:20:27,930 --> 00:20:30,590 కానీ అవసరం నిజానికి అన్నారు మాకు కోడ్ పొందడానికి. 407 00:20:30,590 --> 00:20:33,280 >> అందువలన మీరు కూడా ఆలోచించవచ్చు కొన్ని కోడ్ దిగుమతి. 408 00:20:33,280 --> 00:20:37,960 సో ఎక్కడా Node.js మాడ్యూల్ లో వ్యవస్థ లేదా వస్తువు, వారు అన్ని ఈ కలిగి 409 00:20:37,960 --> 00:20:40,790 HTTP సర్వర్ కోడ్ కాబట్టి నేను ఉన్నాను నా సొంత కోసం ఇది పొందడంలో 410 00:20:40,790 --> 00:20:43,130 ఈ కార్యక్రమంలో వ్యక్తిగత ఉపయోగం. 411 00:20:43,130 --> 00:20:44,260 OK? 412 00:20:44,260 --> 00:20:46,930 >> కాబట్టి నేను ఈ చర్య నేను రాసిన చేసిన. 413 00:20:46,930 --> 00:20:50,330 నేను పేర్కొనాలి లేదు గమనించవచ్చు తిరిగి టైప్ లేదా రకం 414 00:20:50,330 --> 00:20:51,140 వాదనలు మళ్లీ. 415 00:20:51,140 --> 00:20:54,440 కాబట్టి రకమైన వదులుగా టైప్ భావన ఆ రకమైన. 416 00:20:54,440 --> 00:20:57,290 అది పడుతుంది రెండు వాదనలు, అభ్యర్థన మరియు ప్రతిస్పందన. 417 00:20:57,290 --> 00:21:02,080 కాబట్టి సంభావితంగా రకమైన వంటిది మేము కలిగి చిత్రాన్ని నుండి తెలిసిన 418 00:21:02,080 --> 00:21:05,280 తెరపై ఎందుకంటే ముందు మేము ఈ అభ్యర్థనను మేము 419 00:21:05,280 --> 00:21:06,410 యూజర్ నుండి కలిగి. 420 00:21:06,410 --> 00:21:09,170 మరియు తర్వాత మేము ఒక ప్రతిస్పందన కలిగి మేము విషయాలు వ్రాయగలరు. 421 00:21:09,170 --> 00:21:15,060 >> కాబట్టి ఈ మొదటి లైన్ చేస్తుంది 200 res.writeHead మరియు ఈ 422 00:21:15,060 --> 00:21:17,070 కంటెంట్ రకం టెక్స్ట్ సాదా. 423 00:21:17,070 --> 00:21:19,300 కాబట్టి యొక్క కొద్దిగా దూరంగా ఈ ముక్క తెలియజేయండి. 424 00:21:19,300 --> 00:21:22,340 కాబట్టి యొక్క res.write దృష్టి వీలు కొద్దిగా కోసం. 425 00:21:22,340 --> 00:21:28,420 కాబట్టి వ్రాయండి, రప్పించింది, మరియు తల వ్రాయండి విధమైన రాయడానికి కేవలం మార్గాలు 426 00:21:28,420 --> 00:21:29,960 ప్రతిస్పందన విషయాలు. 427 00:21:29,960 --> 00:21:30,770 OK? 428 00:21:30,770 --> 00:21:36,230 ఎవరైనా గుర్తు చేస్తే, తల వ్రాయండి HTTP ఉపన్యాసం నుండి, మీరు అబ్బాయిలు 429 00:21:36,230 --> 00:21:39,940 వద్ద శీర్షికలు గుర్తు HTTP విషయం పైన? 430 00:21:39,940 --> 00:21:43,580 అందుచే నేను కేవలం డెమో లేదు నిజమైన త్వరగా శీర్షికలు. 431 00:21:43,580 --> 00:21:44,640 ఆ సహాయకారిగా? 432 00:21:44,640 --> 00:21:45,500 లేదా తప్పక మేము విధమైన - 433 00:21:45,500 --> 00:21:46,070 OK. 434 00:21:46,070 --> 00:21:46,740 ఖచ్చితంగా. 435 00:21:46,740 --> 00:21:52,340 >> కాబట్టి మీ బ్రౌజర్ google.com వెళుతుంది లేదా అలాంటిదే, 436 00:21:52,340 --> 00:21:54,250 నిజానికి కొంచెం ఉంది - 437 00:21:54,250 --> 00:21:55,380 ఈ ఒక రహస్య వంటిది - 438 00:21:55,380 --> 00:21:58,340 కొంత సమాచారం వంటి ఉంది కేవలం కంటే గొట్టం ద్వారా వస్తుంది 439 00:21:58,340 --> 00:22:00,180 చిన్న శోధన మరియు ప్రతిదీ. 440 00:22:00,180 --> 00:22:03,550 కాబట్టి మీరు ఈ చూపించడానికి, నేను వెళుతున్న కర్ల్ అనే ప్రోగ్రామ్ ఉపయోగించడానికి. 441 00:22:03,550 --> 00:22:04,260 OK? 442 00:22:04,260 --> 00:22:08,020 కాబట్టి ఈ మీరు అమలు విషయం మీ Mac OSX లైన్ లో 443 00:22:08,020 --> 00:22:09,830 ఉపకరణం లేదా సంసార. 444 00:22:09,830 --> 00:22:17,050 కాబట్టి నేను వలయములుగా లేకపోతే HTTP google.com, నేను HTML చూడండి వెళుతున్న. 445 00:22:17,050 --> 00:22:21,230 మరియు ఈ, న్యాయంగా, కేవలం విధమైన మీరు చెబుతుంది ఆ HTML 446 00:22:21,230 --> 00:22:24,695 మీ బ్రౌజర్ కాకపోతే www మళ్ళించడం స్వయంచాలకంగా నిర్వహించడానికి 447 00:22:24,695 --> 00:22:27,110 దారిమళ్ళింపు. 448 00:22:27,110 --> 00:22:33,390 >> ఈ కేవలం HTML, కానీ నేను వెళుతున్న నేను ఫ్లాగ్ ఈ హైఫన్ వలయములుగా జోడించడానికి. 449 00:22:33,390 --> 00:22:33,600 OK? 450 00:22:33,600 --> 00:22:35,600 మరియు ఈ చూపించబోతున్నాను నాకు శీర్షికలు. 451 00:22:35,600 --> 00:22:40,640 కాబట్టి ఈ కూడా వచ్చే సమాచారం ద్వారా నేను ప్రతిస్పందన వచ్చినప్పుడు. 452 00:22:40,640 --> 00:22:41,260 OK? 453 00:22:41,260 --> 00:22:45,320 >> కాబట్టి ఎగువన, మీరు ఈ చూడండి HTTP 301 శాశ్వతంగా తరలించడానికి. 454 00:22:45,320 --> 00:22:49,470 మరియు ఈ రకమైన ముఖ్యం ఎందుకంటే ఈ స్థితి కోడ్ సూచిస్తుంది. 455 00:22:49,470 --> 00:22:53,750 ఇక్కడ 301, స్థితి కోడ్ ఉంది ప్రధానంగా కేవలం ఒక పూర్ణాంకం ఇది 456 00:22:53,750 --> 00:22:57,750 ఆ బ్రౌజర్ లేదా ఎవరైతే చెబుతుంది మీరు నటిస్తారు ఉంటే, ఈ చదవడానికి 457 00:22:57,750 --> 00:23:01,460 మీరు బ్రౌజర్ ఉన్నాము మరియు మీరు ఈ చూస్తున్నారని, ప్రాథమికంగా ఇప్పుడు మీరు చూడండి 458 00:23:01,460 --> 00:23:04,960 మరియు మీరు ఒక 301 చూడండి, మీరు నాకు తెలుసు ఆధారంగా ప్రత్యేక ఏదో చేయాలని 459 00:23:04,960 --> 00:23:08,810 301, లేదా ఏదో ప్రత్యేక జరిగిన 301 ఆధారంగా. 460 00:23:08,810 --> 00:23:12,640 కనుక ఇది శాశ్వతంగా తరలించబడింది చెప్పారు. 461 00:23:12,640 --> 00:23:17,700 >> ఆపై, ప్రాథమికంగా, మనం కీ విలువ జతలను కొంత. 462 00:23:17,700 --> 00:23:22,100 కాబట్టి మేము స్థానాన్ని పొందడానికి www.google.com ఉంది. 463 00:23:22,100 --> 00:23:25,190 ఆపై రకమైన అన్ని ఈ ఇతర స్టఫ్, కానీ ప్రాథమికంగా, ఏ స్థానం 464 00:23:25,190 --> 00:23:29,662 మాట్లాడుతూ కొత్త స్థానము www.google.com ఉంది. 465 00:23:29,662 --> 00:23:33,800 మీరు google.com వెళ్ళండి అయితే ఇప్పుడు, మీరు విధమైన బ్లింక్ యొక్క బ్రౌజర్ రకం చూడండి 466 00:23:33,800 --> 00:23:38,770 మళ్లించేవరకు అప్పుడు రెండవ మరియు కోసం మళ్లీ www.google.com కు. 467 00:23:38,770 --> 00:23:41,840 కాబట్టి స్పందనలు కలిగి ఈ పీఠికలను. 468 00:23:41,840 --> 00:23:43,330 >> మరియు విషయాలను అభిప్రాయపడుతున్నారు. 469 00:23:43,330 --> 00:23:46,890 కాబట్టి యొక్క మేము నిజంగా విజయవంతమయ్యాయి అని పిలవబడు ఒక వెబ్ పేజీ సందర్శించడం లో. 470 00:23:46,890 --> 00:23:49,040 కాబట్టి నాకు వీడలేదు - 471 00:23:49,040 --> 00:23:51,080 ఒక మంచి వెబ్సైట్ ఏమిటి? 472 00:23:51,080 --> 00:23:53,285 నేను మంచి ఆలోచన వద్ద చెడు ఉన్నాను అక్కడికక్కడే వెబ్సైట్లు. 473 00:23:53,285 --> 00:23:53,640 >> ప్రేక్షకులు: వికీపీడియా. 474 00:23:53,640 --> 00:23:54,160 >> కెవిన్ స్చ్మిడ్: OK. 475 00:23:54,160 --> 00:23:56,040 యొక్క వికీపీడియా తెలియజేసేలా. 476 00:23:56,040 --> 00:23:58,680 ఇక్కడ నేను తరలించారు. 477 00:23:58,680 --> 00:23:59,240 పయత్నం. 478 00:23:59,240 --> 00:24:00,160 నేను ఉంది? 479 00:24:00,160 --> 00:24:00,890 అవును, నేను. 480 00:24:00,890 --> 00:24:01,100 OK. 481 00:24:01,100 --> 00:24:03,005 నేను www ఏమి వచ్చింది. 482 00:24:03,005 --> 00:24:06,006 నేను www వెళుతున్న. 483 00:24:06,006 --> 00:24:09,680 మీరు చూడగలరు గా, ఇక్కడ అన్ని HTML ఉంది బ్రౌజర్ ప్రాసెస్ అని 484 00:24:09,680 --> 00:24:10,910 వికీపీడియా కోసం. 485 00:24:10,910 --> 00:24:14,055 >> కానీ నేను ఇక్కడ స్క్రోల్ ఉంటే, నేను ఎగువన చూస్తారు - 486 00:24:14,055 --> 00:24:17,800 వావ్, చాలా ఉంది ఇక్కడికి HTML - 487 00:24:17,800 --> 00:24:22,550 కానీ నేను ఇక్కడ ఎగువన చూడవచ్చు ఉంది వంటి వ్యతిరేకంగా ఈ 200 స్థితి కోడ్ 488 00:24:22,550 --> 00:24:24,570 నేను ముందు చూసిన 301. 489 00:24:24,570 --> 00:24:27,100 మరియు అది ఒక nice ఉంది గమనించవచ్చు అది ప్రక్కన స్నేహపూర్వక OK. 490 00:24:27,100 --> 00:24:29,470 కాబట్టి ఈ మంచి హోదా కోడ్ వంటిది. 491 00:24:29,470 --> 00:24:31,160 >> 200 సంఖ్య తెలిసిన కనిపిస్తోందా? 492 00:24:31,160 --> 00:24:34,120 493 00:24:34,120 --> 00:24:39,880 అవును నేను simpler.js చేశాడు, ఉన్నప్పుడు నేను అక్కడ ఒక 200 రాశారు. 494 00:24:39,880 --> 00:24:43,290 కాబట్టి ప్రాథమికంగా చెప్పండి మాట్లాడుతూ బ్రౌజర్ లేదా ఎవరైతే ను ప్రయత్నిస్తున్నారు 495 00:24:43,290 --> 00:24:45,440 వారు విజయం సాధించారు ఈ. 496 00:24:45,440 --> 00:24:49,040 లేదా వంటి మేము ఆ రకమైన చాలా విజయవంతమయ్యాయి. 497 00:24:49,040 --> 00:24:54,320 >> మరియు ప్రత్యేక వాక్యనిర్మాణ ఈ రకమైన ఉంది జావాస్క్రిప్ట్ లో ఒక చాటి 498 00:24:54,320 --> 00:24:59,870 కంటెంట్ రకం వంటి ఈ కీల చిత్రం మరియు టెక్స్ట్ సాదా వంటి ఈ విలువలు. 499 00:24:59,870 --> 00:25:03,780 కాబట్టి మీరు ప్రతిస్పందన చూస్తే మేము , ముందు వికీపీడియా నుండి వచ్చింది - 500 00:25:03,780 --> 00:25:06,200 నేను స్క్రోల్ ప్రయత్నించండి వెళుతున్న కొద్దిగా వేగంగా అప్ - 501 00:25:06,200 --> 00:25:09,900 మీరు సర్వర్ వంటి ఈ కీలు ఈ విలువలు Apache. 502 00:25:09,900 --> 00:25:12,120 కాబట్టి మీరు కీస్ మరియు విలువలతో పొందారు. 503 00:25:12,120 --> 00:25:15,930 మరియు మీరు ఈ పేర్కొనవచ్చు తిరిగి పంపడానికి ఏమి నోడ్. 504 00:25:15,930 --> 00:25:19,380 >> కాబట్టి ఈ కొన్ని, వాస్తవానికి రకమైన ఉంది మార్గాలు, మరియు కొన్ని మార్గాల్లో ఇది కాదు 505 00:25:19,380 --> 00:25:23,170 నిజంగా, కానీ కొద్దిగా తక్కువ స్థాయి మీరు చెయ్యదగిన PHP కోడ్ కంటే 506 00:25:23,170 --> 00:25:26,980 పి రాస్తూ ఏడు సెట్ ఎందుకంటే PHP మరియు Apache విధమైన కొన్ని శ్రద్ధ వహించడానికి 507 00:25:26,980 --> 00:25:28,150 మీరు ఈ విషయాలు. 508 00:25:28,150 --> 00:25:32,520 PHP, మీరు డిఫాల్ట్ అధిగమించవచ్చు మీ సొంత శీర్షికలు వ్రాయడం ద్వారా ప్రవర్తన. 509 00:25:32,520 --> 00:25:35,520 కానీ ఈ కోసం, మేము పొందుటకు మా స్వంత శీర్షికలు అవుట్ రాయడానికి. 510 00:25:35,520 --> 00:25:38,210 511 00:25:38,210 --> 00:25:41,105 >> కాబట్టి ఆ లైన్ తెలుస్తుంది లేదు అందరూ, రాసే తలలు లైన్? 512 00:25:41,105 --> 00:25:41,380 OK. 513 00:25:41,380 --> 00:25:42,280 పరమాద్భుతం. 514 00:25:42,280 --> 00:25:45,870 >> కాబట్టి అప్పుడు నేను నేను ప్రతిస్పందన ముగించారు ప్రపంచ హలో చెప్పి. 515 00:25:45,870 --> 00:25:47,040 OK. 516 00:25:47,040 --> 00:25:49,920 దేవులపల్లి ఒక ఫంక్షన్ ఉంది అభ్యర్థన నిర్వహణ అని. 517 00:25:49,920 --> 00:25:53,510 కాబట్టి ఇప్పుడు నేను నిజంగా రకమైన చేయాల్సిందల్లా ఈ ఫంక్షన్ తో ఏదో, కుడి? 518 00:25:53,510 --> 00:25:59,170 >> ఇక్కడ నేను చేసేది ఈ ఉంది var సర్వర్ సమానం చేస్తుంది లైన్ 519 00:25:59,170 --> 00:26:03,530 HTTP.create సర్వర్, మరియు నేను అభ్యర్థన నిర్వహణ పాస్. 520 00:26:03,530 --> 00:26:06,080 కాబట్టి ఈ నోడ్ యొక్క రకం సర్వర్ సృష్టించే విధంగా. 521 00:26:06,080 --> 00:26:08,790 నేను ప్రయాణిస్తున్న నేను గమనించవచ్చు అభ్యర్థన నిర్వహణ. 522 00:26:08,790 --> 00:26:12,290 కాబట్టి ఈ createServer చెప్తుంటాడు నేను మీరు ఒక నాకు ఇవ్వదలచిన ఫంక్షన్ 523 00:26:12,290 --> 00:26:16,270 సర్వర్, మరియు ఆ సర్వర్ పొందుతుంది ఒక స్పందన, నేను మీరు ఈ కాల్ 524 00:26:16,270 --> 00:26:18,680 నిర్వహణ ఫంక్షన్ అభ్యర్థన. 525 00:26:18,680 --> 00:26:18,990 OK? 526 00:26:18,990 --> 00:26:22,290 >> కాబట్టి ఆ లైన్ చాలా చక్కని వెంటనే పూర్తి. 527 00:26:22,290 --> 00:26:28,780 కాబట్టి var సర్వర్ లైన్ కుడి జరుగుతుంది మీరు చాలా చక్కని అలా తర్వాత. 528 00:26:28,780 --> 00:26:31,770 నా ఉద్దేశ్యం, అది కొన్ని అంతర్గత ఏర్పాటు ఉంటుంది మీరు వుంటుంది తెలుసు రాష్ట్ర 529 00:26:31,770 --> 00:26:35,400 ఆ అభ్యర్థన నిర్వహణ ఫంక్షన్ కాల్, కానీ ఇది అక్కడ కూర్చుని జరగబోతోంది మరియు కాదు 530 00:26:35,400 --> 00:26:37,730 సే పంపిన వినియోగదారు ఉంది నాకు ఇంకా ఒక అభ్యర్థన? 531 00:26:37,730 --> 00:26:39,270 వినియోగదారు ఇంకా నాకు ఒక అభ్యర్థనను పంపించారు? 532 00:26:39,270 --> 00:26:40,780 కనుక ఇది బ్లాక్ కాదు. 533 00:26:40,780 --> 00:26:41,650 OK? 534 00:26:41,650 --> 00:26:46,120 >> కాబట్టి ఈ చేస్తుంది ఇది రప్పించింది ఇప్పుడు ఈ కోడ్ ఒక పాయింటర్ నిల్వ, 535 00:26:46,120 --> 00:26:49,670 ఈ అభ్యర్థనను నిర్వహణ ఫంక్షన్, మరియు ఆ కోడ్ అమలు చేస్తుంది ఎవరైనా 536 00:26:49,670 --> 00:26:52,170 ఒక అభ్యర్థన. 537 00:26:52,170 --> 00:26:54,120 మరియు తర్వాత మేము server.listen చేయండి. 538 00:26:54,120 --> 00:26:56,950 539 00:26:56,950 --> 00:26:59,960 >> 1337 అందంగా ఏకపక్ష ఉంది. 540 00:26:59,960 --> 00:27:02,285 నేను ఎటువంటి కారణం ఉంది ఆ సంఖ్య ఎంపికలో. 541 00:27:02,285 --> 00:27:03,860 ఇది పూర్తిగా యాదృచ్ఛిక ఉంది. 542 00:27:03,860 --> 00:27:07,010 దేవులపల్లి పోర్ట్ నిర్దేశిస్తుంది. 543 00:27:07,010 --> 00:27:10,640 కాబట్టి చాలా వెబ్ సర్వర్లు మీరు చూస్తారు వారు ఆ రకమైన ఎందుకంటే పోర్ట్ 80 ఉపయోగించడానికి 544 00:27:10,640 --> 00:27:11,810 యొక్క కన్వెన్షన్. 545 00:27:11,810 --> 00:27:16,170 నేను ఇలా వెళ్ళి ఉంటే, నేను తెలియదు, Wikipedia.org, 546 00:27:16,170 --> 00:27:17,700 మరియు నేను పెద్దప్రేగు 8 చాలు - 547 00:27:17,700 --> 00:27:18,610 వో ఓహ్, మీరు చూడలేరు. 548 00:27:18,610 --> 00:27:19,370 క్షమించండి. 549 00:27:19,370 --> 00:27:21,820 కానీ నేను వికీపీడియా లేకపోతే - 550 00:27:21,820 --> 00:27:24,810 నేను ఇక్కడ వ్రాయుటకు చేస్తాము కేవలం కాబట్టి ఇది కెమెరా స్పష్టమవుతుంది. 551 00:27:24,810 --> 00:27:29,150 కానీ నేను ఒక బ్రౌజర్ ఈ తీసుకుంటే తెలుపు ఒక పెద్దప్రేగు 80, వెళ్ళండి 552 00:27:29,150 --> 00:27:31,430 Wikipedia.org పోర్ట్ 80 వద్ద. 553 00:27:31,430 --> 00:27:36,200 కనుక ఇది యునైటెడ్ స్టేట్స్ ఉంది ఎలా వంటిది మీరు రవాణా ఇక్కడ వంటి అనేక పోర్ట్లు 554 00:27:36,200 --> 00:27:37,440 రకం విషయాలు. 555 00:27:37,440 --> 00:27:40,730 కాబట్టి ఈ ప్రత్యేక వెళ్ళండి వంటిది ఈ సర్వర్లో ఉంచండి. 556 00:27:40,730 --> 00:27:40,990 OK. 557 00:27:40,990 --> 00:27:45,730 >> కాబట్టి నేను 1337 ఎంచుకున్నాడు. 558 00:27:45,730 --> 00:27:47,910 సంఖ్యల మొత్తం శ్రేణి ఉంది మీరు ఎంచుకోవచ్చు ఆ. 559 00:27:47,910 --> 00:27:50,390 పూర్తిగా ప్రత్యేక కాదు. 560 00:27:50,390 --> 00:27:54,560 >> కానీ నేను ఇప్పుడు ఏమి వెళుతున్న నేను నోడ్ అమలు వెళుతున్న ఉంది. 561 00:27:54,560 --> 00:27:59,730 నాకు నిజంగా ప్రవేశించే ఒక జంట మీరు చూడగలరు కాబట్టి డౌన్ పంక్తులు. 562 00:27:59,730 --> 00:28:03,130 నేను నోడ్ వెళుతున్న మరియు నేను simpler.js అమలు అన్నారు. 563 00:28:03,130 --> 00:28:06,880 మరియు మేము ఎలా పొందాలో గురించి మాట్లాడదాము నోడ్ కొద్దిగా ఏర్పాటు. 564 00:28:06,880 --> 00:28:09,350 కానీ ఇప్పుడు అది కేవలం సర్వర్ అమలు. 565 00:28:09,350 --> 00:28:14,360 >> కాబట్టి ఒక విషయం మేము ప్రయత్నించవచ్చు ఇది గుర్తించలేకపోవచ్చు అద్భుతమైన మేము నిజంగా చేయవచ్చు అని ఉంటుంది 566 00:28:14,360 --> 00:28:16,300 కర్ల్ లో యాక్సెస్ ప్రయత్నించండి. 567 00:28:16,300 --> 00:28:20,680 నేను కర్ల్, మరియు చేయవచ్చు నా యంత్రం స్థానిక హోస్ట్ ఉంది. 568 00:28:20,680 --> 00:28:24,600 మీరు కూడా ఈ వ్రాసిన చూస్తారు కొన్నిసార్లు ఈ వంటి. 569 00:28:24,600 --> 00:28:29,810 స్థానిక హోస్ట్ మరియు 127.0.0.1 ఒకరకమైన మీ హోమ్ కంప్యూటర్ వంటి. 570 00:28:29,810 --> 00:28:33,180 కనుక ఇది మాట్లాడినట్లే ఉంది మీ స్వంత కంప్యూటర్. 571 00:28:33,180 --> 00:28:33,760 OK. 572 00:28:33,760 --> 00:28:36,030 >> ఆపై నేను 1337 చెప్పగలను. 573 00:28:36,030 --> 00:28:39,630 నేను లైన్ అమలు చేస్తే, ఇది ప్రపంచ హలో చెప్పారు. 574 00:28:39,630 --> 00:28:44,050 నేను విషయం చూడండి కోరుకుంటే ఆ కలిగి కంటెంట్ రకం టెక్స్ట్ సాదా లేదా 575 00:28:44,050 --> 00:28:46,560 సంసార, నేను కూడా ఇక్కడ ఈ ఉంచారు కాలేదు. 576 00:28:46,560 --> 00:28:48,810 మరియు ఇది సరే చెప్తుంది గమనించవచ్చు. 577 00:28:48,810 --> 00:28:50,810 నేను టెక్స్ట్ సాదా ఉన్నాయి. 578 00:28:50,810 --> 00:28:53,140 మరియు ఈ ఇతర రకమైన అన్ని ఉంది నోడ్ లో జోడిస్తుంది అంశాలను 579 00:28:53,140 --> 00:28:54,440 అక్కడ నాకు. 580 00:28:54,440 --> 00:28:55,700 ఆ ముఖ్యం సూపర్ కాదు. 581 00:28:55,700 --> 00:28:58,230 >> నేను అర్థం, సాంకేతిక రకమైన ఉన్నాయి ఒకరకమైన వద్ద యొక్క అంశాలను 582 00:28:58,230 --> 00:29:02,280 కేవలం చూపించడానికి గురించి మాట్లాడటానికి చల్లని, కానీ మీరు, నేను కూడా పవర్ ఉంటుంది 583 00:29:02,280 --> 00:29:03,070 చుట్టూ ఈ మార్చడానికి. 584 00:29:03,070 --> 00:29:06,280 కాబట్టి నేను కొంత జోడించవచ్చు ఆ వంటి అంశాలను యొక్క. 585 00:29:06,280 --> 00:29:11,780 తరువాత ఇప్పుడు, నేను చూస్తే నా అవుట్పుట్, ఆ ఉంటుంది. 586 00:29:11,780 --> 00:29:19,740 కాబట్టి ఈ పీఠికలను కొన్ని విషయాలు అర్థం ఆ వంటి బ్రౌజర్లు మరియు విషయాలు. 587 00:29:19,740 --> 00:29:23,040 >> మరియు శీర్షికలు ప్రాథమికంగా ఒక బ్రౌజర్ తెలియజేయవచ్చు ఎలా విషయం ప్రతిస్పందనకు. 588 00:29:23,040 --> 00:29:26,280 మీరు, ముందు కుకీలను యొక్క విన్న చేసిన ఉంటే లేదా మీరు చిరాకు చేసిన ఉంటే 589 00:29:26,280 --> 00:29:29,330 కుక్కీలను సెట్ ఒక వెబ్ పేజీ ద్వారా, లేదా కుకీ బ్లాక్ లేదా ఆన్ 590 00:29:29,330 --> 00:29:30,320 అలాంటిదే. 591 00:29:30,320 --> 00:29:33,040 మీరు నిజంగా కుక్కీలను సెట్ చేయవచ్చు ఈ పీఠికలను లో. 592 00:29:33,040 --> 00:29:36,990 కాబట్టి వారు ఎలా ఒక బ్రౌజర్ చెప్పండి కొన్ని సందర్భాల్లో ప్రవర్తన. 593 00:29:36,990 --> 00:29:37,750 OK. 594 00:29:37,750 --> 00:29:40,310 >> కాబట్టి ఆ simpler.js ఉంది. 595 00:29:40,310 --> 00:29:42,780 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా సోర్స్ కోడ్ ఫైల్లో? 596 00:29:42,780 --> 00:29:45,420 597 00:29:45,420 --> 00:29:45,610 OK. 598 00:29:45,610 --> 00:29:46,490 కూల్. 599 00:29:46,490 --> 00:29:50,780 >> కాబట్టి యొక్క ఆ నుండి r తొలగించడానికి మరియు simple.js చూడండి. 600 00:29:50,780 --> 00:29:53,010 కాబట్టి ఈ చాలా చక్కని ఉంది అదే కార్యక్రమం. 601 00:29:53,010 --> 00:29:56,030 నేను కొంచెం భిన్నంగా రాసింది నేను హైలైట్ యొక్క క్రమం కోరుకున్నాడు ఎందుకంటే 602 00:29:56,030 --> 00:29:57,850 జావాస్క్రిప్ట్ కొన్ని లక్షణాలు. 603 00:29:57,850 --> 00:30:03,880 >> కాబట్టి గమనించి ఆ అభ్యర్థన నిర్వహణ ఫంక్షన్ పూర్తిగా అదృశ్యమయ్యాయి. 604 00:30:03,880 --> 00:30:05,800 Yep ఓహ్, మీరు ఒక ప్రశ్న ఉందా? 605 00:30:05,800 --> 00:30:08,200 >> ప్రేక్షకులు: అవును, వాదనలు ఆ పంపుతారు అని 606 00:30:08,200 --> 00:30:10,120 ఫంక్షన్, వారు ఏవి? 607 00:30:10,120 --> 00:30:12,050 >> కెవిన్ స్చ్మిడ్: కాబట్టి ఉంటాయి జావాస్క్రిప్ట్ వస్తువులు. 608 00:30:12,050 --> 00:30:15,230 Node.js డాక్యుమెంటేషన్, ఇది ప్రాథమికంగా పద్ధతులు ఏమిటో చెప్పారు 609 00:30:15,230 --> 00:30:15,910 వాటిని అందుబాటులో. 610 00:30:15,910 --> 00:30:19,602 మేము కేవలం యాక్సెస్ జరిగే రాసే తలలు మరియు ముగింపు అని ఈ పధ్ధతి 611 00:30:19,602 --> 00:30:20,730 మరియు ఆ వంటి అంశాలను. 612 00:30:20,730 --> 00:30:22,590 కానీ మొత్తం బంచ్ ఉంది మరింత పద్ధతులు. 613 00:30:22,590 --> 00:30:27,670 >> మరియు ఉదాహరణకు, వాటిలో ఒకటి వంటి REC పై ముఖ్యంగా, మీరు చేయవచ్చు 614 00:30:27,670 --> 00:30:34,540 rec.method లాగ ఇది రెడీ ఇది ఒక HTTP పొందండి లేదా మీరు చెప్పండి 615 00:30:34,540 --> 00:30:36,780 HTTP పోస్ట్ విజ్ఞప్తులపై ఆ వంటి విషయాలు. 616 00:30:36,780 --> 00:30:39,100 కాబట్టి వివిధ అన్ని రకాల ఉంది లక్షణాలు, కానీ వారు రెండూ 617 00:30:39,100 --> 00:30:42,560 జావాస్క్రిప్ట్ వస్తువులు, మరియు వారు ఒక కలిగి వాటిని జత విధులు మీరు ఆ 618 00:30:42,560 --> 00:30:43,850 విషయాలు వ్రాయగలరు. 619 00:30:43,850 --> 00:30:45,520 OK? 620 00:30:45,520 --> 00:30:49,030 >> కాబట్టి ఆ అభ్యర్థన నిర్వహణ గమనించవచ్చు పూర్తిగా వెళ్లిపోయిన. 621 00:30:49,030 --> 00:30:52,650 కానీ నేను అభ్యర్థనలో ఉందని కోడ్ నిర్వహణ ఇప్పటికీ ఉంది. 622 00:30:52,650 --> 00:30:56,520 నేను ఇప్పటికీ ఈ res.writeHead కలిగి మరియు నేను ఇప్పటికీ ఈ res.end కలిగి. 623 00:30:56,520 --> 00:31:00,270 మరియు ఈ లో ఒక ఉదాహరణ ఏమిటి జావాస్క్రిప్ట్ ఒక ఈ ఆలోచన 624 00:31:00,270 --> 00:31:01,460 అజ్ఞాత ఫంక్షన్. 625 00:31:01,460 --> 00:31:04,180 మరియు అనామక ఒక ప్రత్యేకమైన పేరు వంటిది ఇది కోసం వాచ్యంగా కాదు ఎందుకంటే 626 00:31:04,180 --> 00:31:05,180 ఒక పేరు. 627 00:31:05,180 --> 00:31:07,900 ఏ ఫంక్షన్ అభ్యర్థన ఉంది అక్కడ నిర్వహణ. 628 00:31:07,900 --> 00:31:10,110 >> పేరు లేదు, కానీ ఇప్పటికీ ఒక వాదన తీసుకొని ఉంది. 629 00:31:10,110 --> 00:31:12,250 నేను ఇప్పటికీ REC మరియు res వచ్చింది. 630 00:31:12,250 --> 00:31:16,180 నేను ఇప్పటికీ కోడ్ కలిగి. 631 00:31:16,180 --> 00:31:18,930 ఈ ఖచ్చితంగా ఉత్తమంగా ఉంటుంది జావాస్క్రిప్ట్ కోడ్. 632 00:31:18,930 --> 00:31:22,540 నేను లేకుండా ఒక ఫంక్షన్ ప్రకటించవచ్చు స్పష్టంగా ఒక పేరు ఇచ్చి. 633 00:31:22,540 --> 00:31:24,250 ఇది మొదటి ఒక చిన్న గందరగోళంగా ఉంది. 634 00:31:24,250 --> 00:31:26,230 కొన్ని వంటి ఉపయోగకరమైన అంశాలు ఉన్నాయి మీరు చేసే 635 00:31:26,230 --> 00:31:28,450 ఈ అనామక చర్యలు. 636 00:31:28,450 --> 00:31:32,100 ఎవరైనా ఈ ఏ ప్రశ్నలు ఉందా, లేదా ఇది, కేవలం కోసం, సరే ఉంది 637 00:31:32,100 --> 00:31:34,130 విధమైన కేవలం ఆమోదించే ఇది ఇదే చేస్తాను? 638 00:31:34,130 --> 00:31:36,700 639 00:31:36,700 --> 00:31:37,125 Yep? 640 00:31:37,125 --> 00:31:38,680 >> ప్రేక్షకులు: విధులు మొదట జావాస్క్రిప్ట్ లో తరగతి? 641 00:31:38,680 --> 00:31:41,020 >> కెవిన్ స్చ్మిడ్: వారు మొదటి ఉన్నాయి జావాస్క్రిప్ట్ లో తరగతి. 642 00:31:41,020 --> 00:31:45,490 మరియు కేవలం ఆ ఈ భావనలు వంటి ఒక అనామక ఫంక్షన్ లో ప్రయాణిస్తున్న 643 00:31:45,490 --> 00:31:49,600 ఈ JavaScript వర్తించే మీరు కోసం మీ చివరి ప్రాజెక్టు లో రాయవచ్చు 644 00:31:49,600 --> 00:31:51,260 చాలా వెబ్ బ్రౌజర్. 645 00:31:51,260 --> 00:31:56,700 ఉదాహరణకు, జావాస్క్రిప్ట్ లో లో మీ బ్రౌజర్, ఇది కొంతవరకు కూడా ఈవెంట్ 646 00:31:56,700 --> 00:32:00,680 కోణంలో నడిచే ఏ మీరు చేస్తాము యూజర్ ఈ క్లిక్ చేసినప్పుడు ఉంది 647 00:32:00,680 --> 00:32:02,640 బటన్, నేను మీరు ఈ కోడ్ అమలు చేయండి. 648 00:32:02,640 --> 00:32:07,070 >> కనుక ఇది యొక్క ఆలోచనలు రకమైన ఉంది క్లయింట్ వైపు ఒక మౌస్ క్లిక్ లేదా అవి 649 00:32:07,070 --> 00:32:09,870 కొన్ని చిత్రంపై మౌస్ మీ వెబ్ పేజీ, ఈ కోడ్ అమలు. 650 00:32:09,870 --> 00:32:11,350 ఆ సర్వర్లు దరఖాస్తు చేసుకోవచ్చు. 651 00:32:11,350 --> 00:32:16,380 కాబట్టి ఆ రకమైన ఉత్తేజకరమైన వంటిది JavaScript ఒక నిజంగా ఎందుకు కారణం 652 00:32:16,380 --> 00:32:19,810 తగిన లేదా కొంతమంది ఇది ఒక అని ఈ రకమైన అనుకూలంగా భాష 653 00:32:19,810 --> 00:32:22,530 ఈవెంట్ డ్రైవర్ సర్వర్ మీరు ఎందుకంటే ఈ అనామక చర్యలు. 654 00:32:22,530 --> 00:32:26,150 మీరు మొత్తం ఆలోచన కలిగి ఇది ఏసిన్క్రోనస్ కోడ్. 655 00:32:26,150 --> 00:32:27,060 OK. 656 00:32:27,060 --> 00:32:30,360 ఎవరైనా ఏ ప్రశ్నలు? 657 00:32:30,360 --> 00:32:30,470 >> OK. 658 00:32:30,470 --> 00:32:33,440 కాబట్టి ఆ simple.js ఉంది. 659 00:32:33,440 --> 00:32:38,070 కాబట్టి యొక్క ఒక మరింత చూద్దాం లేదా ఒక జంట మరింత. 660 00:32:38,070 --> 00:32:42,040 కాబట్టి ఈ sleep.js ఉంది. 661 00:32:42,040 --> 00:32:47,160 కాబట్టి తెలిసిన ఎవరైనా ఉంది సి ఫంక్షన్ నిద్ర? 662 00:32:47,160 --> 00:32:50,936 ముందు ఉపన్యాసాలు బహుశా ఒక నుండి లేదా అలాంటిదే? 663 00:32:50,936 --> 00:32:54,650 >> కనుక ప్రాథమికంగా నేను లో తరలిస్తారు సెకన్లు సంఖ్య లేదా మీరు U ఉపయోగిస్తున్నట్లయితే 664 00:32:54,650 --> 00:32:57,080 మిల్లీసెకన్ల అనేక నిద్ర లేదా nanoseconds. 665 00:32:57,080 --> 00:33:00,450 మరియు ప్రధానంగా కార్యక్రమం కేవలం చేయవు సమయం యొక్క మొత్తం అమలు. 666 00:33:00,450 --> 00:33:01,280 కుడి? 667 00:33:01,280 --> 00:33:06,970 మరియు అది చివరికి నిద్రలేచాను చేస్తుంది అప్పుడు కేవలం అమలు చేస్తాము 668 00:33:06,970 --> 00:33:08,340 కార్యక్రమం. 669 00:33:08,340 --> 00:33:12,740 >> కాబట్టి ఈ సర్వర్ విధమైన ఇస్తుంది నిద్ర యొక్క ముద్ర. 670 00:33:12,740 --> 00:33:17,580 కాబట్టి మేము అదే మేము గుర్తించాము శీర్షిక వంటి తో 200 res.writeHead 671 00:33:17,580 --> 00:33:22,130 ముందు, కానీ మేము ఈ చేస్తున్నారు ఫంక్షన్ సెట్ సమయం ముగిసింది అని. 672 00:33:22,130 --> 00:33:26,170 సెట్ సమయం ముగిసింది కూడా అందుబాటులో ఉంది మీ వెబ్ బ్రౌజర్ Google Chrome 673 00:33:26,170 --> 00:33:28,000 లేదా Safari లేదా సంసార. 674 00:33:28,000 --> 00:33:31,720 మరియు ప్రధానంగా ఇక్కడ ఏమి ఇది ఒక ఫంక్షన్ లో తీసుకొని ఉంది. 675 00:33:31,720 --> 00:33:33,360 నోటీసు, మళ్ళీ, అది ఒక ఉంది అజ్ఞాత ఫంక్షన్. 676 00:33:33,360 --> 00:33:36,310 మేము ఎందుకంటే ఆ చల్లని రకంగా ఒక లోపల ఒక అనామక ఫంక్షన్ ఉపయోగించి 677 00:33:36,310 --> 00:33:38,950 అజ్ఞాత ఇందులో కొద్దిగా అదృష్టము ఉంటుంది. 678 00:33:38,950 --> 00:33:42,270 >> కానీ ఇది, ఆ ఫంక్షన్ తీసుకొని ఈ విధంగా మరియు - ప్రధానంగా చెప్పడం 679 00:33:42,270 --> 00:33:47,430 రచనలు నేను, 5,000 మిల్లీ సెకన్లలో ఉంది మీరు ఆ ఫంక్షన్ అమలు ఇది 680 00:33:47,430 --> 00:33:50,830 కేవలం హే ప్రతిస్పందన ముగుస్తుంది మరియు రాశారు. 681 00:33:50,830 --> 00:33:56,730 ఈ వంటి యొక్క ముద్ర ఇస్తుంది నిద్ర, కానీ మార్గం ఇది నిజానికి 682 00:33:56,730 --> 00:33:59,780 పనిచేస్తుంది మేము ద్వారా అమలు చేస్తాము ఉంది చాలా త్వరగా ఈ లైన్. 683 00:33:59,780 --> 00:34:01,190 మేము ఏదో రాస్తున్నాం. 684 00:34:01,190 --> 00:34:03,780 మరియు తర్వాత మేము కూడా ద్వారా అమలు చేస్తాము చాలా త్వరగా ఈ లైన్. 685 00:34:03,780 --> 00:34:08,620 మేము నిజంగా వెళ్ళి లేదు ఐదు సెకన్ల వేచి. 686 00:34:08,620 --> 00:34:11,370 మేము అమలు చూడాలని తక్షణమే ఈ కోడ్. 687 00:34:11,370 --> 00:34:14,219 >> ఆపై, మళ్ళీ, ఈ చిన్న ఉంది ఇప్పుడు ఈ విషయం కలిగి ఈవెంట్ లూప్ 688 00:34:14,219 --> 00:34:17,570 ప్రధానంగా కేవలం ఉంది రిజిస్టర్స్ నిరంతరం ఒక వాటర్షెడ్ల 689 00:34:17,570 --> 00:34:21,620 మరియు ఒక లో గడియారం చూడటం థ్రెడ్ మరియు సామెత, ఐదు సెకన్లు ఉంది 690 00:34:21,620 --> 00:34:22,360 ఇంకా ఆమోదించింది? 691 00:34:22,360 --> 00:34:26,409 అది చూసినపుడు ఆ రెండవ చేతి ఐదు సెకన్ల లేదా వంటి తరలించబడింది 692 00:34:26,409 --> 00:34:29,190 సంసార, అది మేల్కొని చెప్పారు ఓహ్, నేను చేయాలని ఉన్నాయి? 693 00:34:29,190 --> 00:34:30,350 ఓహ్ నేను ఈ కోడ్ అమలు చేయాలి. 694 00:34:30,350 --> 00:34:33,110 అది చేస్తాడు హే res.end అమలు. 695 00:34:33,110 --> 00:34:35,360 >> మరలా, మేము ఇక్కడ వేచి ఎప్పుడూ చేస్తున్నారు. 696 00:34:35,360 --> 00:34:38,590 కాబట్టి అది కాదు ఆ లోపలి ఈ కోడ్ ఈ ఫంక్షన్ ఐదు తీసుకోవాలని అన్నారు 697 00:34:38,590 --> 00:34:39,900 అమలు సెకన్లు. 698 00:34:39,900 --> 00:34:43,090 ఈ కోడ్ చాలా చక్కని రన్ చేస్తుంది కు క్షణంలో కనీసం సాపేక్ష 699 00:34:43,090 --> 00:34:46,139 మేము మాట్లాడుతూ ఐదు సెకన్ల గురించి ముందు ముందు. 700 00:34:46,139 --> 00:34:52,100 >> కాబట్టి కేవలం, చర్య లో ఈ చూపించడానికి నేను Node.sleep.js చేయవచ్చు. 701 00:34:52,100 --> 00:34:55,159 మరియు ఏదో నేను మెస్ చేశాడు? 702 00:34:55,159 --> 00:34:56,310 బహుశా. 703 00:34:56,310 --> 00:34:57,410 క్షమించాలి. 704 00:34:57,410 --> 00:34:59,530 మేము ఈ పరిష్కరించడానికి చెయ్యగలరు చూద్దాం. 705 00:34:59,530 --> 00:35:10,830 706 00:35:10,830 --> 00:35:12,080 OK. 707 00:35:12,080 --> 00:35:15,460 708 00:35:15,460 --> 00:35:17,464 కాబట్టి ఖచ్చితంగా Node.js. ఉపయోగించడానికి 709 00:35:17,464 --> 00:35:19,440 ఎందుకూ. 710 00:35:19,440 --> 00:35:19,570 OK. 711 00:35:19,570 --> 00:35:20,820 కేవలం ఒక క్షణ. 712 00:35:20,820 --> 00:35:27,380 713 00:35:27,380 --> 00:35:27,900 OK. 714 00:35:27,900 --> 00:35:29,130 నేను ఇది ఏమి. 715 00:35:29,130 --> 00:35:34,440 >> కాబట్టి సమస్య అని నా ఇతర టాబ్లో ఇక్కడ, అప్పటికే నోడ్ నడుస్తున్న 716 00:35:34,440 --> 00:35:36,590 అదే చిరునామా, 1337. 717 00:35:36,590 --> 00:35:43,370 మేము చూస్తే ఈ, విసిరాడు తద్వారా లోపం అది నిజమైన దగ్గరగా, చిరునామా లో ఉంది 718 00:35:43,370 --> 00:35:45,180 , EADDRINUSE ఉపయోగించడానికి. 719 00:35:45,180 --> 00:35:47,970 నేను ఇప్పటికే ఇక్కడ 1337 వాడుకుంటున్నారని. 720 00:35:47,970 --> 00:35:52,210 నేను ఇప్పుడు ఈ ఆపివేయడంలో, మరియు అలా అయితే , ఆశాజనక, ప్రతిదీ ఈ అమలు ప్రయత్నించండి 721 00:35:52,210 --> 00:35:53,210 జరిమానా ఉంటుంది. 722 00:35:53,210 --> 00:35:53,440 OK. 723 00:35:53,440 --> 00:35:57,020 కాబట్టి మీరు మాత్రమే ఒక విషయం విధమైన కలిగి ఉంటాయి యొక్క ఒకేసారి ఒక పోర్ట్లో. 724 00:35:57,020 --> 00:35:59,660 మరొక పరిష్కారం నాకు ఉండేది ఆ కార్యక్రమం సవరించడానికి మరియు చేయడానికి 725 00:35:59,660 --> 00:36:02,370 ఇది 1338 లేదా ఏదో వంటి ఉంటుంది ఆ వంటి. 726 00:36:02,370 --> 00:36:04,100 >> కానీ ఇప్పుడు నిద్ర నడుస్తుంటే. 727 00:36:04,100 --> 00:36:06,400 కాబట్టి యొక్క వాస్తవానికి అది ప్రయత్నించండి బ్రౌజర్ ఈ సమయంలో అది ఎందుకంటే ఒక 728 00:36:06,400 --> 00:36:09,080 చూడటానికి చిన్న unexciting ఇది అగ్రంలో. 729 00:36:09,080 --> 00:36:13,560 నేను ఆ వెళ్ళండి వెళుతున్న 127 చిరునామా మళ్ళీ 1337. 730 00:36:13,560 --> 00:36:14,850 మరియు ఉంటే మీరు చూడగలరు - 731 00:36:14,850 --> 00:36:18,050 నేను మీకు తెలియదు - కానీ నా బ్రౌజర్ యొక్క చాలా, చాలా తీసుకొని 732 00:36:18,050 --> 00:36:20,600 లేదా ఐదు సెకన్ల వంటి లోడ్ సమయం. 733 00:36:20,600 --> 00:36:23,460 >> మరియు ఆ తర్వాత, ఎట్టకేలకు ప్రతిస్పందన ముగిసింది. 734 00:36:23,460 --> 00:36:29,070 మరియు మీరు చూడలేరు ఎందుకంటే విషయం నేను చేస్తే కొద్దిగా తరలించబడిన, కానీ ఉంది 735 00:36:29,070 --> 00:36:32,500 ఈ కొద్దిగా చిన్న, మీరు ఇది హే చెప్పారు చూడగలరు. 736 00:36:32,500 --> 00:36:35,130 నేను హే వచ్చింది, కానీ ఐదు సెకన్ల తర్వాత. 737 00:36:35,130 --> 00:36:38,510 మరియు అది చూడటానికి కొద్దిగా క్లీనర్ కావచ్చు ఇక్కడ టెర్మినల్ దీన్ని, నేను ఉన్నాను 738 00:36:38,510 --> 00:36:40,980 ఒక చేయబోవడం - 739 00:36:40,980 --> 00:36:43,540 యొక్క ఇక్కడ తెలియజేసేలా - 740 00:36:43,540 --> 00:36:48,370 యొక్క ఆ చిరునామా కర్ల్ తెలియజేసేలా మళ్ళీ 1337 తో. 741 00:36:48,370 --> 00:36:50,820 మరియు కిరణాలనుపయోగించి కూర్చుని ఉంటుంది ఇక్కడ ఐదు సెకన్ల. 742 00:36:50,820 --> 00:36:53,760 కానీ గమనించి ఆ సర్వర్ ప్రతిస్పందనలు అంగీకరించవచ్చు. 743 00:36:53,760 --> 00:36:54,940 కనుక ఇది హే ముద్రిస్తుంది. 744 00:36:54,940 --> 00:36:58,720 >> మరియు ప్రధానంగా, ఈ ప్రదర్శించడం ఏమి నేను ఈ ఇతర టాబ్ లో చేయవచ్చు - 745 00:36:58,720 --> 00:37:02,640 కాబట్టి యొక్క నేను మరో ట్యాబ్లో దీన్ని పిలవబడు, నేను కర్ల్ మరియు అదే చేయ బోతున్నాను 746 00:37:02,640 --> 00:37:03,780 విషయం మళ్ళీ. 747 00:37:03,780 --> 00:37:06,600 మరియు నేను ఈ వదలివేయడానికి ప్రయత్నించండి వెళుతున్న అదే సమయంలో అబ్బాయిలు ఆఫ్. 748 00:37:06,600 --> 00:37:08,260 నేను ఈ వెళుతున్న మరియు నేను ఇక్కడ పైగా రేసుల్లో మరియు నేను ఉన్నాను 749 00:37:08,260 --> 00:37:09,650 మళ్ళీ అది చేయబోవడం. 750 00:37:09,650 --> 00:37:14,030 >> మరియు యొక్క దానిని తయారు చేద్దాము కాబట్టి మీరు వాటిని రెండు చూడవచ్చు. 751 00:37:14,030 --> 00:37:20,250 హే ముద్రిత ఒక మరియు ఒక ముద్రించిన హే అన్ని మార్గం వద్ద - 752 00:37:20,250 --> 00:37:22,550 యొక్క మళ్ళీ ఆ ప్రయోగం తెలియజేసేలా. 753 00:37:22,550 --> 00:37:25,100 అసలైన, యొక్క ఈ ఉపయోగించడానికి వీలు ఆ సరే ఉంటే, మోసపూరిత. 754 00:37:25,100 --> 00:37:30,520 >> కాబట్టి నేను షెల్ విషయం ఉపయోగించడానికి వెళుతున్న నాకు ప్రధానంగా రెండు కాపీలు అమలు అనుమతిస్తుంది 755 00:37:30,520 --> 00:37:32,630 సమాంతరంగా ఈ కార్యక్రమం. 756 00:37:32,630 --> 00:37:36,070 కనుక ఇది మొదటి ప్రోగ్రామ్ రన్ మరియు చేస్తాము సమాంతరంగా రెండవ కార్యక్రమం. 757 00:37:36,070 --> 00:37:39,060 నేను ఎంటర్ నొక్కండి చేస్తే ఇప్పుడు, అది జరగబోతోంది ఆ అభ్యర్థన చాలా చక్కని చేయడానికి 758 00:37:39,060 --> 00:37:40,570 తక్షణమే అదే సమయంలో. 759 00:37:40,570 --> 00:37:42,620 కాబట్టి యొక్క ఈ ఒక షాట్ ఇవ్వాలని వీలు. 760 00:37:42,620 --> 00:37:44,950 >> కాబట్టి ఇప్పుడు రెండు ప్రక్రియలు చెప్పారు గమనించవచ్చు. 761 00:37:44,950 --> 00:37:50,630 మరియు మీరు ఆసక్తిగా, ఆ 27,000 సంఖ్య ప్రాథమికంగా ప్రక్రియ ID ఉంది. 762 00:37:50,630 --> 00:37:52,940 మరియు తర్వాత వారు ముద్రించిన, గమనించవచ్చు హే అదే సమయంలో. 763 00:37:52,940 --> 00:37:56,820 ఇది మేము ఐదు వేచి వచ్చింది వంటి కాదు ఆ తర్వాత ఒక మరియు తరువాత కోసం సెకన్లు, 764 00:37:56,820 --> 00:37:59,640 ఐదు సెకన్ల తరువాత రెండవ పొందండి. 765 00:37:59,640 --> 00:38:03,300 కాబట్టి ఆ రకమైన, కొన్ని మార్గాల్లో, అంతే నిజంగా సాక్ష్యంగా, కానీ కాదు 766 00:38:03,300 --> 00:38:07,390 ఇది కాదు అని స్పష్టమైన సాక్ష్యం ఐదు సెకన్ల వేచి మరియు నిరోధించడంలో వంటి 767 00:38:07,390 --> 00:38:08,960 మొత్తం థ్రెడ్. 768 00:38:08,960 --> 00:38:10,720 చల్లని OK. 769 00:38:10,720 --> 00:38:17,850 >> కాబట్టి ఆరోన్ ముందు ఒక ప్రశ్న అడిగారు ఉంది, బాగా మేము ఏదో లేకపోతే - 770 00:38:17,850 --> 00:38:18,735 Yep? 771 00:38:18,735 --> 00:38:19,051 >> ప్రేక్షకులు: వేచి. 772 00:38:19,051 --> 00:38:21,585 ఎలా అని భిన్నంగా printf బఫర్, అయితే? 773 00:38:21,585 --> 00:38:23,010 అది స్వయంచాలకంగా అలా లేదు? 774 00:38:23,010 --> 00:38:25,390 ఎందుకు మేము దాని గురించి ఆందోళన లేదు? 775 00:38:25,390 --> 00:38:26,555 >> కెవిన్ స్చ్మిడ్: ఓహ్, మీరు చేయగలిగే ఒక సమయం, చెప్పటానికి? 776 00:38:26,555 --> 00:38:29,510 >> ప్రేక్షకులు: printf బఫర్ ఇష్టం లేదు ఖచ్చితమైన ఇదే? 777 00:38:29,510 --> 00:38:31,280 >> కెవిన్ స్చ్మిడ్: printf బఫర్? 778 00:38:31,280 --> 00:38:32,753 >> ప్రేక్షకులు: అవును. 779 00:38:32,753 --> 00:38:33,244 OK. 780 00:38:33,244 --> 00:38:40,609 వారు క్విజ్లు ఒకటి లేదు ఎలా మీరు కుడి printf గురించి మాట్లాడటం 781 00:38:40,609 --> 00:38:42,899 ఏదో మరియు అది ఒక విరామం చేశారు రెండవ, మరియు మీకు లూప్ పది కలిగి 782 00:38:42,899 --> 00:38:46,530 సార్లు, ఇది పది సెకన్లు వేచి మరియు చేస్తాము అప్పుడు కలిసి ప్రతిదీ printf? 783 00:38:46,530 --> 00:38:47,460 >> కెవిన్ స్చ్మిడ్: OK, ఓహ్. 784 00:38:47,460 --> 00:38:49,170 >> ప్రేక్షకులు: ఇది అదే చేస్తున్నది విషయం ఈ సందర్భంలో? 785 00:38:49,170 --> 00:38:52,630 >> కెవిన్ స్చ్మిడ్: కాబట్టి ప్రశ్న ప్రధానంగా మాజీ క్విజ్లు ఒకటి లో 786 00:38:52,630 --> 00:38:57,200 లేదా ఏదో, ఒక ప్రశ్న లేదని ప్రధానంగా మీరు ముద్రణ F 10 చెప్పుకోవాలంటే 787 00:38:57,200 --> 00:39:01,490 అప్పుడు సమయంలో విషయాలు మరియు లో వంటి నిద్రపోయాడు ఆ ముద్రించిన ప్రక్రియ, 788 00:39:01,490 --> 00:39:04,850 కొన్ని కారణాల కోసం చివరిలో, అది నేను స్క్రీన్ పై బయటకు ఆ డంప్. 789 00:39:04,850 --> 00:39:06,740 కాబట్టి వివిధ రెండు రకం ఉంది ఇక్కడ భావనలు. 790 00:39:06,740 --> 00:39:10,400 >> నేను ఒక విషయం, ఈ లో అంచనా కేసు, వివిధ రెండు వ్యవహరించే 791 00:39:10,400 --> 00:39:13,510 విధమైన ప్రజలు సర్వర్ కోరింది అదే సమయంలో విషయాలు కోసం. 792 00:39:13,510 --> 00:39:17,455 మరియు ఆ printf రకమైన కారణం ఆ వంటి వేచి మరియు అన్ని బయటకు డంపుల 793 00:39:17,455 --> 00:39:21,760 ఒకేసారి మరింత సంబంధిత యొక్క ఎలా printf రకమైన - 794 00:39:21,760 --> 00:39:25,100 కాబట్టి మార్గం printf వాస్తవానికి ఉంది అమలు ఇది ప్రాథమికంగా ఉండాలనేది 795 00:39:25,100 --> 00:39:28,850 రాయడానికి ఆపరేటింగ్ సిస్టమ్ మాట్లాడటానికి ఓదార్పును అంశాలను. 796 00:39:28,850 --> 00:39:33,460 కనుక ఇది ఆ అన్ని చేయాలనుకుంటున్నారా లేదు మీరు printf చెప్పినప్పుడు stuff వెంటనే 797 00:39:33,460 --> 00:39:36,260 కొన్ని స్ట్రింగ్ ఆ రవాణా రవాణా దానికి ఉంటే ఖరీదైన 798 00:39:36,260 --> 00:39:37,340 ప్రతిసారీ అలా. 799 00:39:37,340 --> 00:39:41,530 >> మీరు చేస్తే, హే మీ ప్రోగ్రామ్ printf నిజానికి ఆ ప్రింట్ కాదు 800 00:39:41,530 --> 00:39:43,040 వెంటనే ఓదార్పును. 801 00:39:43,040 --> 00:39:46,080 అది సరే, నేను రాసింది, అనవచ్చు. 802 00:39:46,080 --> 00:39:49,570 మీరు ఇవ్వాలని కోసం, తర్వాత రకమైన వేచి నిజానికి ముందు కొంచం 803 00:39:49,570 --> 00:39:51,380 కన్సోల్ కు రాసిన. 804 00:39:51,380 --> 00:39:54,040 >> కాబట్టి ఆ సందర్భంలో అని కారణం - 805 00:39:54,040 --> 00:39:56,450 మరియు ఇది సంబంధం ఉంది నిద్ర - 806 00:39:56,450 --> 00:40:00,060 నిద్ర విధమైన కేవలం అని ఉంది ప్రదర్శించేందుకు అక్కడ లోపలికి 807 00:40:00,060 --> 00:40:02,480 వ్రాయుటకు లేదు వాస్తవం ఇది ఏకకాలంలో. 808 00:40:02,480 --> 00:40:06,210 కానీ ఆ కారణం కేవలం ఉంది ప్రదర్శన మీరు లేదు కాబట్టి 809 00:40:06,210 --> 00:40:08,920 అనేక పరిచయాలకు తయారు ఆపరేటింగ్ సిస్టమ్. 810 00:40:08,920 --> 00:40:12,300 >> కానీ ఇక్కడ, మేము నిజంగా ప్రయత్నిస్తున్న ఈ నిద్ర విషయం కేవలం షో 811 00:40:12,300 --> 00:40:17,730 మేము సందర్శించడం ఇద్దరు వ్యక్తులు ఉన్నప్పుడు ఈ వెబ్సైట్, ఉంచండి మాత్రం కాదు 812 00:40:17,730 --> 00:40:22,310 వాటిని చెప్పాను వెళుతున్న పేరు ఒక లైన్ లో నేను ఉన్నపుడు మీరు సహాయం, మరియు ఉంటుంది 813 00:40:22,310 --> 00:40:25,350 పూర్తిగా ఈ తర్వాత మీరు సహాయం పూర్తి ఐదు సెకన్ల, అప్పుడు నేను వెళుతున్న 814 00:40:25,350 --> 00:40:26,750 తదుపరి వ్యక్తి పై తరలించు. 815 00:40:26,750 --> 00:40:29,515 కాబట్టి మొదటి వ్యక్తి యొక్క అభ్యర్థనను లేదు ఆ సంఘటన లూప్ టై 816 00:40:29,515 --> 00:40:31,610 అర్ధమే ఉంటే. 817 00:40:31,610 --> 00:40:34,980 >> కానీ ఇక్కడ నిజానికి ఒక ఉదాహరణ టై అని ఏదో 818 00:40:34,980 --> 00:40:36,090 ఈవెంట్ లూప్ అప్. 819 00:40:36,090 --> 00:40:39,130 ఇక్కడ ఒక భయంకరమైన ఫంక్షన్ ఉంది n వ ఫైబొనాక్సీ లెక్కించడానికి. 820 00:40:39,130 --> 00:40:43,510 ఇది అక్షరాలా మీరు దారుణంగా మార్గం n వ ఫైబొనాక్సీ సంఖ్య గణించడం. 821 00:40:43,510 --> 00:40:48,480 మరియు ఈ కేవలం గుర్తించడానికి నిజానికి ఉంది ఈ ఎక్కడి నుండి వచ్చింది, 822 00:40:48,480 --> 00:40:49,330 వాస్తవానికి అక్కడ - 823 00:40:49,330 --> 00:40:53,230 నేను మీరు దానిని కనుగొనేందుకు వెళ్ళడానికి ప్రయత్నించవచ్చు - కానీ చాలా సుదీర్ఘ బ్లాగ్ వంటి ఉంది 824 00:40:53,230 --> 00:40:54,130 ఎవరైనా రాసిన పోస్ట్. 825 00:40:54,130 --> 00:40:55,660 ఇది ఆ Reddit విషయాలు ఒకటి వంటిది. 826 00:40:55,660 --> 00:40:59,650 కానీ ఎవరైనా Node.js విమర్శించారు, మరియు వారు ఒక ఉదాహరణగా ఈ ఉపయోగించవచ్చు. 827 00:40:59,650 --> 00:41:03,700 నేను రకమైన కేవలం మీరు రెండు చూపించు కోరుకున్నాడు వేర్వేరు కోణాల్లో కేవలం పొందడానికి 828 00:41:03,700 --> 00:41:07,320 భావనల యొక్క సాధారణ అవగాహన ఈ రెండు విషయాలు వెనుక. 829 00:41:07,320 --> 00:41:13,050 >> కానీ ఈ, కేవలం ఒక భయంకరమైన ఎంపిక భయంకరమైన అసమర్థంగా గణన 830 00:41:13,050 --> 00:41:15,940 లెక్కించడానికి కేంద్రీకృతమైన n వ ఫైబొనాక్సీ సంఖ్య. 831 00:41:15,940 --> 00:41:21,180 కాబట్టి కేవలం ఒక వైపు గమనిక వంటి, ఎందుకు ఇది భయంకరమైన ఒక విధంగా వంటి? 832 00:41:21,180 --> 00:41:23,210 Yep? 833 00:41:23,210 --> 00:41:25,130 >> ప్రేక్షకులు: మీరు సే 1,000 తో. 834 00:41:25,130 --> 00:41:27,050 999 మరియు 998 లోకి 1,000 విడిపోయి. 835 00:41:27,050 --> 00:41:28,970 ఈ ప్రతి రెండు విషయాలు పోయింది. 836 00:41:28,970 --> 00:41:30,890 ఈ ప్రతి రెండు విషయాలు పోయింది. 837 00:41:30,890 --> 00:41:31,355 >> కెవిన్ స్చ్మిడ్: కుడి. 838 00:41:31,355 --> 00:41:32,400 >> ప్రేక్షకులు: అన్ని మార్గం డౌన్. 839 00:41:32,400 --> 00:41:32,840 >> కెవిన్ స్చ్మిడ్: ఖచ్చితంగా. 840 00:41:32,840 --> 00:41:37,330 కనుక కేవలం, కెమెరా కోసం పునరావృతం నేను 1,000 లేదా ఏదో వంటి మీద కల్ల కాల్ 841 00:41:37,330 --> 00:41:41,810 ఆ వంటి, ఇది స్పష్టంగా కంటే తక్కువ కాదు లేదా ఒక సమానం నేను వెళుతున్న 842 00:41:41,810 --> 00:41:46,040 మిగతా కేసు వెళ్లి, నేను వెళుతున్న 999 కల్ల ప్లస్ 998 కల్ల కాల్. 843 00:41:46,040 --> 00:41:50,290 ఆపై చాలా చక్కని అన్ని ఆ 999 చేస్తుంది కల్ల ఆ పని 844 00:41:50,290 --> 00:41:52,950 రకమైన ఈ స్థాయిలో. 845 00:41:52,950 --> 00:41:55,620 మీరు డౌన్ వెళ్ళి ఉంటే, ఇది మరింత అనవసరమైన ఉంది కంటే, కానీ మీరు కేవలం 846 00:41:55,620 --> 00:42:01,390 కంప్యూటింగ్ కల్ల 998 గెట్స్ అనుకుంటున్నాను మాకు అందంగా దగ్గరగా 999 కల్ల కు. 847 00:42:01,390 --> 00:42:05,860 కాబట్టి మేము నిజంగా కొంచెం ఉండాలి మేము రకమైన తిరిగి ఎలా గురించి తెలివైన 848 00:42:05,860 --> 00:42:07,580 ఈ, కానీ మేము తిరిగి లేదు అన్ని ఈ విషయాలు. 849 00:42:07,580 --> 00:42:11,860 కాబట్టి మీరు, ఈ అతిపెద్ద ఊహించే కేవలం భయంకరమైన ఉంది ఆ అతిపెద్ద చెట్టు. 850 00:42:11,860 --> 00:42:12,940 >> కానీ ఎలాగైనా, OK. 851 00:42:12,940 --> 00:42:14,040 కాబట్టి ఆ కల్ల ఉంది. 852 00:42:14,040 --> 00:42:15,530 ఇది కేవలం అమలు కొంత సమయం పడుతుంది. 853 00:42:15,530 --> 00:42:16,510 Yep? 854 00:42:16,510 --> 00:42:17,760 >> ప్రేక్షకులు: [వినబడని]. 855 00:42:17,760 --> 00:42:20,430 856 00:42:20,430 --> 00:42:22,481 >> కెవిన్ స్చ్మిడ్: ఓహ్, మీరు చేయగలిగే ప్రశ్న పునరుక్తి? 857 00:42:22,481 --> 00:42:23,731 >> ప్రేక్షకులు: [వినబడని]. 858 00:42:23,731 --> 00:42:30,840 859 00:42:30,840 --> 00:42:33,990 >> కెవిన్ స్చ్మిడ్: ఓహ్ ఈ కేవలం కోడ్ ఉంది ఆ విధమైన న చేస్తాడు 860 00:42:33,990 --> 00:42:34,850 సర్వర్లో. 861 00:42:34,850 --> 00:42:38,100 కాబట్టి ఈ కనిపిస్తాయి ఉండదని బ్రౌజర్ లేదా ఏదైనా. 862 00:42:38,100 --> 00:42:42,160 ఇది ఏ మేము ప్రధానంగా అని ఉన్నప్పుడు ఇక్కడ యూజర్ చాలా చక్కని చేస్తుంది 863 00:42:42,160 --> 00:42:45,300 మళ్ళీ వారి అభ్యర్థనను, మేము విధమైన చెయ్యరాదు, మేము కాల్ చూడాలని 864 00:42:45,300 --> 00:42:47,040 సర్వర్లో ఈ ఫంక్షన్. 865 00:42:47,040 --> 00:42:50,480 మరియు తర్వాత మేము ఫలితంగా తిరిగి పొందుతారు ఆ ఫంక్షన్ కాల్ నుండి. 866 00:42:50,480 --> 00:42:52,460 మరియు తర్వాత మేము ప్రింట్ చేస్తాము యూజర్ దానిని. 867 00:42:52,460 --> 00:42:54,580 యూజర్ నిజంగా వ్యవహరించే లేదు చాలా ఈ ఫంక్షన్ తో. 868 00:42:54,580 --> 00:42:57,270 >> ప్రశ్న ఉంది? 869 00:42:57,270 --> 00:42:58,470 అర్ధవంతం లేదు? 870 00:42:58,470 --> 00:42:58,810 OK. 871 00:42:58,810 --> 00:43:00,930 కూల్. 872 00:43:00,930 --> 00:43:04,240 >> మరలా, మేము ఈ మొత్తం res.writeHead చేయండి మేము ప్రింట్ ఇక్కడ విషయం 873 00:43:04,240 --> 00:43:05,150 శీర్షిక. 874 00:43:05,150 --> 00:43:09,730 ఆపై నేను చేయడం ద్వారా ప్రతిస్పందన ముగింపు మేజిక్ సంఖ్య కల్ల 45 ఉంది. 875 00:43:09,730 --> 00:43:12,100 కాబట్టి ఈ సర్వర్ అమలు అనుమతిస్తాయి. 876 00:43:12,100 --> 00:43:15,190 నేను ఒక నోడ్ fib.js. వెళుతున్న 877 00:43:15,190 --> 00:43:17,340 కాబట్టి ఇప్పుడు నా కల్ల సర్వర్ రన్. 878 00:43:17,340 --> 00:43:21,790 >> మరియు ఇక్కడ, నేను వెళుతున్న ఈ ఒకటి చేయడానికి. 879 00:43:21,790 --> 00:43:22,200 OK? 880 00:43:22,200 --> 00:43:24,960 కాబట్టి నేను, కర్ల్ చెప్పడానికి వెళుతున్నాను. 881 00:43:24,960 --> 00:43:32,226 దీనిని తక్కువ కొంత సమయం చెప్పారు కానీ త్వరలో ఇది పూర్తి చేస్తుంది 882 00:43:32,226 --> 00:43:35,660 ఆ 45 వ ముద్రిస్తుంది సంఖ్య ఫైబొనాక్సీ. 883 00:43:35,660 --> 00:43:36,910 >> ప్రేక్షకులు: [వినబడని]. 884 00:43:36,910 --> 00:43:40,720 885 00:43:40,720 --> 00:43:42,050 >> కెవిన్ స్చ్మిడ్: ఇది తప్పక అందంగా వెంటనే పూర్తిచేశారని. 886 00:43:42,050 --> 00:43:43,780 కనుక ఇది ఐదు నుంచి ఆరు సెకన్ల తీసుకోవాలి. 887 00:43:43,780 --> 00:43:48,570 నేను కేవలం V8 ఉండటం సూపర్ ఉంది తెలియదు ఫాస్ట్, కానీ ఏ సందర్భంలో, ఈ ఒక ఉంది 888 00:43:48,570 --> 00:43:52,700 లక్ష్యంతో చాలా చిన్న ఉదాహరణ మరియు ఒక కాని అల్పమైన యొక్క వికారంగా 889 00:43:52,700 --> 00:43:54,200 గణన. 890 00:43:54,200 --> 00:43:56,700 కాబట్టి ఒక తర్వాత, ఈ పొందండి. 891 00:43:56,700 --> 00:44:02,130 >> కానీ ఇప్పుడు, నేను ఏమి ఉంటే అదే రకమైన నేను తయారు పేరు ముందు ప్రయోగం 892 00:44:02,130 --> 00:44:04,010 అదే సమయంలో రెండు అభ్యర్థనలు? 893 00:44:04,010 --> 00:44:06,990 ఇక్కడ నేను ఒక కర్ల్ వెళుతున్న ఆ చిరునామా మరియు నేను వెళుతున్న 894 00:44:06,990 --> 00:44:08,260 మరో కర్ల్ చేయడానికి. 895 00:44:08,260 --> 00:44:12,070 మరియు మేము కోసం చెప్పినా, గుర్తు మేము ప్రధానంగా ఇది ఉన్నప్పుడు, సర్వర్ నిద్ర 896 00:44:12,070 --> 00:44:15,320 ఐదు సెకన్ల తర్వాత, వారు అందంగా చాలా రెండు కుడి తిరిగి వచ్చింది 897 00:44:15,320 --> 00:44:16,380 అదే సమయంలో. 898 00:44:16,380 --> 00:44:18,650 ఇది ప్రత్యేకంగా కట్టివేయబడి లేదు. 899 00:44:18,650 --> 00:44:20,290 >> కానీ ప్రస్తుతం ఇది ప్రయత్నించండి. 900 00:44:20,290 --> 00:44:22,370 OK, మేము మా రెండు ప్రక్రియలు వచ్చింది. 901 00:44:22,370 --> 00:44:24,210 ఆ ప్రక్రియ ID లు ఉన్నాయి గుర్తుంచుకోండి. 902 00:44:24,210 --> 00:44:25,900 ఈ కొద్దిగా అన్నారు మేము నిలిచిపోయినట్లు అయితే ఇబ్బందికరమైన. 903 00:44:25,900 --> 00:44:31,340 904 00:44:31,340 --> 00:44:35,360 కాబట్టి యొక్క ఇక్కడ ఉండడానికి వీలు మరియు వేచి. 905 00:44:35,360 --> 00:44:37,090 >> కాబట్టి వాటిని ఒకటి వచ్చి ఉండాలి తిరిగి వంటి తర్వాత - 906 00:44:37,090 --> 00:44:39,190 OK, కాబట్టి ఒక తిరిగి వచ్చింది. 907 00:44:39,190 --> 00:44:43,570 కానీ ఎందుకు రెండవ కాదు ఒక ఇంకా తిరిగి వచ్చి? 908 00:44:43,570 --> 00:44:44,389 Yep? 909 00:44:44,389 --> 00:44:49,280 >> ప్రేక్షకులు: సర్వర్ ఏమీ కాదు ఇది పెద్ద సంఖ్య కంప్యూటింగ్ సమయంలో. 910 00:44:49,280 --> 00:44:51,620 >> కెవిన్ స్చ్మిడ్: కుడి. 911 00:44:51,620 --> 00:44:55,395 కాబట్టి స్పందన ఆ సర్వర్ నిజంగా ఏమీ చేయలేకపోతే 912 00:44:55,395 --> 00:44:57,460 ఆ ఫైబొనాక్సీ సంఖ్య కంప్యూటింగ్ యొక్క. 913 00:44:57,460 --> 00:44:59,360 కాబట్టి ఇప్పుడు నేను తిరిగి నా రెండు విషయాలు వచ్చింది. 914 00:44:59,360 --> 00:45:03,210 కానీ నేను కోడ్ గురించి ఆలోచించడం అంచనా కొంచెం, ఎలా అది పనిచేస్తోందని 915 00:45:03,210 --> 00:45:05,030 మరియు ప్రతిదీ. 916 00:45:05,030 --> 00:45:11,750 >> ఇక్కడ ఈ ఫంక్షన్ కోడ్ అని నేను అది అమలు ఈ సర్వర్ తెలిపియున్నాను 917 00:45:11,750 --> 00:45:14,100 ఒక కొత్త ఇన్కమింగ్ అభ్యర్థనను పొందుతుంది. 918 00:45:14,100 --> 00:45:17,940 కనుక ఇది కేవలం ఈ ద్వారా అమలు చేస్తాడు మొత్తం కోడ్, మరియు అప్పుడు అది వెళుతున్న 919 00:45:17,940 --> 00:45:21,120 ఈవెంట్ లూప్ తిరిగి కొనసాగించటానికి కొత్త సంఘటనలు కోసం తనిఖీ. 920 00:45:21,120 --> 00:45:23,670 ప్రధానంగా మేము జరుగుతున్న ఏ సర్వర్ ఉంది 921 00:45:23,670 --> 00:45:25,080 కొత్త విషయాలు వినడం. 922 00:45:25,080 --> 00:45:28,070 మొదటి వ్యక్తి 45 ఏంటి అడుగుతుంది. 923 00:45:28,070 --> 00:45:30,490 మేము లెక్కించడానికి ఈ కోడ్ అమలు. 924 00:45:30,490 --> 00:45:33,420 ఈ కోడ్ పడుతుంది సుమారుగా ఐదు అమలు ఆరు సెకన్లు. 925 00:45:33,420 --> 00:45:36,990 అప్పుడు మేము ఈవెంట్ లూప్ తిరిగి వెళ్ళడానికి మరియు కొత్త అభ్యర్థనలను కోసం తనిఖీ. 926 00:45:36,990 --> 00:45:42,700 >> కాబట్టి ఈ మీరు ఉంటే, ఎలా ఒక ఉదాహరణ అని పిలవబడే లెక్కిస్తాయి అని విషయాల్లో 927 00:45:42,700 --> 00:45:48,140 కట్టుబడి, లేదా గణన చాలా ఉపయోగించే, శక్తి, కానీ వంటి 928 00:45:48,140 --> 00:45:50,260 ఇంటెన్సివ్ గణన - 929 00:45:50,260 --> 00:45:54,080 నేను ఈ గురించి చెప్పటానికి ఒక విషయం అంచనా ఈ ఫంక్షన్, పూర్తిగా చేస్తున్న 930 00:45:54,080 --> 00:45:56,310 చాలా భాగం, అందంగా ఉపయోగకరమైన పని కుడి. 931 00:45:56,310 --> 00:45:59,970 మొత్తం సమయాన్ని ఆ బ్యాక్ ఫంక్షన్ అమలు, ఇది అందంగా ఉంది 932 00:45:59,970 --> 00:46:03,670 చాలా ఎక్కువ సమయం ఖర్చు కేవలం కంప్యూటింగ్ ఆ nth ఫైబొనాక్సీ సంఖ్య. 933 00:46:03,670 --> 00:46:05,930 >> కానీ మేము కేవలం ఒక థ్రెడ్ కలిగి పరిష్కరించేందుకు. 934 00:46:05,930 --> 00:46:10,270 Apache నమూనాలో, ఉన్నప్పుడు ఇద్దరు వ్యక్తులు , 45 కల్ల పొందడానికి అభ్యర్ధన చేసిన మేము 935 00:46:10,270 --> 00:46:11,610 రెండు వేర్వేరు దారాలు వచ్చేది. 936 00:46:11,610 --> 00:46:15,060 ఆపై ఆపరేటింగ్ సిస్టమ్ యొక్క ఉద్యోగం యూజర్ స్థాయి, లేదా ఉండేది 937 00:46:15,060 --> 00:46:18,660 లు నిర్వహించే కోడ్, చేసిన చేస్తుంది ఆ కోసే ఉంది 938 00:46:18,660 --> 00:46:23,060 CPU, లేదా మీరు బహుళ CPU లు కూడా, CPU లు అంతటా సమానంగా వాటిని పంపిణీ 939 00:46:23,060 --> 00:46:26,130 వారు ముగింపు రెండు ఉన్నాయి కాబట్టి సుమారు అదే సమయంలో. 940 00:46:26,130 --> 00:46:31,120 >> కాబట్టి కేవలం మేము యొక్క క్రమం చేయవచ్చు ఎలా మీరు చూపించడానికి - మరియు ఈ ఒక మొత్తం ఖచ్చితంగా లేదు 941 00:46:31,120 --> 00:46:34,280 పరిష్కారం, కానీ విధమైన మేము ఎలా తయారు బ్యాక్ ఇక్కడ వచ్చి చేయండి 942 00:46:34,280 --> 00:46:35,880 కొద్దిగా. 943 00:46:35,880 --> 00:46:41,540 కాబట్టి నేను ఇక్కడ కలిగి అనే ప్రోగ్రామ్ కల్ల C. మరియు ఈ ప్రాథమికంగా ఉపయోగించే 944 00:46:41,540 --> 00:46:45,690 అని నోడ్ యొక్క గుణకాలు మరో చైల్డ్ ప్రాసెస్ మాడ్యూల్. 945 00:46:45,690 --> 00:46:49,210 నేను కూడా చేసిన టాప్ రకం వద్ద ఉన్నాయి నేను ఒక పౌండ్ చేయరు వంటి 946 00:46:49,210 --> 00:46:51,230 పిల్లల process.h లేదా ఏదో. 947 00:46:51,230 --> 00:46:56,210 ఇప్పుడు నేను ఈ CP వేరియబుల్ యాక్సెస్ ఇది నా కార్యాచరణను కలిగి. 948 00:46:56,210 --> 00:47:01,810 >> కాబట్టి ఇప్పుడు నేను ప్రతిస్పందన లో ఏమి చేస్తున్నానో నిర్వహణ నేను ఈ ప్రోగ్రామ్ను అమలు చేస్తున్నాను ఉంది 949 00:47:01,810 --> 00:47:04,100 డాట్ కల్ల 45 స్లాష్. 950 00:47:04,100 --> 00:47:06,820 సో నేను చేసిన - మరియు నేను వెళుతున్న ఒక కోసం ఈ కార్యక్రమం బయటకు అడుగు 951 00:47:06,820 --> 00:47:07,620 కొద్దిగా - 952 00:47:07,620 --> 00:47:11,060 నేను ఒక సి కార్యక్రమం వ్రాయలేదు అని ప్రాథమికంగా కంప్యూట్ 953 00:47:11,060 --> 00:47:12,630 n వ ఫైబొనాక్సీ సంఖ్య. 954 00:47:12,630 --> 00:47:15,960 ఇక్కడ నేను వ్రాయలేదు ఒక కార్యక్రమం సి లో ఈ కంప్యూట్. 955 00:47:15,960 --> 00:47:19,040 నేను కంపైల్ చేయవచ్చు, మరియు నేను అమలు చేయవచ్చు ఇది కమాండ్ లైన్ వద్ద. 956 00:47:19,040 --> 00:47:22,150 మరియు అది లెక్కించడానికి వెళుతున్న 45 వ ఫైబొనాక్సీ సంఖ్య. 957 00:47:22,150 --> 00:47:24,510 >> కనుక ఇది కేవలం పడుతుంది గమనించే కాలం చాలా చక్కని. 958 00:47:24,510 --> 00:47:28,240 నేను బహుశా డాష్ 03 ఉపయోగిస్తారు చేశారు ఇది లేదా అలాంటిదే ఆప్టిమైజ్, 959 00:47:28,240 --> 00:47:31,050 కానీ నేను సాధారణ ఇష్టపడ్డారు కంపైలర్ సెట్టింగులు. 960 00:47:31,050 --> 00:47:33,260 మరియు అది ముద్రిస్తుంది. 961 00:47:33,260 --> 00:47:36,830 >> కానీ ఇప్పుడు, నేను రకమైన పుర్తిచేశాడతను 962 00:47:36,830 --> 00:47:39,800 తియ్యగా, తప్పు ఫైలు. 963 00:47:39,800 --> 00:47:42,800 నేను అదే పనులే ముందు శీర్షిక. 964 00:47:42,800 --> 00:47:45,780 అప్పుడు నేను ఈ cp.exec చేయండి. 965 00:47:45,780 --> 00:47:49,460 కాబట్టి ఈ చేయబోవడం ఇది ఉంది ఈ కార్యక్రమం అమలు అన్నారు. 966 00:47:49,460 --> 00:47:51,960 కానీ ఈ పనులు మార్గం ఉంది వేచి మాత్రం కాదు 967 00:47:51,960 --> 00:47:53,400 పూర్తి ప్రోగ్రామ్. 968 00:47:53,400 --> 00:47:56,000 ఇది కేవలం ప్రాథమికంగా చెప్పారు ఈ కార్యక్రమం అమలు. 969 00:47:56,000 --> 00:47:58,700 కాబట్టి ప్రాథమికంగా ఈ టైప్ ప్రాంప్ట్ రకమైన ఆదేశం. 970 00:47:58,700 --> 00:48:02,350 >> ఆపై, మీరు పూర్తి చేసినప్పుడు ఇది, ఈ ఫంక్షన్ అమలు. 971 00:48:02,350 --> 00:48:04,800 కాబట్టి ఇప్పుడు మేము ఈ పొందండి మొత్తం పునరుద్ధరించబడింది విషయం 972 00:48:04,800 --> 00:48:06,750 వంటి మేము ఎదురు లేదు. 973 00:48:06,750 --> 00:48:08,530 ఆ రకమైన సమంజసం లేదు? 974 00:48:08,530 --> 00:48:08,990 Yep? 975 00:48:08,990 --> 00:48:11,060 >> ప్రేక్షకులు: [వినబడని]? 976 00:48:11,060 --> 00:48:13,610 >> కెవిన్ స్చ్మిడ్: ఈ నిజంగా దీన్ని ఒక కొత్త ప్రక్రియ ప్రారంభించిన. 977 00:48:13,610 --> 00:48:19,310 కాబట్టి ఈ కొన్ని మార్గాల్లో, నిజానికి, , చెడు సూపర్ చెడు కాదు, కానీ ఉంది 978 00:48:19,310 --> 00:48:22,990 ముఖ్యమైన ఈ రకమైన అని చెప్పటానికి ఒక వైపు, తిరిగి వెళుతున్న, Apache 979 00:48:22,990 --> 00:48:26,450 మేము దారాలు మరియు ప్రక్రియలు పేరు మోడల్ ప్రతి అభ్యర్థన లేదా కోసం 980 00:48:26,450 --> 00:48:29,280 ప్రతి అభ్యర్థనను ప్రక్రియలు. 981 00:48:29,280 --> 00:48:32,090 కాబట్టి ఈ సారూప్యత రకం Apache చేస్తుంది ఏమి. 982 00:48:32,090 --> 00:48:35,110 కొన్ని సందర్భాల్లో, ఇది కేవలం ఒక కొత్త ఉపయోగిస్తుంది కొంచెం కాంతి థ్రెడ్, 983 00:48:35,110 --> 00:48:39,040 ఒక ప్రక్రియ కంటే బరువు, కానీ Apache అని ఒక కొత్త ప్రక్రియ forking ముగుస్తుంది 984 00:48:39,040 --> 00:48:43,370 మేము ఇక్కడ ఏం రకం ఇది పరిపూర్ణంగా డాట్ స్లాష్ కల్ల 45 చేయడం ద్వారా. 985 00:48:43,370 --> 00:48:48,690 >> మరియు ఆ సందర్భంలో, మేము రకమైన బాధ ప్రక్రియల అదే ఖర్చులు. 986 00:48:48,690 --> 00:48:50,710 కాబట్టి ఈ మీరు చేయవచ్చు కేవలం ఒక విషయం. 987 00:48:50,710 --> 00:48:52,600 కానీ కేవలం నడుస్తున్న ఈ విధమైన చూపించడానికి. 988 00:48:52,600 --> 00:48:57,120 మరియు ఈ చర్చ కేవలం నిజంగా దృష్టిపెట్టింది ఒక వంటి కార్యక్రమాలు ఆలోచనలకి ప్రదర్శించడం 989 00:48:57,120 --> 00:49:00,710 వేర్వేరు కోణాల్లో చూపించడానికి మార్గం ఎలా ఆ వంటి సర్వర్లు రూపొందించడానికి. 990 00:49:00,710 --> 00:49:08,300 నేను అలా అయితే కాబట్టి ఈ ఇప్పుడు అప్పుడు నడుస్తున్న, మరియు మళ్ళీ, నేను రెండు ప్రక్రియ ID లు వచ్చింది. 991 00:49:08,300 --> 00:49:10,320 >> యొక్క కేవలం గురించి చూద్దాం విషయాలు అభిప్రాయపడుతున్నారు. 992 00:49:10,320 --> 00:49:11,980 కాబట్టి వారు ఆరోహణ గమనించవచ్చు. 993 00:49:11,980 --> 00:49:12,700 తుడుచుకోవాలనిపించలేదు. 994 00:49:12,700 --> 00:49:15,140 ముందు 27.122 ఎందుకంటే. 995 00:49:15,140 --> 00:49:18,580 కాని ఇక్కడ గ్రహించండి, వారు తిరిగి వచ్చి సుమారు అదే సమయంలో. 996 00:49:18,580 --> 00:49:23,960 >> ఇప్పుడు, ఒక మంచి ప్రశ్న గురించి గోవా ఎందుకు కేసు, దీని ఉద్యోగం అని ఉంది 997 00:49:23,960 --> 00:49:27,590 ఇది విధమైన ఈ విషయాలు చేయడానికి ఇప్పుడు ఉంది రకమైన ప్రతి తో ఫెయిర్ ప్లే 998 00:49:27,590 --> 00:49:31,350 ఇతర, ఈ రెండు ఉదాహరణలలో నేను నడచి డాట్ స్లాష్ కల్ల 45 999 00:49:31,350 --> 00:49:32,880 లేదా ఆ నోడ్ నడుపుతున్నాడు? 1000 00:49:32,880 --> 00:49:36,940 విధమైన ఇది ఫెయిర్ చేస్తుంది వారిద్దరూ రకమైన రన్టైమ్ సమతుల్య పెట్టడానికి? 1001 00:49:36,940 --> 00:49:42,900 1002 00:49:42,900 --> 00:49:44,220 >> ప్రేక్షకులు: [వినబడని]. 1003 00:49:44,220 --> 00:49:44,620 >> కెవిన్ స్చ్మిడ్: అవును. 1004 00:49:44,620 --> 00:49:49,740 కాబట్టి ప్రాథమికంగా, నేను డాట్ స్లాష్ కల్ల చేసినప్పుడు 45 లేదా అలాంటిదే, ఇప్పుడు అది 1005 00:49:49,740 --> 00:49:53,750 రకమైన ఆపరేటింగ్ విధానం వరకు ఆ కార్యక్రమాల runtime నిర్వహించడానికి. 1006 00:49:53,750 --> 00:49:56,920 ఇప్పుడు వాటిని షెడ్యూల్ చేయవచ్చు వివిధ CPU లు లేదా దానిపై 1007 00:49:56,920 --> 00:49:58,330 వాటిని షెడ్యూల్ చేయవచ్చు. 1008 00:49:58,330 --> 00:50:01,870 ఇది ఒక సమయం కోసే చేయవచ్చు CPU వారు పొందుతారు పొందేంత లేదా 1009 00:50:01,870 --> 00:50:03,330 ఒక CPU అమలు. 1010 00:50:03,330 --> 00:50:05,620 తెల్లవార్లూ వెనుక ఆలోచన. 1011 00:50:05,620 --> 00:50:07,220 అందరికి తెలుస్తుంది ఉందా? 1012 00:50:07,220 --> 00:50:10,950 కాబట్టి ఇప్పుడు నోడ్ నిజంగా ఒక ప్లే లేదు ఈ పనులు అప్ విభజన భాగంగా. 1013 00:50:10,950 --> 00:50:12,200 OK. 1014 00:50:12,200 --> 00:50:14,050 1015 00:50:14,050 --> 00:50:17,840 >> కాబట్టి దాదాపు ఇది ఉదాహరణలు కోసం ఉంది. 1016 00:50:17,840 --> 00:50:23,370 నేను కేవలం ఒక మరింత విషయం చూపించు కోరుకున్నాడు ఈ చాలా ఇప్పటివరకు ఎందుకంటే 1017 00:50:23,370 --> 00:50:27,350 పూర్తిగా సూపర్ ఆచరణాత్మక కాదు కొన్ని సందర్భాల్లో. 1018 00:50:27,350 --> 00:50:30,970 నేను ఈ ఇంటికి బాలయోగి చేయవచ్చు మాట్లాడటానికి మరియు ఏదో మరియు వంటి మాట్లాడుతూ, 1019 00:50:30,970 --> 00:50:35,710 బాగా నేను రకమైన ఆ చర్చ బయటకు వచ్చింది నేను కోసం ఒక ఫైబొనాక్సీ సర్వర్ చేయవచ్చు 1020 00:50:35,710 --> 00:50:37,360 నా చివరి ప్రాజెక్టు. 1021 00:50:37,360 --> 00:50:40,770 ఇక్కడ కేవలం విధమైన ఒకటి మరింత ఉదాహరణకు ఆశాజనక ఉంటుంది - 1022 00:50:40,770 --> 00:50:44,620 బహుశా కాదు, కాని - కొంచెం ఆఖరి ప్రాజెక్టులకు సంబంధిత మరియు 1023 00:50:44,620 --> 00:50:46,440 ఆ వంటి విషయాలు కోసం ముందుకు ఆలోచిస్తూ. 1024 00:50:46,440 --> 00:50:48,870 >> కాబట్టి ఈ chat.js. ఉంది 1025 00:50:48,870 --> 00:50:52,290 కాబట్టి ఈ రకమైన కొన్ని నమూనా ఇష్టం ఉంది మీరు వాడేవారు సర్వర్లో కోడ్ 1026 00:50:52,290 --> 00:50:55,700 ఒక చిన్న చాట్ సర్వర్ ఏర్పాటు మీరు చూసిన 1027 00:50:55,700 --> 00:50:56,630 Facebook చాట్ లేదా సంసార. 1028 00:50:56,630 --> 00:50:59,990 నేను ఈ Facebook వంటి చెప్పడం లేదు చాట్, కానీ ఈ రకమైన ఉంది 1029 00:50:59,990 --> 00:51:06,230 బహుశా బహుశా మంచి కాదు, కానీ - ఒక మంచి వంటి మంచి - ఒక చాట్ కోసం శ్రీకారం 1030 00:51:06,230 --> 00:51:08,560 మీ వెబ్సైట్ కోసం సర్వర్ ఒక చివరి ప్రాజెక్ట్ కోసం. 1031 00:51:08,560 --> 00:51:11,040 కాబట్టి యొక్క చేయుచున్నాడు చూద్దాం. 1032 00:51:11,040 --> 00:51:15,500 >> కాబట్టి మేము ఈ ప్రత్యేక విషయం చేస్తున్నారు ఎగువన, ఈ SIO var 1033 00:51:15,500 --> 00:51:17,050 Socket.IO అవసరం సమానం. 1034 00:51:17,050 --> 00:51:20,280 కాబట్టి ఈ అది కాదు ఆ మరొక విషయం నిజానికి తో కూడినది వచ్చిన 1035 00:51:20,280 --> 00:51:22,300 నోడ్ కానీ మీరు ఇన్స్టాల్ చేయవచ్చు. 1036 00:51:22,300 --> 00:51:23,480 ఇది ఒక నోడ్ మాడ్యూల్ ఉంది. 1037 00:51:23,480 --> 00:51:25,670 కనుక ఇది కేవలం కొన్ని వంటిది నోడ్ పొడిగింపు. 1038 00:51:25,670 --> 00:51:29,220 >> SocketIO నిజంగా నిజానికి ఉంది చల్లని రకంగా. 1039 00:51:29,220 --> 00:51:32,550 ఇది ప్రధానంగా ఒక సంగ్రహణం ఉంది ఇది చాలా దానికి మీరు అనుమతిస్తుంది ఉంది లేదు 1040 00:51:32,550 --> 00:51:35,770 కమ్యూనికేషన్ యొక్క ఈ ప్రవాహం ఉంటుంది ఒక వెబ్ మధ్య 1041 00:51:35,770 --> 00:51:39,430 బ్రౌజర్ మరియు ఒక వెబ్ సర్వర్. 1042 00:51:39,430 --> 00:51:45,250 కాబట్టి ఇప్పటివరకు చాలా భాగం, మేము కలిగి చేసిన ఈ చాలా త్వరగా ఒక రెండవ లేదా రెండు 1043 00:51:45,250 --> 00:51:48,790 ఒక వెబ్ మధ్య రెండవ సమాచార బ్రౌజర్ మరియు వెబ్ సర్వర్. 1044 00:51:48,790 --> 00:51:53,310 కాబట్టి ఇది ప్రధానంగా google.com, పొందండి వెళ్ళండి యొక్క stuff, అది తిరిగి పంపడానికి, మరియు 1045 00:51:53,310 --> 00:51:53,770 మేము పూర్తి చేసిన. 1046 00:51:53,770 --> 00:51:56,560 మేము వరకు తిరిగి మాట్లాడటం ఎప్పుడూ చేస్తున్నారు యూజర్ రకాల మరేదో. 1047 00:51:56,560 --> 00:52:01,090 >> కాని Socket.IO మరియు ఇలాంటి రకమైన విషయాలు - మరియు SocketIO నిజానికి ఒకటి 1048 00:52:01,090 --> 00:52:03,940 వంటి నిర్మించబడింది విషయాలు WebSocket విధమైన ఇది అందుబాటులో ఉంది 1049 00:52:03,940 --> 00:52:06,440 HTML5 భాగంగా - 1050 00:52:06,440 --> 00:52:09,620 మీరు ఈ అనుమతిస్తుంది నిరంతర సంభాషణ. 1051 00:52:09,620 --> 00:52:13,990 మరియు ఈ ఒక చాట్ సర్వర్ బాగా ఉపయోగపడుతుంది విషయం రకం ఇది ఎందుకంటే 1052 00:52:13,990 --> 00:52:17,390 రకమైన లో ఒక నిరంతర సంభాషణ వంటి కొన్ని మార్గాల్లో ఎందుకంటే మీరు చాటింగ్ చేస్తుంటే 1053 00:52:17,390 --> 00:52:21,540 ఎవరైనా, మీరు ఇప్పుడు కేవలం ఒక పంపవచ్చు అప్పుడు పైపు డౌన్ సందేశాన్ని, మరియు 1054 00:52:21,540 --> 00:52:23,940 సర్వర్ డౌన్ సందేశం పంపగలరు మీరు ఇతర వ్యక్తికి పైపు 1055 00:52:23,940 --> 00:52:24,520 చాట్. 1056 00:52:24,520 --> 00:52:26,903 ఆపై మీరు ఈ కలిగి ఆ వంటి మార్పిడి. 1057 00:52:26,903 --> 00:52:30,590 1058 00:52:30,590 --> 00:52:32,850 >> కాబట్టి ఏ రకంగా SocketIO మంచిది. 1059 00:52:32,850 --> 00:52:38,400 SocketIO WebSockets ఉపయోగించే కారణం ఒక విషయం ఆ లో 1060 00:52:38,400 --> 00:52:43,980 కేవలం సాదా పాత WebSockets పాటు, ఇది కూడా ప్రధానంగా కొన్ని ఉపాయాలు చేస్తుంది 1061 00:52:43,980 --> 00:52:45,610 ఇది బ్రౌజర్ అనుకూలంగా చేయడానికి. 1062 00:52:45,610 --> 00:52:50,040 ఇంటర్నెట్ ఎక్స్ప్లోరర్ వలె కాబట్టి బ్రౌజర్లు దురదృష్టవశాత్తు WebSockets మద్దతు లేదు 1063 00:52:50,040 --> 00:52:50,810 కుడి బాక్స్ బయటకు. 1064 00:52:50,810 --> 00:52:55,290 కాబట్టి ఇది చల్లని చక్కగా కొన్ని ఇతర రకమైన ఉపయోగించే అనుమతించడానికి Adobe Flash తో విషయాలు 1065 00:52:55,290 --> 00:52:57,170 మీరు క్రాస్ బ్రౌజర్ మద్దతు కలిగి. 1066 00:52:57,170 --> 00:52:58,800 కాబట్టి ఆ నిజంగా ఉపయోగం. 1067 00:52:58,800 --> 00:53:02,440 >> మరియు వాస్తవానికి, నేను రకమైన నాకు తెలుసు ఇక్కడ సమయం నడుస్తున్న, కానీ CS50 1068 00:53:02,440 --> 00:53:08,490 చర్చించండి, మీరు ఎప్పుడూ ఏదో చూసిన వంటి, నేను తెలియదు, ఖాళీ విధంగా ఉంది 1069 00:53:08,490 --> 00:53:11,030 ఈ పోస్ట్ లేదా ఏదో సందేహాలకు ఆ వంటి, ఆ ఫీచర్? 1070 00:53:11,030 --> 00:53:12,250 ఆ SocketIO ఉంది. 1071 00:53:12,250 --> 00:53:15,580 కాబట్టి ఎవరైనా టైప్ చేయడం మొదలుపెట్టినప్పుడు ఒక సమాధానం లేదా చేయడానికి బాక్స్ చర్చించడానికి 1072 00:53:15,580 --> 00:53:20,040 ఏదో, మీ బ్రౌజర్ ఏమిటి లేదు SocketIO లో అని రకమైన ప్రసరిస్తుంది 1073 00:53:20,040 --> 00:53:22,660 ఎవరో చెప్పారు ఆ సంఘటన ఈ పోస్ట్ సందేహాలకు. 1074 00:53:22,660 --> 00:53:26,110 >> అప్పుడు సర్వర్, OK, చెప్పారు నేను చేయాలని ఉన్నాయి? 1075 00:53:26,110 --> 00:53:29,270 ఇప్పుడు నేను ఆ ఇతర అబ్బాయిలు చెప్పడానికి కలిగి ఎవరు CS50 ఉన్నాయి చూస్తున్న చర్చించండి 1076 00:53:29,270 --> 00:53:31,170 ఈ పోస్ట్ ఎవరైనా సందేహాలకు ఆ. 1077 00:53:31,170 --> 00:53:34,190 కాబట్టి ఆ SocketIO ఏమిటి రకంగా ఈ నిరంతర రకమైన, మంచి 1078 00:53:34,190 --> 00:53:35,930 సంభాషణ ప్రవాహం. 1079 00:53:35,930 --> 00:53:37,250 OK. 1080 00:53:37,250 --> 00:53:40,060 >> నేను ఇక్కడ ఏమి కలిగి - మరియు మేము ఉన్నాము కనెక్షన్లు శ్రేణి ఎడతెగని 1081 00:53:40,060 --> 00:53:41,390 కొద్దిగా కోసం - 1082 00:53:41,390 --> 00:53:43,080 నేను నేను మరొక వినండి ఉంది. 1083 00:53:43,080 --> 00:53:46,880 అందువలన Socket.IO లో మార్గం ఉంది యొక్క ఈ పోర్ట్ న వినేందుకు వీలు మాట్లాడుతూ. 1084 00:53:46,880 --> 00:53:50,060 ఆపై నేను కనెక్షన్ దీన్ని. 1085 00:53:50,060 --> 00:53:53,360 అందువలన ప్రధానంగా సాకెట్ IO యొక్క ఉంది మేము ఒక అందుకున్నప్పుడు, చెప్పడం మార్గం 1086 00:53:53,360 --> 00:53:55,840 కనెక్షన్, నేను మీకు కావలసిన ఈ కోడ్ అమలు. 1087 00:53:55,840 --> 00:53:59,870 >> మరియు బదులుగా REC కలిగి గమనించవచ్చు మరియు అక్కడ జారీ res నేను సాకెట్ కలిగి. 1088 00:53:59,870 --> 00:54:03,260 మరియు ఈ సాకెట్ ఆలోచన ప్రధానంగా ఈ ఉంది మీకు వ్రాసి చదవగలరు విషయం 1089 00:54:03,260 --> 00:54:05,750 ఆ వినియోగదారు యొక్క ఉంది బహుశా సందేశాలను. 1090 00:54:05,750 --> 00:54:10,700 మరియు మీరు పంపుతామని సందేశాలను ఆ సాకెట్ ద్వారా వెళ్ళవచ్చు. 1091 00:54:10,700 --> 00:54:12,140 అర్ధవంతం లేదు? 1092 00:54:12,140 --> 00:54:14,490 కాబట్టి ఈ నిరంతర విషయం. 1093 00:54:14,490 --> 00:54:17,820 >> నేను ఏమి నేను Socket.emit కాల్. 1094 00:54:17,820 --> 00:54:20,330 మరియు ఎమిట్ అందంగా పడుతుంది చాలా పోసింది. 1095 00:54:20,330 --> 00:54:24,100 మొదటి వాదన ఒక స్ట్రింగ్ ఉంది కేవలం రకమైన ప్రాతినిధ్యం 1096 00:54:24,100 --> 00:54:25,270 మీరు వెలువరించే చేస్తున్న విషయం. 1097 00:54:25,270 --> 00:54:28,120 కాబట్టి ఈ సందర్భంలో, నేను ఉపయోగించే చేసిన ఈ స్ట్రింగ్ కొత్త సందేశం. 1098 00:54:28,120 --> 00:54:32,670 మరియు కేవలం ప్రాథమికంగా చెప్పాడు చేసే నేను ఈ విషయం రకం, 1099 00:54:32,670 --> 00:54:34,750 పంపడం, ఒక కొత్త సందేశం. 1100 00:54:34,750 --> 00:54:38,460 కాబట్టి మీరు నిర్దిష్ట రకాల వినవచ్చు కొత్త సందేశం లేదా ఎలాగైనా వంటి 1101 00:54:38,460 --> 00:54:39,960 బిందువు ఉపయోగించి. 1102 00:54:39,960 --> 00:54:44,570 >> కాబట్టి కనెక్షన్ మరియు యూజర్ ఉంటే, అక్కడ పంపిన మీరు, మేము బిందువు కాల్ చూడండి 1103 00:54:44,570 --> 00:54:48,150 ఆ ప్రాతినిధ్యం ఇతర తీగలు ఉంటాయి యూజర్ సందేశాలను రకాల. 1104 00:54:48,150 --> 00:54:52,060 కాబట్టి మీరు ఈ ఎమిట్ కలిగి ప్రధానంగా ఉంది ఈ సందేశం రకాల ఒకటి, మరియు 1105 00:54:52,060 --> 00:54:55,520 అప్పుడు ప్రతిస్పందనగా ఏదో ఈ సందేశం రకాల ఒకటి 1106 00:54:55,520 --> 00:54:57,640 >> నేను ఈ కొత్త సందేశం వెలువరించే వెబ్. 1107 00:54:57,640 --> 00:55:00,540 మేము connections.push విస్మరించండి చూడాలని రెండవ కోసం. 1108 00:55:00,540 --> 00:55:03,360 కానీ నేను Socket.on యూజర్ పంపిన, చెప్పటానికి. 1109 00:55:03,360 --> 00:55:07,540 కాబట్టి ఇప్పుడు రకమైన ఇష్టం ఎప్పుడు యూజర్ నాకు ఒక సందేశాన్ని పంపుతుంది, నేను మీరు 1110 00:55:07,540 --> 00:55:09,240 మీరు ఈ కోడ్ అమలు. 1111 00:55:09,240 --> 00:55:12,080 మరియు గమనించవచ్చు ఆ అజ్ఞాత ఫంక్షన్ ఈ వేరియబుల్ తీసుకుంటోంది 1112 00:55:12,080 --> 00:55:16,300 ప్రధానంగా అన్నారు ఇది డేటా అని యూజర్ యొక్క సందేశం. 1113 00:55:16,300 --> 00:55:20,700 >> గురించి చర్చ కాబట్టి ఇప్పుడు చూద్దాం రకం కనెక్షన్లు శ్రేణి. 1114 00:55:20,700 --> 00:55:24,590 కాబట్టి ఈ ఒక చాట్ క్లయింట్ కోసం రూపొందించబడింది ప్రాథమికంగా అందరూ రకమైన ఎక్కడ 1115 00:55:24,590 --> 00:55:25,950 అదే చాట్ రూమ్. 1116 00:55:25,950 --> 00:55:29,640 కాబట్టి ప్రాథమికంగా, మనం ఉంచడానికి అవసరం చుట్టూ కొన్ని శ్రేణి ప్రాథమికంగా 1117 00:55:29,640 --> 00:55:33,170 లో చాటింగ్ ప్రజలందరి కొన్ని మార్గాల్లో, భావన కల్పిస్తుంది ఉంటే. 1118 00:55:33,170 --> 00:55:33,340 కుడి? 1119 00:55:33,340 --> 00:55:37,190 మేము వాళ్ళని తెలుసుకోవాలి ఎందుకంటే కాబట్టి మేము సందేశాలను పంపించవచ్చు ఉంటాయి 1120 00:55:37,190 --> 00:55:39,140 ఇతర వ్యక్తులు మాకు పంపే. 1121 00:55:39,140 --> 00:55:44,440 >> కాబట్టి ఈ కోడ్ చేస్తుంది యూజర్ ఒక సందేశాన్ని పంపుతుంది - ఆ రకమైన ఉంది 1122 00:55:44,440 --> 00:55:45,300 ఈవెంట్ - 1123 00:55:45,300 --> 00:55:47,120 మేము ఈ కోడ్ అమలు చూడాలని. 1124 00:55:47,120 --> 00:55:51,240 మరియు మనం ఏమి మేము ఈ ద్వారా అమలు ఉంది మేము కనెక్షన్లు అని ఆ శ్రేణి. 1125 00:55:51,240 --> 00:55:54,390 మరియు ప్రతి కనెక్షన్ కోసం చాలా చక్కని మాది అని మినహా ఆ 1126 00:55:54,390 --> 00:55:59,520 ఈ కోడ్ చెప్పే, మేము ఒక కొత్త పంపండి ఆ జత సందేశంతో సందేశాన్ని 1127 00:55:59,520 --> 00:56:01,210 సమాచారం. 1128 00:56:01,210 --> 00:56:04,880 >> మీరు ఇక్కడ గమనించవచ్చు చేస్తే, నేను చేసిన ఉన్నప్పుడు యూజర్ అసలైన కొత్త చేస్తుంది 1129 00:56:04,880 --> 00:56:08,560 కనెక్షన్ నేను జోడించిన JavaScript.push పద్ధతి, ఈ ఉంది 1130 00:56:08,560 --> 00:56:12,100 ప్రధానంగా కేవలం వంటి జోడించండి మాట్లాడుతూ ఒక విలువ ఆ సాకెట్ 1131 00:56:12,100 --> 00:56:13,900 మా కనెక్షన్లు శ్రేణి. 1132 00:56:13,900 --> 00:56:20,560 ఈ కోడ్ నడుస్తుంది కాబట్టి ఇప్పుడు, అది ఆ నిర్దిష్ట విషయాలు పంపండి 1133 00:56:20,560 --> 00:56:22,020 కనెక్షన్లు. 1134 00:56:22,020 --> 00:56:26,980 కాబట్టి ఈ మంచి ప్రారంభ స్థానం ఒక చాట్ సర్వర్ తయారీకి 1135 00:56:26,980 --> 00:56:28,250 లేదా ఇలాంటి ఏదో. 1136 00:56:28,250 --> 00:56:33,315 >> మరియు చల్లని విషయం రకంగా అని మీరు వంటి కోసం ఇక్కడ చూడండి మరియు ఆ కోడ్ 1137 00:56:33,315 --> 00:56:36,390 విడుదల మరియు ఆ వంటి అంశాలను ఒకటే జావాస్క్రిప్ట్ కోడ్ రకం అని మీరు 1138 00:56:36,390 --> 00:56:39,260 సంప్రదించుటకు బ్రౌజర్లో వ్రాయండి సర్వర్తో. 1139 00:56:39,260 --> 00:56:42,480 SocketIO రకమైన ఎందుకు కాబట్టి ఆ చక్కగా మరియు ఆ విధంగా ఉపయోగకరమైన. 1140 00:56:42,480 --> 00:56:45,680 1141 00:56:45,680 --> 00:56:49,250 >> ఓహ్ మరియు మరో విషయం నిజమైన త్వరగా. 1142 00:56:49,250 --> 00:56:55,970 ఒక CS50 చివరి ప్రాజెక్ట్ గత సంవత్సరం ఉంది ప్రాథమికంగా ఒక చాట్ అమలు 1143 00:56:55,970 --> 00:56:57,840 Node.js. లో సర్వర్ 1144 00:56:57,840 --> 00:57:01,350 నేను Harvardchats.org అని కానీ నేను కాదు - 1145 00:57:01,350 --> 00:57:02,940 OK. 1146 00:57:02,940 --> 00:57:06,190 నేను URL ఏమిటి ఖచ్చితంగా తెలియదు, కానీ నేను తర్వాత ఆ పంపగలరు. 1147 00:57:06,190 --> 00:57:09,260 కానీ రకమైన చల్లని ఏమి మీరు Node.js. తో చేయవచ్చు 1148 00:57:09,260 --> 00:57:14,680 >> నేను సాధారణంగా, మీరు అబ్బాయిలు కలిగి, ఆశిస్తున్నాము ఒక Node.js ఉపయోగపడుతుంది మంచి భావం 1149 00:57:14,680 --> 00:57:17,870 కోసం మరియు ఎలా మీరు బహుశా అనువర్తించడానికి మీ చివరి ప్రాజెక్ట్. 1150 00:57:17,870 --> 00:57:21,050 నేను కొన్ని ఎక్కువ పంపించడం ఉంటుంది ఈ పాటు వనరులను. 1151 00:57:21,050 --> 00:57:23,170 మరియు గారూ. 1152 00:57:23,170 --> 00:57:23,610 ధన్యవాదాలు. 1153 00:57:23,610 --> 00:57:27,168 >> [అప్లాజ్]