ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಎಲ್ಲರೂ ಹಲೋ. , CS50 ಸೆಮಿನಾರ್ ಸ್ವಾಗತ Node.js. ಮೇಲೆ ನನ್ನ ಹೆಸರು ಕೆವಿನ್ ಆಗಿದೆ. ನಾನು ಒಂದು CS50 TF ಆಗಿದ್ದೇನೆ. ಮತ್ತು ನಾನು ರೀತಿಯ ಖುಷಿ ಹಾಗೆ ಮನುಷ್ಯ ಈ ಸೆಮಿನಾರ್ ಬಗ್ಗೆ. ನಾನು Node.js ತುಂಬಾ ತಂಪು ಭಾವಿಸುತ್ತೇನೆ. ನಾನು ಈ ಸೆಮಿನಾರ್ ಬಳಸಬಹುದು ಎಂದು ಭಾವಿಸುತ್ತೇವೆ ಒಳ್ಳೆಯ, ನಾನು ಊಹೆ, ಪ್ರೋತ್ಸಾಹಕ ನಿಮ್ಮ ಅಂತಿಮ ಯೋಜನೆಗಳು ವೇಳೆ ಕೆಲವು ನೀವು ಬಳಸಲು ನೀವು ಆಸಕ್ತಿ Node.js. ರೀತಿಯ ನಾವು ರೀತಿಯ ಮೂಲಕ ಸೆಮಿನಾರ್ ಆರಂಭಿಸುತ್ತಾರೆ ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಸ್ವಲ್ಪ ಬಗ್ಗೆ ಹಿನ್ನೆಲೆ ಆರೋಹ್ಯತೆ ರೀತಿಯ ನಂತರ Node.js ದೃಷ್ಟಿಕೋನಗಳನ್ನು, ಮತ್ತು ನಾವು ಕೆಲವು ಕೋಡ್ ಉದಾಹರಣೆಗಳು ತೆರಳಲು ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ನಾನು ವೆಬ್ಸೈಟ್ ಕೋಡ್ ಹೊಂದಿರುತ್ತದೆ, ಮತ್ತು ನೀವು ಕೋಡ್ ನೋಡಬಹುದು. ಮತ್ತು ಸೆಮಿನಾರ್ ನಂತರ, ನಾನು ಚರ್ಚೆ ವಿಂಗಡಿಸಲು ಮಾಡುತ್ತೇವೆ ನೀವು Node.js ಸ್ಥಾಪಿಸಲು ಹೇಗೆ ಬಗ್ಗೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ. ಸರಿ. ಆದ್ದರಿಂದ ಅವರ ಪ್ರಾರಂಭಿಸಲು ಅವಕಾಶ. ನಾನು ಕೇವಲ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುವ ಊಹೆ ವೆಬ್ ಸರ್ವರ್, ನಿಜವಾಗಿಯೂ, ಮೊದಲ. ಈ ಚರ್ಚೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನಾನು ಮೂಲತಃ ನಿಂದ ಇದು ರೇಖಾಚಿತ್ರ CS61 ಬಳಸಲಾಗುತ್ತದೆ ಪಠ್ಯಪುಸ್ತಕ, ಇದು ಮೂಲತಃ ಪರಸ್ಪರ ತೋರಿಸುತ್ತದೆ ನಿಮ್ಮ ವೆಬ್ ಒಂದು ಕ್ಲೈಂಟ್ ಪ್ರಕ್ರಿಯೆಯು, ನಡುವೆ ಬ್ರೌಸರ್ ಅಥವಾ ನಿಮ್ಮ ಗುರಿ ಕ್ಲೈಂಟ್ ಅಥವಾ ಹಾಗೆ ಆ ರೀತಿಯ, ಮತ್ತು ಒಂದು ವೆಬ್ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಹೋಲುತ್ತದೆ ನೀವು ಮೇಲೆ ಉಪನ್ಯಾಸ ನೋಡಿದ ಚಿತ್ರ ಬುಧವಾರ ಅಲ್ಲಿ ಮೂಲತಃ ನಾವು ಕೆಲವು ಹೊಂದಿವೆ ಗೂಗಲ್ ಕ್ರೋಮ್ ಹಾಗೆ ಕ್ಲೈಂಟ್ ಪ್ರಕ್ರಿಯೆಯು. ತದನಂತರ ಹಂತ ಒಂದು ಕ್ಲೈಂಟ್ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಏನೋ ಚೆನ್ನಾಗಿ ಅವಕಾಶ ಮಾಡಬಹುದು ಭೇಟಿ, ನಾನು, CS50.net ಗೊತ್ತಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ವಿನಂತಿಯನ್ನು ನೀಡಿ. ಮತ್ತು ಯಾರಾದರೂ ಹೆಸರಿನ ನೆನಪಿಡಿ ಇಲ್ಲ ಹೇಗೆ ಎಂದು ಸೂಚಿಸುವ ಪ್ರೋಟೋಕಾಲ್ ವಿನಂತಿಯನ್ನು ನಿರ್ಮಾಣಗೊಂಡು? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಬಲ, ಎಚ್ಟಿಟಿಪಿ ಅನಿಸುತ್ತದೆ? ಹೇಗೆ ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ವಿವರಣೆಯನ್ನು ಕೋರಿಕೆ ವಾಸ್ತವವಾಗಿ ಹಾಕಿತು ಬೇಕು ಔಟ್, ಏಕೆಂದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಕೋರಿಕೆ ನಿಜವಾಗಿಯೂ ಕೇವಲ ಹಾಗೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮೂಲತಃ ನಾನು ಬಯಸುವ ಹೇಳುತ್ತಾರೆ. ಮತ್ತು ವಿವರಣೆಯನ್ನು ಎಂದು ಫಾರ್ HTTP ಆಗಿದೆ. ಆದ್ದರಿಂದ ಒಂದು ಪ್ರೋಟೋಕಾಲ್ ಅನಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಸರ್ವರ್ ಪಡೆಯುತ್ತದೆ ಕೋರಿಕೆ. ಆದ್ದರಿಂದ ನೀವು ಹುಡುಗರಿಗೆ ಒಂದು ವೆಬ್ ಸರ್ವರ್ ಸ್ಥಾಪನೆ CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ. ಇದು ಅಪಾಚೆ ಇಲ್ಲಿದೆ. ಈ ವಾರ ನೀವು ಸಮಸ್ಯೆಯನ್ನು ಕೆಲಸ ಯಾವಾಗ ಏಳು ಸೆಟ್, ನೀವು ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ ವೆಬ್ ಸರ್ವರ್ ಜೊತೆ. ಆದ್ದರಿಂದ ಸರ್ವರ್ ಎಂದು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಮತ್ತು ಅದು ರೀತಿಯ ಗೀರುವುದು ಹೊಂದಿದೆ ಅದರ ತಲೆ ಮತ್ತು ಉತ್ತಮವಾಗಿ ರೀತಿಯಲ್ಲಿ ಹೇಳಬಹುದು ನಾನು ಈ ಮಾಡಬೇಕು? ಆದ್ದರಿಂದ ನಂತರ, ಮಾಡಲು ನಿರ್ಧರಿಸುತ್ತಾಳೆ ಆಧಾರದಲ್ಲಿ ಇದು ರೀತಿಯ ಸಂಪರ್ಕಿಸಿ ಹೊಂದಿರಬಹುದು ಸಂಪನ್ಮೂಲ. ಮತ್ತು ಸಂಪನ್ಮೂಲ ಆಗಿರಬಹುದು ವಿವಿಧ ವಸ್ತುಗಳ ಬಹಳಷ್ಟು. ಒಂದು, ಅದು ಆಗಿರಬಹುದು ಕೇವಲ ಒಂದು ಸ್ಟ್ಯಾಟಿಕ್ HTML ಕಡತವನ್ನು ಹಾಗೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಕೆಲವು ಹಾಗೆ ಇರಬಹುದು ಹಾಗೆ ಎಂದು HTML ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ವೆಬ್ಸೈಟ್. ಇದು ಚಿತ್ರವನ್ನು ಸ್ಥಿರ ಫೈಲ್ ಆಗಿರಬಹುದು ಅಥವಾ ನೀವು ಒಂದು ಚಿತ್ರದ ಹಾಗೆ. ಇದು ಮಾತನಾಡಲು ತೋರಿಸಬಹುದಿತ್ತು ಡೇಟಾಬೇಸ್ ರೀತಿಯ MySQL ಡೇಟಾಬೇಸ್ ಹಾಗೆ. ಆದ್ದರಿಂದ ಯಾವಾಗಲೂ ಸಂವಹನ ಹೊಂದಿಲ್ಲ ಒಂದು ಸಂಪನ್ಮೂಲ, ಆದರೆ ಜೊತೆ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಸಾಧ್ಯವೋ. ಆದ್ದರಿಂದ ಅದನ್ನು ವಿಶೇಷವೇನು ಏನು ನಂತರ ಇದು ವಿಶೇಷವೇನು ಹೊಂದಿದೆ ಪ್ರತಿಕ್ರಿಯೆ ಹಿಂದಿರುಗಿಸಬಹುದು. ಮತ್ತು ಈ ಪ್ರತಿಕ್ರಿಯೆ ಸಹ ಎಚ್ಟಿಟಿಪಿ ಸೂಚಿಸಲಾದ. ಆದ್ದರಿಂದ ಕ್ಲೈಂಟ್ ಅದನ್ನು ಸ್ವೀಕರಿಸಬಹುದು. ಇದು ಹೊರತುಪಡಿಸಿ ಹಾಕಬೇಕೆಂದು ಮತ್ತು ಇದು ಸಂಸ್ಕರಿಸಬಹುದು. ನಂತರ ನೀವು ಒಂದು ವೆಬ್ ಪುಟ ಪಡೆಯಲು ಹಾಗೆ ಗೂಗಲ್ ಅಥವಾ CS50.net ಅಥವಾ ನೀವು ಹೋದರು ಯಾವುದೇ. ಸರಿ? ಆದ್ದರಿಂದ ಈ ಮೂಲಭೂತ ಪರಸ್ಪರ ನಾವು ವ್ಯವಹರಿಸುವಾಗ ಎಂದು ನೀನು. ನಾವು ಅತ್ಯಧಿಕವಾಗಿ ಎಂದು ನೀನು ಈ ಭಾಗವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದ ಪರಸ್ಪರ, ಸರ್ವರ್. ಸರಿ. ಕೂಲ್. ಯಾರೇ ಇದುವರೆಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ? ಸರಿ. ನಾವು ಹೇಳಿದರು ಆದ್ದರಿಂದ, ವೆಬ್ ಸರ್ವರ್ ಪಡೆಯುತ್ತದೆ ನಂತರ ಈ HTTP ವಿನಂತಿ ಮತ್ತು ಈ ಸಮಸ್ಯೆಗಳು HTTP ಪ್ರತಿಕ್ರಿಯೆ. ಮತ್ತು ನಾವು, ಮೊದಲು ಬಗ್ಗೆ ಮಾತನಾಡಿದರು CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ ವೆಬ್ ಸರ್ವರ್ ಅಪಾಚೆ ಆಗಿದೆ. ನೀವು ಹುಡುಗರಿಗೆ ಕೆಲಸ ಮಾಡಿದಾಗ ಪಿ, ಏಳು ಸೆಟ್ ನೀವು ಕೆಲಸ ನೀನು ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್. ನೀವು ನಿಜವಾಗಿಯೂ ಕೆಲಸ ಎಂದಿಗೂ ಮಾಡುತ್ತೇವೆ ನೇರವಾಗಿ ತುಂಬಾ ಅಪಾಚೆ ಜೊತೆ. ನೀವು ರೀತಿಯ ಅಪಾಚೆ ಸ್ವಲ್ಪ ಸಂರಚಿಸಲು ನೀವು ವಾಸ್ತವ ಅತಿಥೇಯಗಳ ಅಥವಾ ಸೂಚಿಸಲು ಮಾಡಿದಾಗ ವಿ ಅತಿಥೇಯಗಳ, ಮತ್ತು ನಾವು ಪಡೆಯುತ್ತೀರಿ ಸ್ವಲ್ಪ ಆ. ಆದರೆ ಮೂಲಭೂತವಾಗಿ, ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್ ಪಿಎಚ್ಪಿ ರೀತಿಯ ಕೆಲಸ ಸ್ಥಾಪಿಸಲು ಬಾಕ್ಸ್ ಔಟ್. ನೀವು ಹೋಗಿ ಹಾಗಾಗಿ ನಿಜವಾಗಿಯೂ ಏನಾಗುತ್ತದೆ ಹೇಳುತ್ತಾರೆ, ಹಾಗೆ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗಳ ಒಂದು, ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಸ್ಲ್ಯಾಷ್ index.php ಅಥವಾ ಏನೋ, ನಿಮ್ಮ ಬ್ರೌಸರ್ ಕಳುಹಿಸುತ್ತದೆ ಎಂದು ವಿನಂತಿಯನ್ನು, ಮತ್ತು ನಂತರ ಅಪಾಚೆ ಕುಳಿತುಕೊಂಡು ಇಲ್ಲ ಮತ್ತು ಅದನ್ನು ಮಾಡಲು ವರ್ಣಿಸಲಾಗಿದೆ. ಮತ್ತು ಕ್ರಮ ನಿರ್ವಹಿಸಲು ಆಗಿದೆ ಎಂದು index.php ರಲ್ಲಿ ಕೋಡ್ ಮತ್ತು ನಂತರ ಇದು ಆಫ್ ಕಳುಹಿಸಬಹುದು. ಆದ್ದರಿಂದ ಇಲ್ಲ. ನಾವು ರೀತಿಯ ಈ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು. ಆದ್ದರಿಂದ ಕೇವಲ ಸ್ಥಿರ ಫೈಲ್ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ ಅಥವಾ ಸಮಸ್ಯೆಯನ್ನು ನಂತರ ಕೆಲವು ಪಿಎಚ್ಪಿ ಕೋಡ್ ಚಲಾಯಿಸಲು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ. ಬರಬಹುದು ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆ ಅಪ್ ಚೆನ್ನಾಗಿ ಆಗಿದೆ, ಹೇಗೆ ನಾವು ವ್ಯವಹರಿಸಲು ಇಲ್ಲ ಅನೇಕ ಬಳಕೆದಾರರು ಹೊಂದಿರುವ ಅದೇ ಸಮಯದಲ್ಲಿ? ನೀವು ಒಂದು ವೆಬ್ ಬರೆಯುವ ವೇಳೆ ಆದ್ದರಿಂದ ಕಲ್ಪನೆ ಸರ್ವರ್, ನೀವು ಒಂದು ವೆಬ್ ಸರ್ವರ್ ಹೊಂದಿದ್ದವು ವೇಳೆ ನೀವು ಏನೋ ಬರೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದ ಸಿ ಅಥವಾ ಸ್ವಲ್ಪ ರೀತಿಯ, ಮೂಲತಃ ನೀವು ಬಗ್ಗೆ ಹೇಗೆ ಇಲ್ಲ ಕೋಡ್ ರೀತಿಯ ಎಂದು ನಂತರ ಕೋರಿಕೆಯನ್ನು ಸ್ವೀಕರಿಸಲು, ಆದರೆ ಇದು ಎಲ್ಲಾ ಈ ಕೆಲಸ ಮಾಡಲು ಹೊಂದಿದೆ. ಇದು, ಉದಾಹರಣೆಗೆ, ಸಂಪರ್ಕಿಸಿ ಹೊಂದಿರಬಹುದು ಡೇಟಾಬೇಸ್ ಅಥವಾ ಸ್ವಲ್ಪ. ರೈಟ್? ತದನಂತರ ಆ ರೀತಿಯ ಮಾಡಬೇಕಾಗುವುದು ಸಂಸ್ಕರಣೆಯ ನಂತರ ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಲಾಯಿತು. ಆದ್ದರಿಂದ ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ ಮಟ್ಟದ ಅವಲೋಕನ. ಆದರೆ ತಕ್ಷಣ ಸ್ಪಷ್ಟ ಅಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ಇದರಿಂದ ಎರಡು ಜನರು ಅಥವಾ ಸಹ 1,000 ಜನರು ಕೆಲಸ ಎಂದು ನಿಮ್ಮ ಅದೇ ಸಮಯದಲ್ಲಿ ವೆಬ್ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಅಪಾಚೆ ಬಳಸುವ ಪರಿಹಾರ ಎಳೆಗಳನ್ನು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಕೇಳಿರಬಹುದು ಮೊದಲು ಈ ಪದಗಳು. ಇದು ನೀವು ಹೊಂದಿದ್ದರೆ ಒಕೆ, ಆದರೆ ಭಾವಿಸುತ್ತೇನೆ ವಿಧಾನಗಳನ್ನು ಎಳೆಗಳನ್ನು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ ಅಥವಾ ಒಂದು ಬಳಕೆದಾರ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಆ ರೀತಿಯ ಅಥವಾ ಒಂದು ವೆಬ್ ಸರ್ವರ್ ರೀತಿಯ ಅನೇಕ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಮ್ಮೆ ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ನೀವು ಪದ ಕೇಳಿರಬಹುದು ಮರಣದಂಡನೆಯ ಎಳೆಗಳನ್ನು ಹಾಗೆ. ನೀವು ಮಾಡುತ್ತಿರುವಂತೆ ಆದ್ದರಿಂದ ರೀತಿಯ ಇಲ್ಲಿದೆ ಬಹುಕಾರ್ಯಕ ರೀತಿಯ. ನಿಮ್ಮಲ್ಲಿ ಬಾಕ್ಸ್ ನೋಡಿದ ವೇಳೆ ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್, ಅಥವಾ ಸ್ವಲ್ಪ, ನೀವು ಏನು ಮಾಡಬಹುದು ಬಹು, ನೀವು ಆಗಿದೆ ವಿವಿಧ ಮೇಲೆ ಎರಡು ವಿಭಿನ್ನ ಎಳೆಗಳನ್ನು ರನ್ ಸಿಪಿಯು ಭಾಗಗಳು ಅವರು ಇದರಿಂದ ವಾಸ್ತವವಾಗಿ ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸಬಹುದು. ಆದ್ದರಿಂದ ಈ ನಿಜವಾಗಿಯೂ ಶಕ್ತಿಶಾಲಿಯಾಗಿದೆ. ಮತ್ತು ಈ ಅಪಾಚೆಯ ರೀತಿಯ ಈ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ. ಆದ್ದರಿಂದ ರೀತಿಯ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳು ಹಾಗೆ ಇವೆ ಆದರೂ ಈ ವಿಧಾನ? ಹಾಗಾಗಿ ನಾನು ರೀತಿಯ ಅವರಿಗೆ ಬರೆದ ಊಹೆ. ಆದರೆ ಎರಡೂ ರೀತಿಯ ಮೆಮೊರಿ ಉಪಯೋಗಿಸಿ. ಇದು ರಚಿಸಲು ಬಹಳ ದುಬಾರಿ ಒಂದು ಥ್ರೆಡ್ ಅಥವಾ ಒಂದು ಪ್ರಕ್ರಿಯೆ. ಮತ್ತು ತಾರ್ಕಿಕ ಭಾಗವಾಗಿದೆ ಎಂದು ಕೇವಲ ಹಾಗೆ ನೀವು ಒಂದು ಸಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಮುಖ್ಯ ಹಾಗೆ ಮತ್ತು ನಂತರ ಕರೆಗಳು ಮತ್ತೊಂದು ಕಾರ್ಯದ ಹೊಂದಿದೆ ಸ್ಟಾಕ್ ರೀತಿಯ. ಆದ್ದರಿಂದ ಎಳೆಗಳನ್ನು ಸಹ ಸಂಪೂರ್ಣವಾಗಿ ಒಂದು ಅಗತ್ಯವಿರುತ್ತದೆ ಪ್ರತ್ಯೇಕ ಸ್ಟಾಕ್ ಇದು ಸಾಕಷ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತದೆ. ಮತ್ತು ನಿಮ್ಮ ಕಲ್ಪನೆಯ ವೇಳೆ ಟನ್ ಹೊಂದಿರುವ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಬಳಕೆದಾರರು, ನೀವು ಎಂದು ವಿವಿಧ ಎಳೆಗಳನ್ನು ಬಹಳಷ್ಟು. ಆ ರಾಶಿಯನ್ನು ಸಂಗತಿಯೇ ನಿರ್ವಹಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಲು. ಆದ್ದರಿಂದ ದೊಡ್ಡ ಮೆಮೊರಿ ಬಳಕೆ ಇಲ್ಲಿದೆ. ತದನಂತರ, ನೀವು ಮಾತ್ರ ಹೊಂದಿವೆ ಸೇ ಒಂದು ಸಿಪಿಯು, ಅಥವಾ ತಂದೆಯ ನೀವು ಹೇಳಲು ಅವಕಾಶ ನೀವು ಹೆಚ್ಚು ಎಳೆಗಳನ್ನು ಆ multicores. ರೈಟ್? ಆದ್ದರಿಂದ ನೀವು 10 ಎಳೆಗಳನ್ನು ತಿಳಿಸಿದ ಮತ್ತು ನೀವು ಕೇವಲ ಐದು CPU ಗಳು ಹೊಂದಿತ್ತು. ನೀವು ರೀತಿಯ ಈ ವಿಷಯ ಮಾಡಬೇಕು ಅಲ್ಲಿ ನೀವು ಪ್ರಸ್ತುತ ನಡುವೆ ಬದಲಾಯಿಸಲು ನೀವು ಏಕೆಂದರೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಒಂದು ಏಕಕಾಲದಲ್ಲಿ 10 ರನ್ ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಕಾಂಟೆಕ್ಸ್ಟ್ ಸ್ವಿಚ್ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಆ ಪದವನ್ನು ವಾಸ್ತವವಾಗಿ ಒಂದೆರಡು ಹೊಂದಿದೆ ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಆದರೆ ಕೇವಲ ತಂದೆಯ ಅವಕಾಶ ಸ್ವಿಚಿಂಗ್ ಎಂದು ತಿಳಿಯುತ್ತಾರೆ ಎರಡು ಎಳೆಗಳನ್ನು ನಡುವೆ. ಎಂದು ಬಹಳ ದುಬಾರಿ ಏಕೆಂದರೆ ಮೂಲತಃ ನೀವು ಮಾಡಬೇಕು ನೀವು ನೀವು ಮಾಡುತ್ತಿರುವುದು ನಿಲ್ಲಿಸಬೇಕಾಗುತ್ತದೆ, ಉಳಿಸಲು ಚಾಲನೆಯಲ್ಲಿರುವ ದಾರದ ರಾಜ್ಯ ನಂತರ ಎಲ್ಲೋ ಬೇರೆ ಬದಲಾಯಿಸಲು. ಆದ್ದರಿಂದ ಎಲ್ಲರೂ ರೀತಿಯ ನೋಡಿ ಮಾಡುವುದಿಲ್ಲ ಏಕೆ ಎಳೆಗಳನ್ನು ಮತ್ತು ಪ್ರೇರಣೆ ಪ್ರಕ್ರಿಯೆಗಳು ಸ್ವಲ್ಪ ಬೃಹತ್ ಇರಬಹುದು? ಮತ್ತು ಪ್ರಶ್ನೆ ನೀಡಲಿಲ್ಲ? ಸರಿ. ಕೂಲ್. ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ? ಸರಿ. ನಾವು ಎರಡನೇ ಮತ್ತೆ ಒಂದು ಹೆಜ್ಜೆ ವೇಳೆ, ರೀತಿಯ ಒಂದು ಹಾಗೆ ಇಲ್ಲ ನಾವು ಬಗ್ಗೆ ಮಾಡಬಹುದು ವೀಕ್ಷಣೆ ವೆಬ್ ಅನ್ವಯಗಳ ಸಾಕಷ್ಟು. ಮತ್ತು ಆ ನಿಜವಾಗಿಯೂ ಎಂದು ಬಹಳಷ್ಟು ವಾಸ್ತವವಾಗಿ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಒಂದು ಥ್ರೆಡ್ ಒಳಗೆ ಕೆಲಸ. ಆದ್ದರಿಂದ ಯಾರೇ ಪ್ರಾರಂಭಗೊಂಡಿದ್ದು ಪಿ ಎಲ್ಲಾ ಏಳು ಸೆಟ್? ನೀವು ಬಹುಶಃ ವಿವರಿಸಲು ಬಯಸುತ್ತೀರಿ ಕೆಲ? ನೀವು ಲಾಗಿನ್ ಮೇಲೆ ಕೆಲಸ ಅಥವಾ ಹಾಗೆ ಏನೋ? ಪ್ರೇಕ್ಷಕರು: ನಂ ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಸರಿ. ಪರವಾಗಿಲ್ಲ. ಕ್ಷಮಿಸಿ. ಆದರೆ ಮೂಲಭೂತವಾಗಿ, ಪಿ ಸೆಟ್, ನೀವು ಕೋರುತ್ತೇವೆ ರೀತಿಯ ಬಹಳಷ್ಟು ಗಳಿಸುತ್ತಿರುವ ಹೋಗುವ ಕೆಲವು ಪಡೆಯಲು ಒಂದು ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳು ಡೇಟಾಬೇಸ್ ಮಾಹಿತಿಯನ್ನು. ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್ ಮಾಡುವ ಏರಲಿದೆ, ಏನು ಎಂದು ಅಪಾಚೆ ಪ್ರಕ್ರಿಯೆ ಅಥವಾ ಅಪಾಚೆ ದಾರ ಮಾಡುವ ಏರಲಿದೆ ಎಂದು ಇದು ಸಂಪರ್ಕಿಸಲು ಹೊಂದಿದೆ ಡೇಟಾಬೇಸ್ ರೀತಿಯ ಎಂದು ವಿಶೇಷವೇನು ಆಗಿದೆ ಅಲ್ಲಿ ಕುಳಿತಿದ್ದ ಮತ್ತು ಎಂದು ವಿಶೇಷವೇನು ಡೇಟಾಬೇಸ್ ಪ್ರತ್ಯುತ್ತರ ಕಾಯುತ್ತಿದೆ. ಈಗ ಆ ದೊಡ್ಡ ಒಂದು ಧ್ವನಿ ಇರಬಹುದು ಡೇಟಾಬೇಸ್ ನಿಮ್ಮ ಏಕೆಂದರೆ ವ್ಯವಹರಿಸಲು CS50 ಯಂತ್ರ, ಬಲ? ಆದರೆ ನೆಟ್ವರ್ಕ್ ರೀತಿಯ ಇಲ್ಲ ಇಲ್ಲ ಲೇಟೆನ್ಸಿ ಈಗ ವೆಬ್ ಏಕೆಂದರೆ ಪರಿಚಾರಕಕ್ಕೆ ತನ್ನದೇ ವಿನಂತಿಯನ್ನು ನೀಡಿ ಹೊಂದಿದೆ ಸಂವಹನ ಡೇಟಾಬೇಸ್ ಡೇಟಾಬೇಸ್ ಮತ್ತು ನಂತರ ಪಡೆಯಲು ಮಾಹಿತಿಯನ್ನು ಮರಳಿ. ಈಗ ಇದು ನಾನು, ನನಗೆ ಕಾಯಲು ಹೀಗಿದೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಏನನ್ನೋ ಪಡೆಯಲು ಡೇಟಾಬೇಸ್ ಮತ್ತು ನಂತರ ಇಲ್ಲ ಇಂದಿನ ಕಾಯುವ ಬಹಳಷ್ಟು. ಎಂದು ಅರ್ಥ ಡಸ್? ಮತ್ತು ಕೆಲವು ವಿಷಯಗಳನ್ನು ಆ ಕೆಟ್ಟ ಅಲ್ಲ. ಇದು ಕೇವಲ ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆ, ಪ್ರವೇಶ ಮೆಮೊರಿ, ಹಾಗೆ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಭಯಾನಕ ನಾನು / ಒ ಲೇಟೆನ್ಸಿ. ನಾನು ಹೇಳುವುದಾದರೆ, ನಾನು / ಒ ಲೇಟೆನ್ಸಿ, ನಾನು ಏನು ಉಲ್ಲೇಖಿಸಿ ನಂತಹ ಯಾವುದೇ ರೀತಿಯ ಹಾಗೆ ಇನ್ಪುಟ್ ಔಟ್ಪುಟ್. ಆದರೆ ಹಾಗೆ, ಡಿಸ್ಕ್ ಫೈಲ್ ಪ್ರವೇಶಿಸಲು ನಾನು ಸ್ಟ್ಯಾಟಿಕ್ HTML ಸರ್ವ್ ಬಯಸಿದರೆ ಫೈಲ್ ನನ್ನ ವೆಬ್ ಪುಟ ಮೇಲೆ ಅಥವಾ ಆ ರೀತಿಯ ನಾನು ರೀತಿಯ ಹೊಂದಿವೆ ಸ್ವಲ್ಪ ನಿಲ್ಲಿಸಲು, ಫೈಲ್ ಓದಲು ಡಿಸ್ಕಿನಿಂದ, ತದನಂತರ ರಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ನಾನು ಕಾಯುವ ನುಡಿದರು. ನಾನು ಉಪಯುಕ್ತ ಕೆಲಸ ಮಾಡುವ ಇಲ್ಲ. ಇದು ಎಲ್ಲವೂ ಸತ್ಯವಲ್ಲ, ಆದರೆ ಪಿ ಸೆಟ್ ರೀತಿಯ ಅನ್ವಯಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿದೆ ಏಳು ಮತ್ತು ಅನ್ವಯಗಳ ಸಾಕಷ್ಟು ನೀವು ಇಲ್ಲ ಎಂದು ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಚಿಂತನೆ ಮಾಡುವ. ನಾನು ಚಿಂತನೆ ಹೇಳುವಾಗ, ನಾನು ಅರ್ಥ ಕಂಪ್ಯೂಟರಿನ ಕೆಲಸ ಹಾಗೆ. ಆದ್ದರಿಂದ ಕಾಂಪ್ಯುಟೇಶನಲ್ ಕೆಲಸ ಏನಾದರೂ ಆಗಿರಬಹುದು ಹಾಗೆ, ಹೇಳುತ್ತಾರೆ, ನೀವು ಬಯಸಿದ ಕೇವಲ ಲೆಕ್ಕಾಚಾರ ಎಂದು ವೆಬ್ ಸರ್ವರ್ ಬರೆಯಲು ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆ. ಎಂದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಧ್ವನಿ ಇಲ್ಲ ಮೋಜಿನ ವೆಬ್ ಸರ್ವರ್. ಲೈಕ್ ನಾನು ಸೈಟ್ ಎಂದು ನಿರೀಕ್ಷಿಸಬಹುದು ಎಂದು ಮುಂದಿನ ಫೇಸ್ಬುಕ್, ಆದರೆ ಕೆಲವು ಆಗಿದೆ ಕಂಪ್ಯೂಟರಿನ ಕೆಲಸ ರೀತಿಯ. ಮತ್ತು ನೀವು ಆ ಸ್ಥಾನದಲ್ಲಿ ಕಲ್ಪನೆಯ ಆಸಕ್ತಿದಾಯಕ ಕೆಲವು ಇತರ ರೀತಿಯ ಕಂಪ್ಯೂಟರಿನ ಕೆಲಸ. ನೀವು ಏನಾದರೂ ಬರೆಯಲು ಹೇಳುತ್ತಾರೆ ಎಂದು ಡಿಗ್ರಿ ಲೆಕ್ ಇಬ್ಬರ ನಡುವೆ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಅಥವಾ ಸ್ವಲ್ಪ. ಆದ್ದರಿಂದ ರೀತಿಯ ಒಳಗೊಂಡಿರುತ್ತವೆ ಗಣನೆಯ, ಬಲ? ಮತ್ತು ನಂತರ, ನೀವು ಇನ್ನೂ ಮಾಡಲು ಬಹುಶಃ ಕಾಯುವ ಬಹಳಷ್ಟು ಮಾಡಲು ನೀವು ನೋಡಲು ಒಂದು ಡೇಟಾಬೇಸ್ ವೈಚಾರಿಕ ಹೊಂದಿವೆ ಅಪ್ ಯಾರು ಅಥವಾ ಸ್ನೇಹಿತರು ಇಲ್ಲಿದೆ ಆ ರೀತಿಯ. ಆದ್ದರಿಂದ ಕಲ್ಪನೆ ಆ ರೀತಿಯ ಇಲ್ಲ ಕಂಪ್ಯೂಟರಿನ ಕೆಲಸ. ಎಂದು ಅರ್ಥ ಡಸ್? ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ? ಓಹ್ ಮತ್ತು ನಾನು ಅಲ್ಲಿ ಚಾಟ್ ಸರ್ವರ್ಗಳನ್ನು ಪುಟ್ ಊಹೆ ಚಾಟ್ ಸರ್ವರ್ಗಳನ್ನು ರೀತಿಯ ಏಕೆಂದರೆ ಈ ಮತ್ತೊಂದು ಉತ್ತಮ ಉದಾಹರಣೆ. ಒಂದು ಚಾಟ್ ಸರ್ವರ್ ಹೊಂದಿಲ್ಲ ಹೆಚ್ಚು ಚಿಂತನೆ ಮಾಡಲು. ಇದು ಕೇವಲ ಜನರ ಕಾಯಲು ಹೊಂದಿದೆ ಸಂದೇಶಗಳನ್ನು ಮತ್ತು ನಂತರ ಮಾಡಿದಾಗ ಕಳುಹಿಸಲು ಅವರು, ಅವರನ್ನು ಕಳುಹಿಸಲು. ಸರಿ? ಆದ್ದರಿಂದ ಮತ್ತೆ ರಿಕ್ಯಾಪ್ ಅಪಾಚೆ ಮತ್ತು ಎಂದು ಫೋರ್ಕ್ ಒಂದು ರೀತಿಯ ರೀತಿಯ ವೆಬ್ ಸರ್ವರ್ ಎಳೆಗಳನ್ನು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ಬಹಳಷ್ಟು ಇದು ರೀತಿಯ ವ್ಯರ್ಥ ಮಾಡಬಹುದು. ಹಾಗಾಗಿ ಬರಬಹುದು ಪ್ರಶ್ನೆ ಊಹೆ ಎಂದು ನಾವು ಮಾಡಬೇಕು ಇಲ್ಲ ಇದೆ ಬಹು ಎಳೆಗಳನ್ನು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳು? ನಾವು ಕೇವಲ ಒಂದು ವೇಳೆ? ಆದ್ದರಿಂದ ರೀತಿಯ ಚಿತ್ರವನ್ನು ಚಿತ್ರಿಸಲು ಅವಕಾಶ ಈ ರೀತಿ ಎಂದು ಆಫ್. ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಥ್ರೆಡ್ ಬಳಸಲು ಅವಕಾಶ. ಸರಿ? ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಥ್ರೆಡ್ ಈ ಕಲ್ಪನೆ. ನಾವು ನಿಜವಾಗಿಯೂ ಕ್ರಮ ತಿಳಿದಿದ್ದಾರೆ ಅವಕಾಶ ಹೆಚ್ಚು ಉಪಯುಕ್ತ - ಮತ್ತು ನಾನು ಹೇಳಲು ಉಪಯುಕ್ತ, ನಾನು ಕಂಪ್ಯೂಟರಿನ ಕೆಲಸ ಅರ್ಥ - ಮೊದಲು ಆ ಬಹು ಎಳೆಗಳನ್ನು. ಆದ್ದರಿಂದ ರೀತಿಯ ಕ್ರೋಢೀಕರಿಸಲು ಅವಕಾಶ ಒಂದು ಥ್ರೆಡ್ ಒಳಗೆ ಎಲ್ಲವೂ. ಹಾಗಾಗಿ ನಾವು ಒಂದು ಥ್ರೆಡ್ ಆ ರೀತಿಯ ಹೊಂದಿತ್ತು ಕೇವಲ ಲೂಪ್ ಸುಮಾರು ಹೋಗುತ್ತದೆ ಮತ್ತು ನಿರಂತರವಾಗಿ ಚೆಕ್ ಏನೋ ಮಾಡಿದರು ಹೊಸ ಸಂಭವಿಸಬಹುದು. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಏನೋ ಹೊಸ ಸಂಭವಿಸಿದ ನಾನು ಮರಳಿ ಏನೋ ಸಿಕ್ಕಿತು ಅರ್ಥ ಕಳುಹಿಸಿದ ಡೇಟಾಬೇಸ್, ಅಥವಾ ಯಾರಾದರೂ ನನಗೆ ಹೊಸ HTTP ವಿನಂತಿ. ಆದ್ದರಿಂದ ಆ ಘಟನೆಗಳ ರೀತಿಯ ಬಲ, ಸಂಭವಿಸಿ? ತದನಂತರ ನಾನು ಏನು ಮಾಡಬಹುದು ಆ ಹೊಸ ಸಂಭವಿಸಿ ವಿಷಯಗಳನ್ನು ಈ ಅದೇ ಥ್ರೆಡ್ನಲ್ಲಿ ಆಗಿದೆ ಮರಣದಂಡನೆಯ, ಈ ಒಂದೇ ದಾರದ ಮರಣದಂಡನೆ, ನಾನು ಕೆಲವು ಕೋಡ್ ಕರೆಯಬಹುದು ನಿರ್ದಿಷ್ಟ ವಿಷಯ ನಿಭಾಯಿಸಲು. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ನಾನು ಏನೋ ಸಿಕ್ಕಿತು ವೇಳೆ ಮತ್ತೆ ಡೇಟಾಬೇಸ್, ನಾನು ನಡೆಸಲ್ಪಡುತ್ತದೆ ನನ್ನ ಇದು ಸಣ್ಣ ಕಾಂಪ್ಯುಟೇಶನಲ್ ಭಾಗ ಎಂದು ವಾಸ್ತವವಾಗಿ ಕೇವಲ ವಿಷಯ ಸಿದ್ಧ ಬಳಕೆದಾರ ಮತ್ತೆ ಕಳುಹಿಸಬಹುದು. ಆದ್ದರಿಂದ ಅರ್ಥ ಆ ರೀತಿಯ ಮಾಡುತ್ತದೆ? ಆದರೆ ನಿಜವಾಗಿಯೂ ಏನು ಇದರ ಪರಿಣಾಮಗಳೇನು? ರೈಟ್? ನಾವು ಬರೆದ ಕಾರಣ ಕೋಡ್ ಎಂದು ಬಹಳಷ್ಟು - ಮತ್ತು ನಾನು ಮುಂದೆ ನೆಗೆಯುವುದನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂದು ಒಕೆ ಸ್ಲೈಡ್ಗಳು. ನೀವು ಮನಸ್ಸಿಗೆ ಹೋದರೆ ಆದ್ದರಿಂದ, ನಾನು ಕೇವಲ ಒಂದು ಹೆಜ್ಜೆ ಹಿಂದಕ್ಕೆ ತೆಗೆದುಕೊಂಡು ಹೋಗುವ. ಆದ್ದರಿಂದ ವಿಷಯ ಈ ರೀತಿಯ ಕ್ರಿಯೆಯನ್ನು ಲೂಪ್ ಎಂಬ. ಸರಿ? ಅದನ್ನು ಮೂಲ ಭಾಸವಾಗುತ್ತದೆ Node.js. ಹಿಂದೆ ಕಲ್ಪನೆಯನ್ನು Node.js ನಿಜವಾಗಿಯೂ ವೆಬ್ ಮಾಹಿತಿ ಮಾಡುತ್ತಿರುವ ಹಾಗಾಗಿ ಸರ್ವರ್ ಒಂದು ಥ್ರೆಡ್ ಇಲ್ಲ ಆಗಿದೆ ಮೂಲತಃ ಲೂಪ್ ಸುಮಾರು ಹೋಗುತ್ತದೆ ಅಡಿಯಲ್ಲಿ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ರೀತಿಯ ನಿರಂತರವಾಗಿ ಎಂದು Node.js ಬಾನೆಟ್ ತಪಾಸಣೆ, ನಾವು ಹೊಸ ವಿಷಯಗಳನ್ನು ಸ್ವೀಕರಿಸಿದರು? ನಂತರ ಅದನ್ನು ನಿರ್ವಹಣಾಕಾರರು ರನ್ ನೀವು ಹೊಂದಿಸಲು. ಆದರೆ ಕೇಳಲು ಒಂದು ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ, ಹೇಗೆ ನಾವು ಈ ಸಂಭವಿಸಿ ಮಾಡಬಹುದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಸ್ತುಗಳ ಜೊತೆ? ಹಾಗಾಗಿ ಇಲ್ಲಿ ಸಿ ಕೋಡ್ ಒಂದು ಸಾಲಿನ ಅಳವಡಿಸಿರುವ ಅದನ್ನು ತೆರೆಯುವ ಹಾಗೆ ಮೂಲತಃ ಕಾಣುತ್ತದೆ ಬಲ, ಫೈಲ್? ನಾನು ಅವರು ಕೇವಲ ಒಂದು ಆಲ್ಬಮ್ ಹೊರತಂದರು. ಹಾಗಾಗಿ ತನ್ನ ಒಂದು ಹೊಸ ಕಡತವನ್ನು ತೆರೆಯಲು ಹೊಂದಿತ್ತು. ಆದ್ದರಿಂದ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯ ನಮ್ಮ ಸಿ ಕೋಡ್ - ಮತ್ತು ನಾನು ಕಡತಗಳನ್ನು ಆಯ್ಕೆ ಕಾರಣ ಊಹೆ ಈ ಮಟ್ಟಿಗೆ ರೀತಿಯ ಏಕೆಂದರೆ ನಾವು ರಲ್ಲಿ ಸಿ ಮಾಡಿದ I / O ಕೆಲಸ ಇನ್ಪುಟ್ ಔಟ್ಪುಟ್ ಇಲ್ಲ ಎಂದು ಒಂದು ಅರ್ಥದಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಕೋಡ್ ಕರೆ ಈ F ಮುಕ್ತ ಮಾಡುತ್ತದೆ. ತದನಂತರ ನಮ್ಮ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ, ನಾವು ಈಗ F ಕೆಲಸ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಈ ಏನೋ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ ಎಂದು ಎಂದು ಸಮಕಾಲಿಕ ಅಥವಾ ಹೀಗಿದೆ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಏಕೆಂದರೆ ತಡೆಯುವ ಅಲ್ಲಿ ನಾವು ರವರೆಗೆ ನಿರೀಕ್ಷಿಸುತ್ತಿವೆ ಕಡತ ಮುಕ್ತ ಪಡೆಯಿರಿ. ಆದ್ದರಿಂದ ಎರಡನೇ ಸಾಲಿನಲ್ಲಿ, ನಾವು ತಿಳಿದಿರುವ ನಾವು F ಕೆಲಸ, ಆದರೆ ಈ ಅರ್ಥ ಎಂದು ಎರಡನೇ ಸಾಲಿನಲ್ಲಿ ನಿಜವಾಗಿಯೂ ರನ್ ಸಾಧ್ಯವಿಲ್ಲ ಮೊದಲ ಸಾಲಿನ ಮಾಡಲಾಗುತ್ತದೆ ರವರೆಗೆ. ಎಂದು ಅರ್ಥ ಡಸ್? ಆದ್ದರಿಂದ ಈ ಹಾಕಲು ಕೆಟ್ಟ ಎಂದು ಕ್ರಿಯೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ರಲ್ಲಿ. ಮತ್ತು ಆ ಕಾರಣಕ್ಕಾಗಿ ಎಂದು ಕಾಯುತ್ತದೆ ಈ ರೀತಿಯ, ಬಲ? ಆದ್ದರಿಂದ ಈ ನಮಗೆ ಹಿಂದಿರುಗಿಸಲಾಗುವುದು ಎಂದು ಒಂದೇ. ಈಗ ನಾವು ಕೂಡ ಎಂದು ಬಹು ಎಳೆಗಳನ್ನು ಪ್ರಯೋಜನಕ್ಕಾಗಿ ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳು ನಾವು ಸಿಕ್ಕಿತು ಏಕೆಂದರೆ Node.js. ಒಂದು ಥ್ರೆಡ್ ಎಂದು ಎಲ್ಲರೂ ಅರ್ಥ ಡಸ್? ಪ್ರೇಕ್ಷಕರು: ನಿರೀಕ್ಷಿಸಿ. ಆದ್ದರಿಂದ ಬದಲಿ ಎಂಬುದರ? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಓಹ್, ಹೌದು. ಹಾಗಾಗಿ ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಬದಲಿ. ಸರಿ. ನಾವು ಏನಾದರೂ ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ ಈ ಹೇಗಿತ್ತು? ಹಾಗಾಗಿ ನಾನು ಸಂಪಾದನೆ ಈಗ ವೇಳೆ F ಸ್ವಲ್ಪ ತೆರೆಯಲು? ಹಾಗಾಗಿ ಅದೇ ಹಾದುಹೋಗುವ ನಾನು ಮೊದಲು ಎರಡು ವಾದಗಳು. ನಾನು ಇನ್ನೂ ಹೊಸ ಹಾಡು ಪ್ರೀತಿ ಅವಳು ಜೊತೆ ಬಂದ. ಆದರೆ ನಾನು ಮೂರನೇ ವಿಷಯ ಹಾದುಹೋಗುವ ಬಾಗುತ್ತೇನೆ ಇದು ಈ ವೇರಿಯಬಲ್ ಕೋಡ್ ಎಂದು ಕರೆಯುತ್ತಾರೆ. ಆದರೆ ಕೋಡ್ ವಾಸ್ತವವಾಗಿ ಏನು ಈ ಸಂದರ್ಭದಲ್ಲಿ? ಇದು ಒಂದು ಸಾಮಾನ್ಯ ಸಿ ವೇರಿಯಬಲ್ ಹಾಗೆ? ಅದು ಸರಿ, ಒಂದು ಕಾರ್ಯ? ಮತ್ತು ಸ್ವಲ್ಪ ವಿಯರ್ಡ್ ಇರಬಹುದು ನಾನು ಈಗ ಹಾದುಹೋಗುವ ಹಾಗೆ ಮನುಷ್ಯ ಒಂದು ಮತ್ತೊಂದು ಕಾರ್ಯ ಆಗಿ ಕಾರ್ಯ. ಈ ಬಗ್ಗೆ ಗಮನಿಸಿ ಒಂದೆರಡು ವಿಷಯಗಳನ್ನು ಆದ್ದರಿಂದ. ಒಂದು, ನಾನು ವಾಸ್ತವವಾಗಿ ಕರೆ ಇಲ್ಲ ಕೋಡ್ ಕಾರ್ಯ. ಆದ್ದರಿಂದ ನೀವು ಕೋಡ್ ಕಾಣುವುದಿಲ್ಲ ಎಡ ಆವರಣ, ಬಲ ಆವರಣ. ನಾನು ಕೋಡ್ ಹಾದುಹೋಗುವ ನಾನು. ಮತ್ತು ಸಿ, ಈ ವಾಸ್ತವವಾಗಿ ಏನು ನಿಜವಾದ ನನಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ನೀಡಿ ಇದೆ ಕೋಡ್, ತದನಂತರ ಈ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು ಆದರೆ ಕೇವಲ ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸಲು ಚಲಾಯಿಸಲು ಕೋಡ್ ಹಾದುಹೋಗುವ ಸಂದರ್ಭದಲ್ಲಿ ಫೈಲ್ ತೆರೆಯಲಾಗುತ್ತದೆ. ಆದರೆ ಇದರ ಅರ್ಥವೇನೆಂದು ಎಂದು ಈಗ ಮಾಡಬಹುದಾದ ಇದು ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಉಳಿದ ಇತರ ವಿಷಯವನ್ನು, ಇತರ ಮಾಡುವ ಮುಂದುವರಿಸಬಹುದು ವಿಷಯವನ್ನು ನಾವು, ನಿಜವಾಗಿಯೂ ನಿರೀಕ್ಷಿಸಿ, ಆದರೆ ಸಂದರ್ಭದಲ್ಲಿ ಕೇವಲ ನಮ್ಮ ತಲೆಗಳನ್ನು ಹಿಂದೆ ಹೊಂದಿರುವ ಆ ಫೈಲ್ ನ ಓಪನ್, ರನ್ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಕೋಡ್. ಎಂದು ಅರ್ಥ ಡಸ್? ಈಗ Node.js ಹಿಂದಿನ ಉದ್ದೇಶ ಎಂದು ಎಫ್ ವಿಷಯವನ್ನು ರಲ್ಲಿ ಕೋಡ್ ಭಾಗ ಬಹಳ ಸಣ್ಣ ಮತ್ತು ಸರಳ ಇರಬೇಕು ನಿಜವಾಗಿಯೂ ಮತ್ತು ನೇರ ಮತ್ತು ತೀವ್ರ ಬಹಳ ಲೆಕ್ಕಾಚಾರದ. ಇದು ಮತ್ತೊಂದು ಕಡತ ತೆರೆಯಲು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಎಂದು ಬಹಳ ತ್ವರಿತ ಇರಬೇಕು ಇದು ಮತ್ತೊಂದು ಎಫ್ ಏನು ಹೇಳುತ್ತಾರೆ ಏಕೆಂದರೆ ತೆರೆಯಲು ತದನಂತರ ಈ ಇತರ ಕೋಡ್ ಕರೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಪಷ್ಟ, F ಎಂದು ತೆರೆದ ಹೊಸ ಪೆರ್ರಿ ಹಾಡು ಮಾಡುತ್ತದೆ ಇದನ್ನು MP3, ಎಂದು ವಿಶೇಷವೇನು ಬಹಳ ಹೆಚ್ಚು ತಕ್ಷಣವೇ ಮರಳಲು. ನಂತರ ನಾವು ಮಾಡುವ ಮುಂದುವರಿಸಬಹುದು ಇತರ ವಿಷಯವನ್ನು ಏಕೆಂದರೆ ಈಗ F ಎಲ್ಲಾ ಮುಕ್ತ ಕರೆ ಮೂಲತಃ ಹೇಳಲು ಇದೆ ಮಾಡುವುದಿಲ್ಲ ಆಧಾರವಾಗಿರುವ F ತೆರೆದ ಕೋಡ್ ಈ ಕಡತವನ್ನು ತೆರೆಯಲು ಮತ್ತು ನೀವು ಈ ತೆರೆಯುವ ಪೂರೈಸಿದಾಗ ನೀವು ಮರಳಿ ಪಡೆಯಲು ಫೈಲ್ ಅಥವಾ, ಆ ಕೋಡ್ ರನ್. ಆದರೆ ನಿಜವಾಗಿ ಕೋಡ್ ರನ್ ಇಲ್ಲ. ಮತ್ತು ನೀವು ಪ್ರಶ್ನೆ ಹೊಂದಿತ್ತು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಕೆಲವು ಸೂಚಿಸುತ್ತದೆ ಕಾಣುತ್ತದೆ ಲೆಕ್ಕಾಚಾರದ ಸೇರಿಸುವ ಬಾರಿ ತೀವ್ರ ಕೋಡ್ ರೀತಿಯ ಮುರಿಯಲು [ಕೇಳಿಸುವುದಿಲ್ಲ] ಚಾಲಿತ ವ್ಯವಸ್ಥೆ. [ಕೇಳಿಸುವುದಿಲ್ಲ]? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಒಂದು ದೊಡ್ಡ ಪ್ರಶ್ನೆ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಹೇಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ ಹೊಂದಿವೆ ನೀವು ಗಣನೆಗೆ ಸಂಯೋಜಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಸ್ವಲ್ಪ ತೀವ್ರ ಕೋಡ್. ನಾವು ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಪಡೆದಾಗ, ನಾನು ಒಂದು ಪುಲ್ ಮರೆಯಬೇಡಿ ಮಾಡುತ್ತೇವೆ. ಅದು ಸರಿಯೇ? ಧನ್ಯವಾದಗಳು. ನಿಮ್ಮ ಹೆಸರೇನು? ಪ್ರೇಕ್ಷಕರು: ಆರನ್. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಆರನ್ ಬಹಳ ತೆರೆದಿಡುತ್ತದೆ ಇದು ಉತ್ತಮ ಪಾಯಿಂಟ್ ಎಂದು ನಾನು ವೇಳೆ ಕೆಲವು ಲೆಕ್ಕಾಚಾರದ ತೀವ್ರ ಕೋಡ್ F ಭಾಗ, ಉಳಿದ ಮಾಡಲು ಸ್ಟಫ್ ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಕೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಲ್ಲಾ ರವರೆಗೆ ಹೊಸ ವಿನಂತಿಗಳನ್ನು ಅಥವಾ ಏನು ವಿಷಯವನ್ನು ಮುಗಿದ. ಹಾಗಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ನೋಡ್ ಕೋಡ್ ಬರೆಯುತ್ತಿದ್ದೇನೆ ವೇಳೆ ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ, ನಾವು ಏನಾದರೂ ನಾವು ನೋಡಿದರೆ ನಂತರ ಸೂಚಿಸಲು ಕೋಡ್ ಉದಾಹರಣೆಗಳು, ನಾನು ಖಚಿತವಾಗಿ ಇರಬೇಕು ನನ್ನ ಕೋಡ್ ಷರತ್ತು ಇಲ್ಲ ಈ ಕ್ರಿಯೆಯನ್ನು ಲೂಪ್. ಎಂದು ಅರ್ಥ ಡಸ್? ಸರಿ. ಕೂಲ್. ಆದ್ದರಿಂದ Node.js ಈ ಚೌಕಟ್ಟನ್ನು ಒದಗಿಸುವ ನೀವು ಚಾಲಿತ ಈ ಘಟನೆ ರಚಿಸಬಹುದು ಸರ್ವರ್ಗಳಿಗೆ. ಆದ್ದರಿಂದ ಅಸಮಕಾಲಿಕ ಈ ರೀತಿಯ ಹೊಂದಿದೆ ಆದರೆ, ನಾನು / ಒ ಗ್ರಂಥಾಲಯಗಳು ಅಲ್ಲದ ತಡೆಯುವ ನಾವು ಇಲ್ಲಿಗೆ ಶಿಷ್ಟವಾದ C ಲೈಬ್ರರಿಗಳನ್ನು , ಕೆಲಸ ಮುಂತಾದ ವೇಳೆ ನೀವು ನಾವು ಮಾಡಿದ ಅದೇ ರೀತಿಯಲ್ಲಿ ಬಳಸಲು F ಅವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ ತೆರೆಯುತ್ತದೆ ಮತ್ತು ವಿಷಯವನ್ನು, ಆ ತಡೆಯುವ ಏಕೆಂದರೆ ನೀವು ವಾಸ್ತವವಾಗಿ ಕಾಯಬೇಕಾಗುತ್ತದೆ ತೆರೆಯಲು ಕಡತ. ಆದರೆ Node.js ಇದು ನೀವು ನೀಡುತ್ತದೆ ಮತ್ತು ಮೂಲತಃ Google ನ ವಿ 8 ಆಗಿ ಕಟ್ಟುತ್ತಾನೆ ಕಾರಣ ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಕ್ರೋಮ್ ಪ್ರಕ್ರಿಯೆಗೆ ನಲ್ಲಿ ವೇಗವಾಗಿ ಎಂದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಏಕೆಂದರೆ ಇದು ಈ V8 ಎಂಜಿನ್ ಹೊಂದಿದೆ. ಹಾಗಾಗಿ ಆ ಒಂದು ರೀತಿಯಲ್ಲಿ ಧ್ವನಿಸುತ್ತದೆ ಗೊತ್ತು ಡಬ್ಲುಡಬ್ಲುಡಿಸಿ ಡೆವಲಪರ್ ಸಮ್ಮೇಳನಗಳು ವಿಷಯ ಅವರು ಕೇವಲ ಒಂದು ಗುಂಪನ್ನು ಎಸೆಯಲು ಅಲ್ಲಿ ಸಂಸ್ಕಾರಕಗಳಿಗೆ ಅಕ್ಷರದ ಸಂಖ್ಯೆ ವಿಷಯಗಳನ್ನು ಮತ್ತು ಈ ಆದ್ದರಿಂದ ತಂಪು ಹೇಳುತ್ತಾರೆ. ಆದರೆ ಅವರು ಆ ತಂಪು ಈ ಏಕೆಂದರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ - ಅಥವಾ ಬಹುಶಃ ನೀವು ಪರಿಚಿತ ಅಲ್ಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ನೂ ನಾವು ಹೊಂದಿದ್ದವು ಏಕೆಂದರೆ ಇದು ಉಪನ್ಯಾಸಗಳನ್ನು - ಆದರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ ಭಾಷೆ. ಮತ್ತು ಈ ಕೂಡ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ. ಆದ್ದರಿಂದ ನಮ್ಮ ವೆಬ್ ಪ್ರಮುಖ ಸರ್ವರ್ಗಳು ಬಲ, ವೇಗದ ಎಂದು? ಮತ್ತು ನಾವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲನೆಯಲ್ಲಿರುವ ವೇಳೆ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟಿವೆ ಎಂದು ಕೋಡ್ ಕೇವಲ ಯಾವುದೇ ಹಳೆಯ ಇಂಟರ್ಪ್ರಿಟರ್ ನಿಧಾನವಾಗಿ ಇರಬಹುದು. ಈ ತಪ್ಪಿಸುವ ಆದ್ದರಿಂದ ನೋಡ್ ಪ್ರಯೋಜನಗಳನ್ನು ಸೂಪರ್ ಫಾಸ್ಟ್ ವಿ 8 ಇಂಟರ್ಪ್ರಿಟರ್. ಅವರು ಹೆಸರಿನ ವೇಳೆ ನನಗೆ ಗೊತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಹಣೆಯ ವಿ 8 ಸ್ಲ್ಯಾಪ್ ವಿಷಯ, ಆದರೆ ಸರಿ. ಹಾಗಾಗಿ ಕೆಲವು ಉದಾಹರಣೆಗಳು ತಯಾರಿಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಈ URL ನಲ್ಲಿ. ಸೆಮಿನಾರ್ ನಂತರ, ನಾನು ರೀತಿಯ ಪಡೆಯಲಿದ್ದೇನೆ ನೀವು ನೋಡ್ ಸೆಟ್ ಪಡೆಯುವುದು ಹೇಗೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಅಪ್, ಆದರೆ ಈಗ, ನಾನು ಕೇವಲ ರೀತಿಯ ಬಯಸುವ ಕೆಲವು ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಸಂಚರಿಸಲು. ಆದ್ದರಿಂದ ನೀವು ಉದ್ದಕ್ಕೂ ಅನುಸರಿಸಬಹುದು ಬಯಸಿದರೆ, ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್ ಲಭ್ಯವಿದೆ. ಸರಿ? ಹಾಗಾಗಿ ಈ URL ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ ಸ್ವಲ್ಪ ಅಪ್. ತದನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಟರ್ಮಿನಲ್ ಬದಲಾಯಿಸಲು. ಎಲ್ಲರೂ ಈ URL ನೊಂದಿಗೆ ಉತ್ತಮ? ಹಾಗಾಗಿ ಬದಲಾಯಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಇಲ್ಲಿ ನನ್ನ ಟರ್ಮಿನಲ್. ಇಲ್ಲಿ ಕೋಡ್ ಎಂದು ನಾನು ಇಂದು ಹೊಂದಿವೆ. ಏಕೆ ಹಾಗೆ ನಾವು ಪ್ರಾರಂಭವಾಗಲು simpler.js ಫೈಲ್? ಇತರ ವಿಷಯ ಈ ಎಲ್ಲಾ ಕೋಡ್ ಬರೆದ ಏರಲಿದೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇದು ನೀವು ಅಥವಾ ಪರಿಚಿತವಾಗಿರುವ ಇರಬಹುದು. ನಾನು ಒಂದೆರಡು ವಿಷಯಗಳನ್ನು ಊಹೆ ಎಂದು ಬಹಳಷ್ಟು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ರೀತಿಯ ವಾಕ್ಯ ರಚನೆ ಮತ್ತು ಹೋಲುತ್ತದೆ ಸಿ, ಎಂದು ನೀವು ರೀತಿಯ ಇದು ಎತ್ತಿಕೊಂಡು ಆದ್ದರಿಂದ ನೀವು ಹೋಗಲು. ನಾನು ಬಹಳಷ್ಟು ಬರೆಯಲು ಪ್ರಯತ್ನಿಸಿದ ಒಂದು ರೀತಿಯಲ್ಲಿ ಈ ಆರಂಭಿಕ ಕೋಡ್ ಇದು ಆದ್ದರಿಂದ ಸಿ ಹೋಲುವ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಓದಲು. ಆದರೆ ಪ್ರಗತಿ ಎಂದು, ನಾನು ಮಾಡುತ್ತೇವೆ ಹೆಚ್ಚುವರಿ ಕೆಲವು ನಿರೂಪಿಸುತ್ತಿರುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಎಂದು ರೀತಿಯ ಅದ್ಭುತ. ಆದರೆ ಈ ಮಾದರಿ ಪ್ರೋಗ್ರಾಂ ನೋಡೋಣ. ನಾನು ಎಲ್ಲವನ್ನೂ ಅಲ್ಲಿ ಕತ್ತರಿಸಿ ಊಹೆ. ನಾನು ನಿಜವಾದ ಸರಿಪಡಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಎಂದು ಸರಿ ಅಥವಾ ಅಲ್ಲ ವೇಗದ ವೇಳೆ. ನಾನು ಈ ಮಾಡಲು ಹೋಗುತ್ತದೆ ಏನು ಗೊತ್ತಿಲ್ಲ. ಸ್ವಲ್ಪ ಉತ್ತಮ ಎಂದು? ನೀವು ವರ್ ಮತ್ತು ವಿಷಯವನ್ನು ನೋಡಬಹುದು? ಸರಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಸಾಲಿನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಹಾಗೆ ವೇರಿಯಬಲ್ ಆವೃತ್ತಿ ಘೋಷಣೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಈ ಎಂದು ಹೈಲೈಟ್ ಆದ್ದರಿಂದ ಈ ಹಾಗೆ ಸಿ ರೀತಿ ನನಗೆ ಹೇಳುವ ಸೂಚ್ಯಂಕ ಮೂರು ಸಮನಾಗಿರುತ್ತದೆ ಅಥವಾ ಸ್ವಲ್ಪ. ಹಾಗಾಗಿ ರೀತಿಯ ಸೂಚಿಸಿಲ್ಲ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ರೀತಿಯ ಹೊಂದಿದೆ, ಆದರೆ ಇದು ಅತ್ಯಂತ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಪ್ರಕೃತಿ ಬೆರಳಚ್ಚಿಸಿದ, ಆದ್ದರಿಂದ ಇದು ರೀತಿಯ ಯಾವುದೇ ರೀತಿಯ ನೀಡಿಲ್ಲ. ಆದ್ದರಿಂದ ಕೇವಲ ವರ್ ಹೊಂದಿದೆ. ಆ ವೇರಿಯಬಲ್ ಅನಿಸುತ್ತದೆ. ಸರಿ? ನಾನು ಈ ವೇರಿಯಬಲ್ ಎಚ್ಟಿಟಿಪಿ ಎಂದು ನುಡಿದರು. ಮತ್ತು ನನ್ನ ಬಲ ಭಾಗದಲ್ಲಿ, ನಾನು ಹೊಂದಿವೆ ನಾನು ಎಚ್ಟಿಟಿಪಿ ಹಾಕಲು ಬಯಸುವ ಅಭಿವ್ಯಕ್ತಿ. ಮತ್ತು ಈ HTTP ಅಗತ್ಯವಿರುವ ಹೇಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಇದೇ ಸೇರಿಸುವುದು. ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ನಂತಹ ಪ್ರಬಲ ಹೆಚ್ಚು ಇಲ್ಲಿದೆ ಸೇರಿವೆ ಅರ್ಥದಲ್ಲಿ ಸೇರಿವೆ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಹೆಡರ್ ಎಂದು ಕಾರ್ಯ ಮೂಲಮಾದರಿಗಳ ಸಲ್ಲಿಸುವಂತೆ ಅಥವಾ ಕೌಟುಂಬಿಕತೆ ವ್ಯಾಖ್ಯಾನಗಳು ಯಾವುದೇ. ಆದರೆ ಅಗತ್ಯವಿರುವ ವಾಸ್ತವವಾಗಿ ಹೋಗುತ್ತದೆ ನಮಗೆ ಕೋಡ್ ಪಡೆಯಲು. ಆದ್ದರಿಂದ ನೀವು ನಗರದ ಕೆಲವು ಕೋಡ್ ಆಮದು. ಆದ್ದರಿಂದ ಎಲ್ಲೋ Node.js ಭಾಗದಲ್ಲಿ ವ್ಯವಸ್ಥೆ ಅಥವಾ ಯಾವುದೇ, ಅವರು ಈ ಹೊಂದಿವೆ HTTP ಪರಿಚಾರಕವು ಕೋಡ್ ಆದ್ದರಿಂದ ನಾನು ಮನುಷ್ಯ ನನ್ನ ಸ್ವಂತ ಕಾಲ ಅದನ್ನು ಸ್ವೀಕರಿಸುವಾಗ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ವೈಯಕ್ತಿಕ ಬಳಕೆಗೆ. ಸರಿ? ಆದ್ದರಿಂದ ನಾನು ಈ ಫಂಕ್ಷನ್ ನಾನು ಬರೆದ ಎಂಬುದನ್ನು. ನಾನು ಸೂಚಿಸಲು ಹೊಂದಿರಲಿಲ್ಲ ಗಮನಕ್ಕೆ ರಿಟರ್ನ್ ಪ್ರಕಾರ ಅಥವಾ ಮಾದರಿ ವಾದಗಳನ್ನು ಮತ್ತೆ. ಆದ್ದರಿಂದ ರೀತಿಯ ಸಡಿಲ ಬೆರಳಚ್ಚಿಸಿದ ಅರ್ಥದಲ್ಲಿ ಆ ರೀತಿಯ. ಇದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎರಡು ವಾದಗಳು ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ. ಆದ್ದರಿಂದ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ರೀತಿಯ ಹೀಗಿದೆ ನಾವು ಎಂದು ಚಿತ್ರ ಪರಿಚಿತ ಪರದೆಯ ಮೇಲೆ ಏಕೆಂದರೆ ಮೊದಲು ಈ ವಿನಂತಿಯನ್ನು ಪಡೆಯಲು ನಾವು ಬಳಕೆದಾರ ಹೊಂದಿವೆ. ನಂತರ ನಾವು ಒಂದು ಪ್ರತಿಕ್ರಿಯೆ ಎಂದು ನಾವು ವಿಷಯಗಳನ್ನು ಬರೆಯಬಹುದು. ಆದ್ದರಿಂದ ಈ ಮೊದಲ ಸಾಲಿನ ಮಾಡುತ್ತದೆ 200 res.writeHead ತದನಂತರ ಈ ವಿಷಯ ಪ್ರಕಾರ ಪಠ್ಯ ಸರಳ. ಇದರಿಂದ ಸ್ವಲ್ಪ ಈ ಹೊರತುಪಡಿಸಿ ಪೀಸ್ ಅವಕಾಶ. ಇದರಿಂದ ಕೇವಲ res.write ಕೇಂದ್ರೀಕರಿಸಲು ಅವಕಾಶ ಸ್ವಲ್ಪ. ಆದ್ದರಿಂದ ಬರಹ, ಮೂಲಭೂತವಾಗಿ, ಮತ್ತು ತಲೆ ಬರೆಯಲು ರೀತಿಯ ಬರೆಯಲು ಕೇವಲ ವಿಧಾನಗಳಿವೆ ಪ್ರತಿಕ್ರಿಯೆ ವಿಷಯಗಳನ್ನು. ಸರಿ? ಯಾರೇ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಆದ್ದರಿಂದ, ತಲೆ ಬರೆಯಲು ಎಚ್ಟಿಟಿಪಿ ಉಪನ್ಯಾಸ, ವ್ಯಕ್ತಿಗಳು ಏನು ನಲ್ಲಿ ಹೆಡರ್ ನೆನಪು ಎಚ್ಟಿಟಿಪಿ ವಿಷಯ ಅಗ್ರ? ಹಾಗಿರುವಾಗ ನಾನು ಡೆಮೊ ಇಲ್ಲ ನಿಜವಾದ ತ್ವರಿತ ಹೆಡರ್. ಎಂದು ಸಹಾಯಕವಾಗಿದೆಯೆ? ಅಥವಾ ಮಾಡಬೇಕು ನಾವು ಕೇವಲ ರೀತಿಯ - ಸರಿ. ಖಂಡಿತ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಬ್ರೌಸರ್ google.com ಹೋದಾಗ ಅಥವಾ ಸ್ವಲ್ಪ, ನಿಜವಾಗಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಇಲ್ಲ - ಈ ರಹಸ್ಯ ಹಾಗೆ - ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಹಾಗೆ ಇಲ್ಲ ಕೇವಲ ಹೆಚ್ಚು ಪೈಪ್ ಮೂಲಕ ಬರುತ್ತದೆ ಸ್ವಲ್ಪ ಹುಡುಕಾಟ ಮತ್ತು ಎಲ್ಲವೂ. ಆದ್ದರಿಂದ ನೀವು ಈ ತೋರಿಸಲು, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಕರ್ಲ್ ಎಂಬ ಪ್ರೋಗ್ರಾಂ ಬಳಸಲು. ಸರಿ? ಆದ್ದರಿಂದ ಈ ನೀವು ರನ್ ವಿಷಯ ನಿಮ್ಮ ಮ್ಯಾಕ್ OSX ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅಥವ ರಲ್ಲಿ APPLIANCE ಅಥವಾ ಯಾವುದೇ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಹೋದರೆ ಎಚ್ಟಿಟಿಪಿ google.com, ನಾನು HTML ನೋಡಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಮತ್ತು ಈ, ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಕೇವಲ ರೀತಿಯ ತಿಳಿಸುವುದು ಎಂದು HTML ನಿಮ್ಮ ಬ್ರೌಸರ್ ಇದ್ದರೆ WWW ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸಲು ಪುನರ್ನಿರ್ದೇಶನ. ಆದ್ದರಿಂದ ಈ ಕೇವಲ HTML, ಆದರೆ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಧ್ವಜವನ್ನು ಈ ಕೂಡುಗೆರೆ ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಸೇರಿಸಲು. ಸರಿ? ಮತ್ತು ಈ ತೋರಿಸಲು ಹೋಗುತ್ತದೆ ನನಗೆ ಹೆಡರ್. ಆದ್ದರಿಂದ ಈ ಬರುತ್ತದೆ ಎಂದು ಮಾಹಿತಿ ಮೂಲಕ ನಾನು ಈ ಪ್ರತಿಕ್ರಿಯೆಯ ಪಡೆದಾಗ. ಸರಿ? ಆದ್ದರಿಂದ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ನೀವು ಈ ನೋಡಬಹುದು ಎಚ್ಟಿಟಿಪಿ 301 ಶಾಶ್ವತವಾಗಿ ಸರಿಸಲು. ಮತ್ತು ಈ ರೀತಿಯ ಮುಖ್ಯ ಕಾರಣ ಈ ಸ್ಥಿತಿಯನ್ನು ಕೋಡ್ ಸೂಚಿಸುತ್ತದೆ. ಇಲ್ಲಿ 301, ಸ್ಥಿತಿ ಸಂಕೇತ ಮೂಲತಃ ಕೇವಲ ಒಂದು ಪೂರ್ಣಾಂಕ ಇದು ಆ ಬ್ರೌಸರ್ ಅಥವಾ ಯಾರು ಹೇಳುತ್ತದೆ ನೀವು ನಟಿಸಲು, ಈ ಓದುವ ನೀವು ಬ್ರೌಸರ್ ನೀವು ಮತ್ತು ನೀವು ಈ ನೋಡಿದ ನೀವು, ಮೂಲತಃ ಈಗ ನೀವು ನೋಡಲು ಎಂದು ಮತ್ತು ನೀವು 301 ನೋಡಿ, ನೀವು ನಾನು ತಿಳಿದಿರುವ ಆಧರಿಸಿ ವಿಶೇಷ ಏನೋ ಮಾಡಲು 301, ಅಥವಾ ಏನೋ ವಿಶೇಷ ಸಂಭವಿಸಿದ 301 ಆಧರಿಸಿ. ಆದ್ದರಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆರಳಿದರು ಹೇಳುತ್ತಾರೆ. ತದನಂತರ, ಮೂಲತಃ, ನಾವು ಪ್ರಮುಖ ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಒಂದು ಗುಂಪೇ. ನಾವು ಸ್ಥಳ ಪಡೆಯಲು www.google.com ಆಗಿದೆ. ತದನಂತರ ರೀತಿಯ ಎಲ್ಲಾ ಈ ಸಂಗತಿಗಳನ್ನು, ಆದರೆ ಮೂಲತಃ, ಏನು ಸ್ಥಳ ಆಗಿದೆ ಮಾತುಗಳೆಂದರೆ ಹೊಸ ಸ್ಥಳ ಆಗಿದೆ www.google.com ನಲ್ಲಿ. ನೀವು google.com ಹೋಗಿ ಈಗ, ನೀವು ಮಾಡುತ್ತೇವೆ ರೀತಿಯ ಮಿನುಗು ನ ಬ್ರೌಸರ್ ರೀತಿಯ ನೋಡಿ ನೀವು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ ನಂತರ ಎರಡನೇ ಮತ್ತು ಹಕ್ಕನ್ನು ಹಿಂದಕ್ಕೆ www.google.com ಗೆ. ಆದ್ದರಿಂದ ಪ್ರತಿಸ್ಪಂದನಗಳು ಹೊಂದಿರಬಹುದು ಈ ಹೆಡ್ಡರ್. ಮತ್ತು ವಸ್ತುಗಳ ಒಂದೆರಡು ಎತ್ತಿ. ಆದ್ದರಿಂದ ನಾವು ವಾಸ್ತವವಾಗಿ ಯಶಸ್ವಿಯಾದವು ಹೇಳುತ್ತಾರೆ ವೆಬ್ ಪುಟ ಭೇಟಿ. ಆದ್ದರಿಂದ ನನಗೆ ಹೋಗಿ ಅವಕಾಶ - ಒಂದು ಒಳ್ಳೆಯ ವೆಬ್ಸೈಟ್ ಎಂಬುದರ? ನಾನು ಉತ್ತಮ ಚಿಂತನೆ ನಿಷ್ಪ್ರಯೋಜಕ ಆಮ್ ಸ್ಥಳದಲ್ಲೇ ವೆಬ್ಸೈಟ್. ಪ್ರೇಕ್ಷಕರು: ವಿಕಿಪೀಡಿಯ. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಸರಿ. ನ ವಿಕಿಪೀಡಿಯ ಮಾಡೋಣ. ಇಲ್ಲಿ ನಾನು ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು. ಓಹ್ ನಿರೀಕ್ಷಿಸಿ. ನಾನು ವಾಸ್? ಹೌದು, ನಾನು. ಸರಿ. ಹಾಗಾಗಿ WWW ಮಾಡಲು ದೊರೆತಿದೆ. ಹಾಗಾಗಿ WWW ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನೀವು ನೋಡಬಹುದು ಎಂದು, ಇಲ್ಲಿ ಎಲ್ಲಾ HTML ಇಲ್ಲಿದೆ ಬ್ರೌಸರ್ ಪ್ರಕ್ರಿಯೆ ಎಂದು ವಿಕಿಪೀಡಿಯ. ಆದರೆ ನಾನು ಇಲ್ಲಿ ಸ್ಕ್ರೋಲ್ ಇಡಲು, ನಾನು ಮೇಲಿನ ನೋಡುತ್ತಾರೆ - ವಾಹ್, ಬಹಳಷ್ಟು ಇಲ್ಲ ವಿಕಿಪೀಡಿಯಾದ ಎಚ್ಟಿಎಮ್ಎಲ್ - ಆದರೆ ನಾನು ಇಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನೋಡಬಹುದು ವಿರುದ್ಧವಾಗಿ ಈ 200 ಸ್ಥಿತಿಯನ್ನು ಕೋಡ್ ನಾನು ಹಿಂದಿನ ನೋಡಿದ 301. ಮತ್ತು ಇದು ಒಂದು ಸಂತೋಷವನ್ನು ಹೊಂದಿರುವ ಗಮನಕ್ಕೆ ಮುಂದಿನ ಸ್ನೇಹಿ ಸರಿ. ಆದ್ದರಿಂದ ಈ ಉತ್ತಮ ಸ್ಥಿತಿಯನ್ನು ಕೋಡ್ ಹಾಗೆ. 200 ಸಂಖ್ಯೆ ಪರಿಚಿತ ನೋಡಲು ಹೇಗಿದೆ? ಹೌದು ಏಕೆಂದರೆ ನಾನು simpler.js ಮಾಡಿದರು, ಆಗ ನಾನು ಒಂದು 200 ಬರೆದರು. ಆದ್ದರಿಂದ ಮೂಲತಃ ತಿಳಿಸಿ ಹೇಳುವ ಬ್ರೌಸರ್ ಅಥವಾ ಯಾರೇ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ ಅವರು ಯಶಸ್ವಿಯಾದ ಈ. ಅಥವಾ ಹಾಗೆ ನಾವು ಆ ರೀತಿಯ ತುಂಬಾ ಯಶಸ್ವಿಯಾದವು. ಮತ್ತು ವಿಶೇಷ ವಾಕ್ಯ ಈ ರೀತಿಯ ಇಲ್ಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಒಂದು ಸಾರುವ ವಿಷಯ ಪ್ರಕಾರ ಹಾಗೆ ಈ ಕೀಲಿಗಳನ್ನು ನಕ್ಷೆ ಮತ್ತು ಪಠ್ಯ ಸರಳ ಹಾಗೆ ಈ ಮೌಲ್ಯಗಳನ್ನು. ಆದ್ದರಿಂದ ನೀವು ಪ್ರತಿಕ್ರಿಯೆ ನೋಡಿದರೆ ನಾವು , ಮೊದಲು ಮತ್ತೆ ವಿಕಿಪೀಡಿಯ ಸಿಕ್ಕಿತು - ನಾನು ಸ್ಕ್ರಾಲ್ ಪ್ರಯತ್ನಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಸ್ವಲ್ಪ ವೇಗವಾಗಿ ಅಪ್ - ನೀವು ಸರ್ವರ್ ಹಾಗೆ ಈ ಕೀಲಿಗಳನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಈ ಮೌಲ್ಯಗಳು ಅಪಾಚೆ. ಆದ್ದರಿಂದ ನೀವು ಕೀಸ್ ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಮಾಡಲೇಬೇಕು. ಮತ್ತು ನೀವು ಈ ಸೂಚಿಸಬಹುದು ಹಿಂದಕ್ಕೆ ಕಳುಹಿಸಲು ಯಾವ ನೋಡ್. ಆದ್ದರಿಂದ ಈ ಕೆಲವು, ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಆಗಿದೆ ರೀತಿಯಲ್ಲಿ, ಮತ್ತು ಕೆಲವು ಮಾರ್ಗಗಳಲ್ಲಿ ಅಲ್ಲ ನಿಜವಾಗಿಯೂ, ಆದರೆ ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮಟ್ಟದ ಇಲ್ಲಿದೆ ನೀವು ನೀಡಬಹುದಾದ ಪಿಎಚ್ಪಿ ಕೋಡ್ ಹೆಚ್ಚು ಪಿ ಬರೆಯುವ ಏಳು ಸೆಟ್ ಏಕೆಂದರೆ PHP ಮತ್ತು ಅಪಾಚೆ ರೀತಿಯ ಕೆಲವು ಆರೈಕೆಯನ್ನು ನೀವು ಈ ವಿಷಯಗಳನ್ನು. ಪಿಎಚ್ಪಿ, ನೀವು ಡೀಫಾಲ್ಟ್ ಅತಿಕ್ರಮಿಸಬಹುದು ನಿಮ್ಮ ಸ್ವಂತ ಹೆಡರ್ ಬರೆದು ವರ್ತನೆಯನ್ನು. ಆದರೆ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ, ನಾವು ಪಡೆಯಲು ನಮ್ಮ ಹೆಡರ್ ಬರೆಯಲು. ಆದ್ದರಿಂದ ಲೈನ್ ಅರ್ಥ ಇಲ್ಲ ಎಲ್ಲರೂ, ರೈಟ್ ಹೆಡ್ ಲೈನ್? ಸರಿ. ಆಕರ್ಷಕ. ಆದ್ದರಿಂದ ಯಾವ ನಾನು ನಾನು ಪ್ರತಿಕ್ರಿಯೆಯ ಅಂತ್ಯ ವಿಶ್ವದ ಹಲೋ ಹೇಳುವ ಮೂಲಕ. ಸರಿ. ಆದರೆ ಕೇವಲ ಒಂದು ಕಾರ್ಯ ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಎಂಬ. ಈಗ ನಾನು ವಾಸ್ತವವಾಗಿ ರೀತಿಯ ಮಾಡಬೇಕು ಈ ಕಾರ್ಯದ ಏನೋ, ಬಲ? ಇಲ್ಲಿ ನಾನು ಏನು ಈ ಇರುವುದಾಗಿ ವರ್ ಸರ್ವರ್ ಸಮ ಯಾವ ಲೈನ್ HTTP.create ಸರ್ವರ್, ಮತ್ತು ನಂತರ ನಾನು ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಹಾದು. ಆದ್ದರಿಂದ ಈ ನೋಡ್ ರೀತಿಯ ಸರ್ವರ್ ರಚಿಸುವ ರೀತಿಯಲ್ಲಿ. ನಾನು ಹಾದುಹೋಗುವ ನಾನು ಗಮನಕ್ಕೆ ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ರಲ್ಲಿ. ಆದ್ದರಿಂದ ಈ createServer ಹೇಳುತ್ತಿದೆ ನಾನು ನೀವು ನನಗೆ ಮಾಡಲು ಬಯಸುವ ಕಾರ್ಯ ಸರ್ವರ್, ಮತ್ತು ಆ ಸರ್ವರ್ ಪಡೆಯುತ್ತದೆ ಪ್ರತಿಕ್ರಿಯೆ, ನಾನು ಈ ಕರೆ ಅಗತ್ಯವಿದೆ ಹ್ಯಾಂಡ್ಲರ್ ಕಾರ್ಯ ವಿನಂತಿ. ಸರಿ? ಆದ್ದರಿಂದ ಲೈನ್ ಅತ್ಯಧಿಕವಾಗಿ ಈಗಿನಿಂದಲೇ ಮುಗಿಸಿದ. ಆದ್ದರಿಂದ ವರ್ ಸರ್ವರ್ ಲೈನ್ ಬಲ ಮಾಡಲಾಗುತ್ತದೆ ನೀವು ಅತ್ಯಧಿಕವಾಗಿ ಹಾಗೆ ನಂತರ. ಅಂದರೆ, ಇದು ಕೆಲವು ಆಂತರಿಕ ಸ್ಥಾಪಿಸಲು ಹೊಂದಿದೆ ನೀವು ಎಂದು ತಿಳಿಯಲು ರಾಜ್ಯದ ಕೋರಿಕೆ ಹ್ಯಾಂಡ್ಲರ್ ಕಾರ್ಯ ಕರೆ, ಆದರೆ ಅದು ಕುಳಿತುಕೊಂಡು ಹೋಗುವ ಮತ್ತು ಅಲ್ಲ ಸೇ ಕಳುಹಿಸಿದ ಬಳಕೆದಾರ ಹೊಂದಿದೆ ನನಗೆ ಇನ್ನೂ ವಿನಂತಿಯನ್ನು? ಬಳಕೆದಾರ ಇನ್ನೂ ನನಗೆ ಒಂದು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿದ್ದಾರೆ? ಆದ್ದರಿಂದ ನಿರ್ಬಂಧಿಸಲು ಮಾಡುವುದಿಲ್ಲ. ಸರಿ? ಹಾಗಾಗಿ ಈ ಮಾಡುತ್ತಾರೆ ಮೂಲತಃ ಇದು ಈಗ ಈ ಕೋಡ್ ಒಂದು ಪಾಯಿಂಟರ್ ಸಂಗ್ರಹಿಸುತ್ತದೆ, ನಂತರ ಈ ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಕಾರ್ಯ, ಮತ್ತು ಎಂದು ಕೋಡ್ ರನ್ ಯಾರಾದರೂ ಒಂದು ವಿನಂತಿ. ನಂತರ ನಾವು server.listen ಮಾಡಲು. 1337 ಬಹಳ ಕ್ರಮವಿಲ್ಲದ ಇಲ್ಲ. ನಾನು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಕಾರಣ ಎಂದು ಪಡೆದ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕ ಆಗಿತ್ತು. ಆದರೆ ಕೇವಲ ಬಂದರು ಸೂಚಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಬಹುತೇಕ ವೆಬ್ ಸರ್ವರ್ಗಳು ನೀವು ನೋಡುತ್ತೀರಿ ಎಂದು ಅವರು ಆ ರೀತಿಯ ಏಕೆಂದರೆ ಬಂದರು 80 ಬಳಸಲು ಒಡಂಬಡಿಕೆಗೆ ಹಾಗೆ. ಹಾಗಾಗಿ ಸ್ವಲ್ಪ ಹೋಗಿ ವೇಳೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ, Wikipedia.org, ಮತ್ತು ನಾನು ಕೊಲೊನ್ 8 ಪುಟ್ - ವೊವ್ ಓಹ್, ನೀವು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕ್ಷಮಿಸಿ. ಆದರೆ ನಾನು ವಿಕಿಪೀಡಿಯ ಹೋದರೆ - ನಾನು ಇಲ್ಲಿ ಬರೆಯಲು ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಆದ್ದರಿಂದ ಇದು ಕ್ಯಾಮೆರಾ ಸ್ಪಷ್ಟವಾಗಿದೆ. ಆದರೆ ನಾನು ಒಂದು ಬ್ರೌಸರ್ನಲ್ಲಿ ಈ ತೆಗೆದುಕೊಂಡು ಸೂಚಿಸುವ ಒಂದು ಕೊಲೊನ್ 80, ಹೋಗಿ Wikipedia.org ಬಂದರು 80. ಆದ್ದರಿಂದ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಹೊಂದಿದೆ ಹೇಗೆ ಅನಿಸುತ್ತದೆ ನೀವು ಹಡಗು ಅಲ್ಲಿ ಹಾಗೆ ಅನೇಕ ಪೋರ್ಟುಗಳನ್ನು ರೀತಿಯ ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ಈ ನಿರ್ದಿಷ್ಟ ಹೋಗಿ ಹೀಗಿದೆ ಈ ಸರ್ವರ್ನಲ್ಲಿ ಇರಿಸಿ. ಸರಿ. ಆದ್ದರಿಂದ ನಾನು 1337 ಆಯ್ಕೆ. ಸಂಖ್ಯೆಗಳ ಇಡೀ ವ್ಯಾಪ್ತಿಯನ್ನು ಇಲ್ಲ ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಆ ಸಂಪೂರ್ಣ ವಿಶೇಷ ಅಲ್ಲ. ಆದರೆ ಈಗ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ನೋಡ್ ರನ್ ಪಡೆಯಲಿದ್ದೇನೆ ಇದೆ. ನನಗೆ ನಿಜವಾಗಿ ನಮೂದಿಸಿ ಲೆಟ್ ಎಂದು ಒಂದೆರಡು ನೀವು ನೋಡಬಹುದು ಆದ್ದರಿಂದ ಕೆಳಗೆ ಸಾಲುಗಳನ್ನು. ನಾನು ನೋಡ್ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ, ಮತ್ತು ನಾನು ಮನುಷ್ಯ simpler.js ರನ್ ಹೋಗಿ. ಮತ್ತು ನಾವು ಹೇಗೆ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್ ನೋಡ್ ಸ್ವಲ್ಪ ರಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಯಿತು. ಆದರೆ ಈಗ ಇದು ಕೇವಲ ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿರುವ. ಆದ್ದರಿಂದ ಒಂದು ವಿಷಯ ನಾವು ಪ್ರಯತ್ನಿಸಬಹುದು ಇದರಲ್ಲಿ ಮಾಡದಿರಬಹುದು ಅತ್ಯಾಕರ್ಷಕ ನಾವು ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು ಎಂದು ಎಂದು ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿ. ಹಾಗಾಗಿ ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ, ಮತ್ತು ಮಾಡಬಹುದು ನನ್ನ ಯಂತ್ರ ಸ್ಥಳೀಯ ಆತಿಥೇಯ. ನೀವು ಈ ಬರೆದ ನೋಡುತ್ತಾರೆ ಕೆಲವೊಮ್ಮೆ ಈ ರೀತಿಯ. ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಮತ್ತು 127.0.0.1 ರೀತಿಯ ನಿಮ್ಮ ಮನೆಯ ಕಂಪ್ಯೂಟರ್ ಹಾಗೆ. ಆದ್ದರಿಂದ ಮಾತನಾಡುವ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ. ಸರಿ. ತದನಂತರ ನಾನು 1337 ಹೇಳಬಹುದು. ಹಾಗಾಗಿ ಕೋಡ್ ಈ ಸಾಲಿನ ಚಲಿಸಿದರೆ, ಇದು ವಿಶ್ವದ ಹಲೋ ಹೇಳುತ್ತಾರೆ. ಮತ್ತು ನಾನು ವಿಷಯವನ್ನು ನೋಡಲು ಬಯಸಿದರೆ ಹೊಂದಿತ್ತು ವಿಷಯ ಮಾದರಿ ಪಠ್ಯ ಸರಳ ಅಥವಾ ಏನೇ, ನಾನು ಇಲ್ಲಿ ಈ ಹಾಕಲು ಸಾಧ್ಯವಾಯಿತು. ಮತ್ತು ಅದನ್ನು ಸರಿ ಹೇಳಲು ಗಮನಿಸಿ. ನಾನು ಪಠ್ಯ ಸರಳ ಹೊಂದಿರುತ್ತವೆ. ತದನಂತರ ಈ ರೀತಿಯ ಎಲ್ಲಾ ಇಲ್ಲ ನೋಡ್ನಲ್ಲಿ ಸೇರಿಸಿ ಎಂದು ಸ್ಟಫ್ ಇಲ್ಲ ನನಗೆ. ಆ ಮುಖ್ಯ ಸೂಪರ್ ಅಲ್ಲ. ನಾನು ಅರ್ಥ, ತಾಂತ್ರಿಕ ರೀತಿಯ ಇವೆ ರೀತಿಯ ಎಂದು ಆ ಅಂಶಗಳು ಕೇವಲ ತೋರಿಸಲು ಬಗ್ಗೆ ಮಾತನಾಡಲು ತಂಪಾದ, ಆದರೆ ನೀವು, ನಾನು ಪವರ್ ಹೊಂದಿವೆ ಸುಮಾರು ಈ ಬದಲಾಯಿಸಬಹುದು. ಆದ್ದರಿಂದ ನಾನು ಒಂದು ಗುಂಪೇ ಸೇರಿಸಬಹುದು ಹಾಗೆ ಸ್ಟಫ್. ನಂತರ ಈಗ, ನಾನು ನೋಡಲು ನನ್ನ ಔಟ್ಪುಟ್, ಆ ಇರುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಹೆಡ್ಡರ್ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಅರ್ಥ ಹಾಗೆ ಬ್ರೌಸರ್ ಮತ್ತು ವಿಷಯಗಳನ್ನು. ಮತ್ತು ಹೆಡರ್ ಮೂಲತಃ ಬ್ರೌಸರ್ ಹೇಳಬಹುದು ಹೇಗೆ ಏನೋ ಪ್ರತಿಕ್ರಿಯಿಸಲು. ನೀವು ಎಂದಾದರೂ, ಮೊದಲು ಕುಕೀಗಳನ್ನು ಕೇಳಿರುವ ವೇಳೆ ಅಥವಾ ನೀವು ಎಂದಾದರೂ ಸಿಟ್ಟಾಗಿ ಬಂದಿದೆ ವೇಳೆ ಕುಕೀಸ್ ಸೆಟ್ಟಿಂಗ್ ಒಂದು ವೆಬ್ ಪುಟ, ಅಥವಾ ಕುಕೀ ಬ್ಲಾಕ್ ಅಥವಾ ಆನ್ ಆ ರೀತಿಯ. ನೀವು ವಾಸ್ತವವಾಗಿ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಬಹುದು ಈ ಹೆಡರ್. ಆದ್ದರಿಂದ ಅವರು ಹೇಗೆ ಒಂದು ಬ್ರೌಸರ್ ತಿಳಿಸಿ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ವರ್ತನೆಯನ್ನು. ಸರಿ. ಆದ್ದರಿಂದ simpler.js ಆಗಿತ್ತು. ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ ಮೂಲ ಕೋಡ್ ಕಡತದ ಮೇಲೆ? ಸರಿ. ಕೂಲ್. ಇದರಿಂದ ಆ ಆರ್ ತೆಗೆಯಲು ಅವಕಾಶ ಮತ್ತು simple.js ನೋಡಲು. ಆದ್ದರಿಂದ ಈ ಅತ್ಯಧಿಕವಾಗಿ ಅದೇ ಪ್ರೋಗ್ರಾಂ. ನಾನು ಬೇರೆ ಸ್ವಲ್ಪ ಬರೆದರು ನಾನು ಪ್ರಮುಖ ವಿಂಗಡಿಸಲು ಬಯಸಿದರು ಏಕೆಂದರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು. ಆದ್ದರಿಂದ ಗಮನಿಸಿ ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಕಾರ್ಯ ಸಂಪೂರ್ಣವಾಗಿ ಕಣ್ಮರೆಯಾಗುತ್ತಿದೆ ಮಾಡಿದೆ. ಹೌದು ಓಹ್, ನೀವು ಪ್ರಶ್ನೆ ಹೊಂದಿರುವಿರಿ? ಪ್ರೇಕ್ಷಕರು: ಹೌದು, ವಾದಗಳು ಎಂದು ರವಾನಿಸಲಾಗಿದೆ ಎಂದು ಕಾರ್ಯ, ಅವರು ಯಾವುವು? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಆದ್ದರಿಂದ ಆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವಸ್ತುಗಳು. Node.js ದಸ್ತಾವೇಜನ್ನು, ಇದು ಮೂಲತಃ ವಿಧಾನಗಳು ಏನು ಹೇಳುತ್ತಾರೆ ಅವುಗಳನ್ನು ಲಭ್ಯವಿದೆ. ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಸಂಭವಿಸಿ ರೈಟ್ ಹೆಡ್ ಮತ್ತು ಅಂತಿಮ ಎಂದು ಈ ವಿಧಾನವನ್ನು ಮತ್ತು ಹಾಗೆ ಸ್ಟಫ್. ಆದರೆ ಒಂದು ಇಡೀ ಗುಂಪೇ ಹೆಚ್ಚು ವಿಧಾನಗಳು. ಉದಾಹರಣೆಗೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ರೀತಿಯ ರೆಸಿ ಮೇಲೆ ನಿರ್ದಿಷ್ಟವಾಗಿ, ನೀವು ಮಾಡಬಹುದು rec.method ರೀತಿಯ ಇದು ತಿನ್ನುವೆ ಇದು ಒಂದು HTTP ಪಡೆಯುವ ಅಥವಾ ಎಂಬುದನ್ನು ಹೇಳಲು HTTP ವಸತಿ ವಿನಂತಿಗಳನ್ನು ಮತ್ತು ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ವಿವಿಧ ಎಲ್ಲಾ ರೀತಿಯ ಇಲ್ಲ ಗುಣಗಳನ್ನು, ಆದರೆ ಇಬ್ಬರೂ ಆರ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವಸ್ತುಗಳು, ಮತ್ತು ಅವರು ಕೇವಲ ಹೊಂದಿವೆ ಅವರಿಗೆ ಲಗತ್ತಿಸಲಾದ ಕಾರ್ಯಗಳನ್ನು ನೀವು ವಿಷಯಗಳನ್ನು ಬರೆಯಬಹುದು. ಸರಿ? ಆದ್ದರಿಂದ ವಿನಂತಿಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್ ಗಮನಕ್ಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೋದ. ಆದರೆ ನಾನು ವಿನಂತಿಯನ್ನು ಎಂದು ಕೋಡ್ ಹ್ಯಾಂಡ್ಲರ್ ಇನ್ನೂ. ನಾನು ಇನ್ನೂ ಈ res.writeHead ಹೊಂದಿವೆ ಮತ್ತು ನಾನು ಇನ್ನೂ ಈ res.end ಹೊಂದಿವೆ. ಮತ್ತು ಈ ರಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಏನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಒಂದು ಈ ಕಲ್ಪನೆ ಅನಾಮಧೇಯ ಕಾರ್ಯ. ಮತ್ತು ಅನಾಮಧೇಯ ಸರಿಹೊಂದುವ ಹೆಸರು ಹಾಗೆ ಇದು ಅಕ್ಷರಶಃ ಏಕೆಂದರೆ ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿವೆ. ಯಾವುದೇ ಕಾರ್ಯ ವಿನಂತಿ ಇಲ್ಲ ಹಾಗಾದರೆ ಹ್ಯಾಂಡ್ಲರ್. ಯಾವುದೇ ಹೆಸರು, ಆದರೆ ಇದು ಇನ್ನೂ ವಾದವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಆಗಿದೆ. ಇನ್ನೂ ನಾನು ರೆಕ್ ಮತ್ತು ರೆಸ್ ಸಿಕ್ಕಿತು. ನಾನು ಇನ್ನೂ ಕೋಡ್ ಹೊಂದಿವೆ. ಈ ಸಂಪೂರ್ಣವಾಗಿ ಫೈನ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್. ಹಾಗಾಗಿ ಇಲ್ಲದೆ ಕಾರ್ಯ ಘೋಷಿಸಬಹುದು ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಹೆಸರನ್ನು ನೀಡುವ. ಇದು ಮೊದಲು ಸ್ವಲ್ಪ ಗೊಂದಲಕ್ಕೆ ಇಲ್ಲಿದೆ. ಕೆಲವು ರೀತಿಯ ಉಪಯುಕ್ತ ವಿಷಯಗಳನ್ನು ನೀವು ಮಾಡಬಹುದು ಈ ಅನಾಮಧೇಯ ಕಾರ್ಯಗಳನ್ನು. ಯಾರೇ ಈ ಮೇಲೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ, ಅಥವಾ ಇದು, ಕೇವಲ, ಈಗ ಸರಿ ರೀತಿಯ ಸ್ವೀಕರಿಸುವ ಇದು ಒಂದೇ ಮಾಡುತ್ತಾರೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಕಾರ್ಯಗಳನ್ನು ಮೊದಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವರ್ಗ? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಅವರು ಮೊದಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವರ್ಗ. ಮತ್ತು ಕೇವಲ ತಿಳಿದಿರುವುದರಿಂದ ಈ ಪರಿಕಲ್ಪನೆಗಳು ಹಾಗೆ ಅನಾಮಿಕ ಕಾರ್ಯದಲ್ಲಿ ಹಾದುಹೋಗುವ ಈ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ವಯಿಸುತ್ತವೆ ನೀವು ನಿಮ್ಮ ಅಂತಿಮ ಯೋಜನೆಯಲ್ಲಿ ಬರೆಯಬಹುದು ತುಂಬಾ ವೆಬ್ ಬ್ರೌಸರ್. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಲ್ಲಿ ನಿಮ್ಮ ಬ್ರೌಸರ್, ಇದು ಸ್ವಲ್ಪ ಈವೆಂಟ್ ಇಲ್ಲಿದೆ ಅರ್ಥದಲ್ಲಿ ನಡೆಸುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೀವು ಮಾಡುತ್ತೇವೆ ಬಳಕೆದಾರ ಈ ಒತ್ತಿದಾಗ ಆಗಿದೆ ಬಟನ್, ನಾನು ಈ ಕೋಡ್ ಚಲಾಯಿಸಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ವಿಚಾರಗಳನ್ನು ಅದೇ ರೀತಿಯ ಕ್ಲೈಂಟ್ ಸೈಡ್ ಮೌಸ್ ಕ್ಲಿಕ್ ಅಥವಾ ಅವರು ಯಾವಾಗ ಕೆಲವು ಇಮೇಜ್ ಮೇಲೆ ಮೌಸ್ ನಿಮ್ಮ ವೆಬ್ ಪುಟ, ಈ ಕೋಡ್ ರನ್. ಸರ್ವರ್ಗಳು ಅನ್ವಯಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಆ ರೀತಿಯ ಅದ್ಭುತ ರೀತಿಯಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಿಜವಾಗಿಯೂ ಏಕೆ ಕಾರಣ ಸೂಕ್ತ ಅಥವಾ ಕೆಲವು ಜನರು ಒಂದು ಹಿತ ಈ ರೀತಿಯ ಸೂಕ್ತವಾದ ಭಾಷೆ ಘಟನೆ ಚಾಲಕ ಸರ್ವರ್ ನೀವು ಏಕೆಂದರೆ ಈ ಅನಾಮಧೇಯ ಕಾರ್ಯಗಳನ್ನು. ನೀವು ಇಡೀ ವಿಚಾರವನ್ನು ಹೊಂದಿವೆ ಈ ಅಸಮಕಾಲಿಕ ಕೋಡ್. ಸರಿ. ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ? ಸರಿ. ಆದ್ದರಿಂದ simple.js ಆಗಿತ್ತು. ಆದ್ದರಿಂದ ಅವರ ಒಂದು ನೋಡೋಣ ಅಥವಾ ಒಂದೆರಡು ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ಈ sleep.js ಆಗಿದೆ. ಆದ್ದರಿಂದ ಪರಿಚಿತವಾಗಿರುವ ಯಾರೇ ಆಗಿದೆ ಸಿ ಕಾರ್ಯ ನಿದ್ರೆ? ಹಿಂದಿನ ಉಪನ್ಯಾಸಗಳ ಬಹುಶಃ ಒಂದರಿಂದ ಅಥವಾ ಹಾಗೆ ಏನೋ? ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ನಾನು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಒಂದು ಸೆಕೆಂಡುಗಳು ಅಥವಾ ನೀವು ಯು ಬಳಸುತ್ತಿದ್ದರೆ ಮಿಲಿಸೆಕೆಂಡುಗಳು ಹಲವಾರು ನಿದ್ರೆ ಅಥವಾ ನ್ಯಾನೋಸೆಕೆಂಡ್. ಮತ್ತು ಮೂಲತಃ ಪ್ರೋಗ್ರಾಂ ಕೇವಲ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತವೆ ಆ ಪ್ರಮಾಣದ ಚಾಲನೆಯಲ್ಲಿರುವ. ರೈಟ್? ತದನಂತರ ಅಂತಿಮವಾಗಿ ಏಳುವ ಮತ್ತು ಅದು ಕೇವಲ ಚಾಲನೆಯಲ್ಲಿರುವ ಮುಂದುವರಿಸುತ್ತೇವೆ ಪ್ರೋಗ್ರಾಂ. ಆದ್ದರಿಂದ ಈ ಸರ್ವರ್ ರೀತಿಯ ನೀಡುತ್ತದೆ ಮಲಗುವ ಅನಿಸಿಕೆ. ನಾವು ಅದೇ ಗಮನಕ್ಕೆ ಹೆಡರ್ ಮಾಹಿತಿ ಜೊತೆ 200 res.writeHead ಮೊದಲು, ಆದರೆ ನಂತರ ನಾವು ಈ ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಕಾರ್ಯ ಸೆಟ್ ಕಾಲಾವಧಿ ಎಂದು. ಹೊಂದಿಸಿ ಕಾಲಾವಧಿ ಸಹ ಲಭ್ಯವಿದೆ ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ಗೂಗಲ್ ಕ್ರೋಮ್ ಅಥವಾ ಸಫಾರಿ ಅಥವಾ ಯಾವುದೇ. ಮತ್ತು ಮೂಲಭೂತವಾಗಿ ಇಲ್ಲಿ ಏನು ಇದು ಒಂದು ಕಾರ್ಯದಲ್ಲಿ ಕೈಗೊಳ್ಳುತ್ತದೆ ಇದೆ. ಎಚ್ಚರಿಕೆ, ಮತ್ತೆ, ಇದು ಒಂದು ಇಲ್ಲಿದೆ ಅನಾಮಧೇಯ ಕಾರ್ಯ. ನಾವು ಏಕೆಂದರೆ ಆದ್ದರಿಂದ ಆ ರೀತಿಯ ತಂಪಾದ ಇಲ್ಲಿದೆ ಒಂದು ಒಳಗೆ ಅನಾಮಿಕ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಅನಾಮಧೇಯ ಕಾರ್ಯ ಇದು ಸ್ವಲ್ಪ ವಿಯರ್ಡ್ ಮಾಡಬಹುದು. ಆದರೆ ಇದು ಆ ಕಾರ್ಯವನ್ನು ಕೈಗೊಳ್ಳುತ್ತದೆ ಈ ರೀತಿಯಲ್ಲಿ ಮತ್ತು - ಮೂಲತಃ ಹೇಳುವ ಕೃತಿಗಳು ನಾನು ಬಯಸುವ, 5,000 ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಆಗಿದೆ ನೀವು ಆ ಕಾರ್ಯ ನಿರ್ವಹಿಸಲು ಇದು ಕೇವಲ ಹೇ ಪ್ರತಿಕ್ರಿಯೆಯ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಬರೆಯುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಗುರುತನ್ನು ನೀಡುತ್ತದೆ ನಿದ್ರಿಸುವ, ಆದರೆ ರೀತಿಯಲ್ಲಿ ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ನಾವು ಮೂಲಕ ರನ್ ಮಾಡುತ್ತೇವೆ ಆಗಿದೆ ಬೇಗನೆ ಈ ಲೈನ್. ನಾವು ಏನೋ ಬರೆಯುತ್ತಿದ್ದೇವೆ. ನಂತರ ನಾವು ಮೂಲಕ ರನ್ ಮಾಡುತ್ತೇವೆ ಬೇಗನೆ ಈ ಲೈನ್. ನಾವು ನಿಜವಾಗಿ ಹೋಗುತ್ತಿಲ್ಲ ಐದು ಸೆಕೆಂಡುಗಳ ನಿರೀಕ್ಷಿಸಿ. ಕೇವಲ ನಾವು ರನ್ ನೀನು ತಕ್ಷಣ ಈ ಕೋಡ್. ನಂತರ, ಮತ್ತೆ, ಈ ಕಡಿಮೆ ಇಲ್ಲ ಈಗ ಈ ವಿಷಯ ಹೊಂದಿರುವ ಕ್ರಿಯೆಯನ್ನು ಲೂಪ್ ಮೂಲತಃ ಕೇವಲ ಎಂದು ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ನಿರಂತರವಾಗಿ ವಲಯದಲ್ಲಿ ಸುಮಾರು ಹೋಗುವ ಮತ್ತು ಒಂದು ಗಡಿಯಾರ ನಲ್ಲಿ ಹುಡುಕುತ್ತಿರುವ ಥ್ರೆಡ್ ಮತ್ತು ಮಾತುಗಳೆಂದರೆ, ಐದು ಸೆಕೆಂಡುಗಳ ಹೊಂದಿದೆ ಇನ್ನೂ ಜಾರಿಗೆ? ನಂತರ ಅದನ್ನು ನೋಡುತ್ತಾನೆ ಎಂದು ಎರಡನೇ ಕೈ ಐದು ಸೆಕೆಂಡುಗಳು ಅಥವಾ ಹಾಗೆ ಸಾಗಿತು ಯಾವುದೇ, ಅದು, ಎಚ್ಚರಗೊಂಡು ಹೇಳುತ್ತಾರೆ ಓಹ್, ನಾನು ಏನನ್ನು ಹೊಂದಿಲ್ಲ? ಓಹ್ ನಾನು ಈ ಕೋಡ್ ಓಡಬೇಕು. ನಂತರ ಅದನ್ನು ವಿಶೇಷವೇನು ಹೇ res.end ರನ್. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾವು ಇಲ್ಲಿ ಕಾಯುವ ಎಂದಿಗೂ ನೀವು. ಆದ್ದರಿಂದ ಇದು ಎಂದು ಒಳಗೆ ಈ ಕೋಡ್ ಈ ಕಾರ್ಯವನ್ನು ಐದು ತೆಗೆದುಕೊಂಡು ಹೋಗುತ್ತದೆ ಚಲಾಯಿಸಲು ಸೆಕೆಂಡುಗಳ. ಈ ಕೋಡ್ ಅತ್ಯಧಿಕವಾಗಿ ರನ್ ಗೆ ತಕ್ಷಣವೇ, ಕನಿಷ್ಠ ಸಾಪೇಕ್ಷ ನಾವು ಮಾತನಾಡುವ ಎಂದು ಐದು ಸೆಕೆಂಡುಗಳ ಮೊದಲು ಮೊದಲು. ಆದ್ದರಿಂದ ಕೇವಲ ಆಕ್ಷನ್ ಈ ತೋರಿಸಲು ನಾನು Node.sleep.js ಮಾಡಬಹುದು. ಮತ್ತು ನಾನು ಗೊಂದಲಕ್ಕೀಡಾದೆವೇ? ಬಹುಶಃ. ಕ್ಷಮಿಸಿ. ನಾವು ಈ ಸರಿಪಡಿಸಲು ಏನು ಮಾಡಬಹುದು ನೋಡೋಣ. ಸರಿ. ಆದ್ದರಿಂದ ಖಂಡಿತವಾಗಿ Node.js. ಬಳಸಲು ನಾನು ತಮಾಷೆಗಾಗಿ ನಾನು. ಸರಿ. ಕೇವಲ ಒಂದು ಸೆಕೆಂಡು. ಸರಿ. ನಾನು ಏನು ಗೊತ್ತಿಲ್ಲ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಎಂದು ನನ್ನ ಇತರ ಟ್ಯಾಬ್ನಲ್ಲಿ ಇಲ್ಲಿ, ನಾನು ಈಗಾಗಲೇ ನೋಡ್ ನಡೆಸುತ್ತಿದ್ದರೂ ಅದೇ ವಿಳಾಸಕ್ಕೆ, 1337. ನಾವು ನೋಡಿದರೆ ಈ, ಎಸೆದರು ಎಷ್ಟು ದೋಷ ಇದು ನಿಜವಾದ ನಿಕಟವಾಗಿ, ವಿಳಾಸ ಆಗಿದೆ , EADDRINUSE ಬಳಸಲು. ಆದ್ದರಿಂದ ನಾನು ಈಗಾಗಲೇ ಇಲ್ಲಿ 1337 ಬಳಸುತ್ತಿದ್ದರು. ನಾನು ಈಗ ಈ ನಿಲ್ಲಿಸಿದಾಗ, ಮತ್ತು ಹಾಗಾಗಿ , ಆಶಾದಾಯಕವಾಗಿ, ಎಲ್ಲವೂ ಈ ಚಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಉತ್ತಮವಾಗಿರುತ್ತವೆ. ಸರಿ. ಆದ್ದರಿಂದ ನೀವು ಕೇವಲ ಒಂದು ವಿಷಯ ರೀತಿಯ ಹೊಂದಬಹುದು ಆಫ್ ಒಮ್ಮೆಗೇ ಪೋರ್ಟ್ ಮೇಲೆ ಕೇಳುವ. ಮತ್ತೊಂದು ಪರಿಹಾರ ನನಗೆ ಸಾಧ್ಯತೆ ಕೇವಲ ಪ್ರೋಗ್ರಾಂ ಸಂಪಾದಿಸಲು ಮತ್ತು ಮಾಡಲು ಇದು 1338 ಅಥವಾ ಏನೋ ಹಾಗೆ ಹಾಗೆ. ಆದರೆ ಈಗ ನಿದ್ರೆ ಚಾಲನೆಯಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಅವರ ವಾಸ್ತವವಾಗಿ ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಅವಕಾಶ ಬ್ರೌಸರ್ ಈ ಬಾರಿ ಅದು ಏಕೆಂದರೆ ಒಂದು ನೋಡಲು ಸ್ವಲ್ಪ ಪ್ರಚೋದಿಸದ ಇದು ಒಂದು ಟರ್ಮಿನಲ್. ಆದ್ದರಿಂದ ನಾನು ಆ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ 127 ವಿಳಾಸಕ್ಕೆ ಮತ್ತೆ 1337. ಮತ್ತು ನೀವು ನೋಡಬಹುದು - ನಾನು ನೀವು ಸಾಧ್ಯವಾದರೆ ಗೊತ್ತಿಲ್ಲ - ಆದರೆ ನನ್ನ ಬ್ರೌಸರ್ನ ಒಂದು ಬಹಳ, ಬಹಳ ತೆಗೆದುಕೊಳ್ಳುವ ಅಥವಾ ಐದು ಸೆಕೆಂಡುಗಳ ರೀತಿಯ ಲೋಡ್ ಸಮಯ. ಮತ್ತು ಆ ನಂತರ, ಅಂತಿಮವಾಗಿ ಪ್ರತಿಕ್ರಿಯೆ ಕೊನೆಗೊಂಡಿತು. ಮತ್ತು ನೀವು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ ವಿಷಯ ನಾನು ಮಾಡಿದರೆ ಸ್ವಲ್ಪ ಮುನ್ನಡೆದರು, ಆದರೆ ಇದೆ ಈ ಸ್ವಲ್ಪ ಸಣ್ಣ, ನೀವು ಇದು ಹೇ ಹೇಳುತ್ತಾರೆ ನೋಡಬಹುದು. ಹಾಗಾಗಿ ಹೇ ಸಿಕ್ಕಿತು, ಆದರೆ ಐದು ಸೆಕೆಂಡುಗಳ ನಂತರ. ಇದು ನೋಡಲು ಸ್ವಲ್ಪ ಕ್ಲೀನರ್ ಇರಬಹುದು ಇಲ್ಲಿ ಟರ್ಮಿನಲ್ ಮೇಲೆ, ಆದ್ದರಿಂದ ನಾನು ಒಂದು ಮಾಡಲು ಹೋಗಿ - ಇಲ್ಲಿ ಮಾಡಲು ಅವಕಾಶ - ಆ ವಿಳಾಸಕ್ಕೆ ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಮಾಡಿ ಮತ್ತೆ 1337 ಜೊತೆ. ನಾನು ಕೇವಲ ರೀತಿಯ ಕುಳಿತುಕೊಳ್ಳಲು ಇಲ್ಲಿ ಐದು ಸೆಕೆಂಡುಗಳ. ಆದರೆ ಗಮನಿಸಿ ಸರ್ವರ್ ಹೊಸ ಪ್ರತಿಸ್ಪಂದನಗಳು ಸ್ವೀಕರಿಸಬಹುದು. ಆದ್ದರಿಂದ ಹೇ ಮುದ್ರಿಸುತ್ತದೆ. ಮತ್ತು ಮೂಲಭೂತವಾಗಿ, ಈ ಡೆಮೊ ಏನು ನಾನು ಈ ಇತರ ಟ್ಯಾಬ್ನಲ್ಲಿ ಮಾಡಬಹುದು - ಆದ್ದರಿಂದ ನಾನು ಇನ್ನೊಂದು ಟ್ಯಾಬ್ನಲ್ಲಿ ಈ ಏನು ಹೇಳುತ್ತಾರೆ, ನಾನು ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಅದೇ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ವಿಷಯ ಮತ್ತೆ. ನಾನು ಈ ಕಿಕ್ ಪ್ರಯತ್ನಿಸಿ ಪಡೆಯಲಿದ್ದೇನೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಹುಡುಗರಿಗೆ ಆಫ್. ಹಾಗಾಗಿ ಈ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ, ಮತ್ತು ನಾನು ಮನುಷ್ಯ ಇಲ್ಲಿ ಮೇಲೆ ರೇಸ್ ಹೋಗುವ ಮತ್ತು ನಾನು ಮತ್ತೆ ಅದನ್ನು ಹೋಗುವ. ಮತ್ತು ಈಗ ಇದು ಎಷ್ಟು ನೀವು ಅವುಗಳನ್ನು ಎರಡೂ ನೋಡಬಹುದು. ಹೇ ಮುದ್ರಿತ ಒಂದು ಮತ್ತು ಒಂದು ಮುದ್ರಿತ ಹೇ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ - ಮತ್ತೆ ಪ್ರಯೋಗ ಮಾಡಿ. ವಾಸ್ತವವಾಗಿ, ಈ ಬಳಸಲು ಅವಕಾಶ ಎಂದು ಒಕೆ, ಮೋಸಗೊಳಿಸಲು. ಹಾಗಾಗಿ ಒಂದು ಶೆಲ್ ವಿಷಯ ಬಳಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ನನಗೆ ಮೂಲತಃ ಎರಡು ಪ್ರತಿಗಳನ್ನು ಓಡಬಲ್ಲವು ಸಮಾನಾಂತರವಾಗಿ ಈ ಕಾರ್ಯಕ್ರಮದ. ಆದ್ದರಿಂದ ಮೊದಲ ಪ್ರೊಗ್ರಾಮನ್ನು ಮತ್ತು ಮಾಡುತ್ತೇವೆ ಸಮಾನಾಂತರವಾಗಿ ಎರಡನೇ ಪ್ರೋಗ್ರಾಂ. ನಾನು ಯನ್ನು ಒತ್ತಿ ಆದ್ದರಿಂದ ಈಗ, ಇದು ವಿಶೇಷವೇನು ಕೋರಿಕೆ ಅತ್ಯಧಿಕವಾಗಿ ಮಾಡಲು ತಕ್ಷಣವೇ ಅದೇ ಸಮಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ಅವರ ಈ ಹೊಡೆತವನ್ನು ನೀಡಲು ಅವಕಾಶ. ಈಗ ಇದು ಎರಡು ಪ್ರಕ್ರಿಯೆಗಳು ಹೇಳುತ್ತಾರೆ ಗಮನಿಸಿ. ಮತ್ತು ನೀವು ಕುತೂಹಲದಿಂದ,, ಎಂದು 27,000 ಸಂಖ್ಯೆ ಮೂಲತಃ ಪ್ರಕ್ರಿಯೆ ID ಯನ್ನು ಹೊಂದಿದೆ. ತದನಂತರ ಅವರು ಮುದ್ರಿತ, ಗಮನಕ್ಕೆ ಹೇ ಅದೇ ಸಮಯದಲ್ಲಿ. ನಾವು ಐದು ಕಾಯಬೇಕಾಯಿತು ಇಷ್ಟ ಇಲ್ಲ ನಂತರ ಒಂದು ಮತ್ತು ನಂತರ ಸೆಕೆಂಡುಗಳ ಕಾಲ ಐದು ಸೆಕೆಂಡುಗಳ ನಂತರ ಎರಡನೇ ಪಡೆಯಿರಿ. ಆದ್ದರಿಂದ ಆ ರೀತಿಯ, ಕೆಲವು ರೀತಿಯಲ್ಲಿ, ಅಷ್ಟೇ ನಿಜವಾಗಿಯೂ ಸಾಕ್ಷ್ಯವು ಆದರೆ ಅಲ್ಲ ಇದು ಕೇವಲ ಎಂದು ಅರ್ಥಗರ್ಭಿತ ಸಾಕ್ಷಿ ಐದು ಸೆಕೆಂಡುಗಳ ಕಾಯುವ ಮತ್ತು ತಡೆಯುವ ಹಾಗೆ ಸಮುಚ್ಛಯವನ್ನು. ತಂಪಾದ ಸರಿ. ಆದ್ದರಿಂದ ಆರನ್ ಹಿಂದಿನ ಒಂದು ಪ್ರಶ್ನೆ ಕೇಳಿದರು ಎಂದು ಆಗಿತ್ತು, ಹಾಗೂ ನಾವು ಏನಾದರೂ ಇದ್ದರೆ - ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನಿರೀಕ್ಷಿಸಿ. ಹೇಗೆ ಎಂದು ಭಿನ್ನವಾಗಿದೆ printf ಬಫರ್, ಆದರೂ? ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹಾಗೆ ಡಸ್? ಏಕೆ ನಾವು ಅದರ ಬಗ್ಗೆ ಚಿಂತೆ ಇಲ್ಲ? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಓಹ್, ನೀವು ಸಾಧ್ಯವೋ ಎಂದು ಒಂದು ಬಾರಿ ಹೇಳುತ್ತಾರೆ? ಪ್ರೇಕ್ಷಕರು: printf ಬಫರ್ ಇಷ್ಟವಿಲ್ಲ ನಿಖರವಾದ ಒಂದೇ ವಿಷಯವನ್ನು? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: printf ಬಫರ್? ಪ್ರೇಕ್ಷಕರು: ಹೌದು. ಸರಿ. ಅವರು ರಸಪ್ರಶ್ನೆಗಳು ಒಂದು ಇರಲಿಲ್ಲ ಹೇಗೆ ನೀವು ವೇಳೆ ಬಲ printf ಬಗ್ಗೆ ಏನೋ ಮತ್ತು ಅದು ಒಂದು ವಿರಾಮ ಎಂದು ಎರಡನೇ, ಮತ್ತು ನಂತರ ನೀವು ಲೂಪ್ ಹತ್ತು ಬಾರಿ, ಇದು ಹತ್ತು ಸೆಕೆಂಡುಗಳ ನಿರೀಕ್ಷಿಸಿ ಮತ್ತು ಮಾಡುತ್ತೇವೆ ನಂತರ ಒಟ್ಟಿಗೆ ಎಲ್ಲವೂ printf? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಓಹ್, ಸರಿ. ಪ್ರೇಕ್ಷಕರು: ಇದು ಅದನ್ನೇ ವಿಷಯ ನಂತರ ಈ ಸಂದರ್ಭದಲ್ಲಿ? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಆದ್ದರಿಂದ ಪ್ರಶ್ನೆ ಮೂಲತಃ ಮಾಜಿ ರಸಪ್ರಶ್ನೆಗಳು ಒಂದು ಅಥವಾ ಏನೋ, ಒಂದು ಪ್ರಶ್ನೆ ಇತ್ತು ಎಂದು ಮೂಲತಃ ಮುದ್ರಣ F 10 ಸೇ ನಂತರ ಒಂದು ಸಮಯದಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಮತ್ತು ಹಾಗೆ ಮಲಗಿದ್ದ ಆ ಔಟ್ ಮುದ್ರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ ಕೊನೆಯಲ್ಲಿ, ಅದನ್ನು ಕೇವಲ ಪರದೆಯ ಮೇಲೆ ಎಲ್ಲಾ ಔಟ್ ಆ ಡಂಪ್. ಆದ್ದರಿಂದ ವಿವಿಧ ಎರಡು ರೀತಿಯ ಇಲ್ಲ ಇಲ್ಲಿ ಪರಿಕಲ್ಪನೆಗಳು. ಆದ್ದರಿಂದ ನಾನು ಒಂದು ವಿಷಯ ಎಂದು, ಈ ಊಹೆ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ವಿವಿಧ ಎರಡು ಮಾತಾಡುತ್ತಿದ್ದೀರಿ ರೀತಿಯ ಜನರು ಸರ್ವರ್ ಕೇಳುವ ಅದೇ ಸಮಯದಲ್ಲಿ ವಿಷಯಗಳನ್ನು. ಮತ್ತು printf ಎಂದು ರೀತಿಯ ಕಾರಣ ಹಾಗೆ ಕಾಯುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಔಟ್ ಡಂಪ್ ಒಮ್ಮೆ ಸಂಬಂಧಿಸಿದೆ ಆಫ್ ಹೇಗೆ printf ರೀತಿಯ - ಆದ್ದರಿಂದ ರೀತಿಯಲ್ಲಿ printf ವಾಸ್ತವವಾಗಿ ಆಗಿದೆ ಜಾರಿಗೆ ಮೂಲತಃ ಹೊಂದಿದೆ ಆಗಿದೆ ಬರೆಯಲು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಮಾತನಾಡಲು ಕನ್ಸೋಲಿಗೆ ಸಂಗತಿಗಳನ್ನು. ಆದ್ದರಿಂದ ಎಂದು ಎಲ್ಲಾ ಏನು ಬಯಸುವುದಿಲ್ಲ ನೀವು printf ಹೇಳಲು ವಿಷಯವನ್ನು ತಕ್ಷಣ ಕೆಲವು ಸ್ಟ್ರಿಂಗ್ ಎಂದು ಕಾರಣ ಇದು ವೇಳೆ ದುಬಾರಿ ಪಡೆಯಲು ಪ್ರತಿ ಬಾರಿ ಹಾಗೆ. ನೀವು ಆದ್ದರಿಂದ, ಹೇ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ printf ವಾಸ್ತವವಾಗಿ ಮುದ್ರಿಸುವ ಇರಬಹುದು ತಕ್ಷಣ ಕನ್ಸೋಲಿಗೆ. ಇದು ಸರಿ, ನಾನು ಬರೆದ ಹೇಳಬಹುದು. ನೀವು ನೀಡಲು ಮತ್ತು ನಂತರ ರೀತಿಯ ನಿರೀಕ್ಷಿಸಿ ಇದು ವಾಸ್ತವವಾಗಿ ಮೊದಲು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕನ್ಸೋಲ್ ಅದನ್ನು ಔಟ್ ಬರೆಯುವ. ಆದ್ದರಿಂದ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಎಂದು ಕಾರಣ - ಮತ್ತು ಇದು ರೀತಿಯ ಸಂಬಂಧವಿಲ್ಲದ ಇಲ್ಲಿದೆ ನಿದ್ರೆ - ನಿದ್ರೆ ರೀತಿಯ ಆಗಿತ್ತು ಎಂದು ಪ್ರದರ್ಶಿಸಲು ಹಾಗಾದರೆ ಚುಚ್ಚುಮದ್ದು ಬರೆಯಲು ಎಂಬುದನ್ನು ವಾಸ್ತವವಾಗಿ ಇದು ಏಕಕಾಲಕ್ಕೆ. ಆದರೆ ಆ ಕಾರಣ ಕೇವಲ ಪ್ರದರ್ಶನ ನೀವು ಹೊಂದಿಲ್ಲ ಆದ್ದರಿಂದ ಅನೇಕ ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ. ಆದರೆ ಇಲ್ಲಿ, ನಾವು ನಿಜವಾಗಿಯೂ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಈ ನಿದ್ರೆ ವಿಷಯ ಕೇವಲ ಪ್ರದರ್ಶನ ನಾವು ಭೇಟಿ ಎರಡು ಜನರು ಯಾವಾಗ ಈ ವೆಬ್ಸೈಟ್, ಪಕ್ಕಾ ಹಿಂದಿರುಗಬಹುದೆಂದು ಅವುಗಳನ್ನು ಇದು ಹೇಳಲು ವಿಶೇಷವೇನು ಅಲ್ಲಿ ಒಂದು ಸಾಲಿನಲ್ಲಿ ನಾನು ಇರುವಾಗ ನಂತರ ನೀವು ಸಹಾಯ, ಮತ್ತು ಮಾಡಬೇಕು ಸಂಪೂರ್ಣವಾಗಿ ಈ ನಂತರ ನೀವು ಸಹಾಯ ಮುಗಿಸಿದರು ಐದು ಸೆಕೆಂಡುಗಳು, ನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮುಂದಿನ ವ್ಯಕ್ತಿ ಮೇಲೆ ಸರಿಸಲು. ಆದ್ದರಿಂದ ಮೊದಲ ವ್ಯಕ್ತಿಯ ಮನವಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಲೂಪ್ ಷರತ್ತು ಆ ಅರ್ಥದಲ್ಲಿ ಮಾಡುತ್ತದೆ. ಆದರೆ ಇಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಒಂದು ಉದಾಹರಣೆ ಷರತ್ತು ಏನನ್ನಾದರೂ ಕ್ರಿಯೆಯನ್ನು ಲೂಪ್ ಅಪ್. ಇಲ್ಲಿ ಒಂದು ಭಯಾನಕ ಕಾರ್ಯ ಇಲ್ಲಿದೆ ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಲೆಕ್ಕಾಚಾರ. ಇದು ಅಕ್ಷರಶಃ ನೀವು ಕೆಟ್ಟದಾಗಿ ಮಾರ್ಗವಾಗಿದೆ ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆಯ ಲೆಕ್ಕಾಚಾರ. ಮತ್ತು ಈ ಕೇವಲ ಗುರುತಿಸಿ ವಾಸ್ತವವಾಗಿ ಈ ಬಂದಿದ್ದರು ಅಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಇಲ್ಲ - ನಾನು ಅರ್ಥ, ನೀವು ಹೇಗೆ ಹೋಗಲು ಪ್ರಯತ್ನಿಸಿ - ಆದರೆ ಬಹಳ ದೀರ್ಘವಾದ ಬ್ಲಾಗ್ ಹಾಗೆ ಇಲ್ಲ ಯಾರಾದರೂ ಬರೆದ ಪೋಸ್ಟ್. ಇದು ಆ ರೆಡ್ಡಿಟ್ ವಸ್ತುಗಳ ಒಂದು ಅನಿಸುತ್ತದೆ. ಆದರೆ ಯಾರಾದರೂ Node.js ಟೀಕಿಸಿದರು, ಮತ್ತು ಅವರು ಉದಾಹರಣೆಯಾಗಿ ಈ ಬಳಸಲಾಗುತ್ತದೆ. ಹಾಗಾಗಿ ರೀತಿಯ ಕೇವಲ ನೀವು ಎರಡು ತೋರಿಸಲು ಬಯಸಿದರು ವಿವಿಧ ದೃಷ್ಟಿಕೋನಗಳು ಕೇವಲ ಪಡೆಯಲು ಪರಿಕಲ್ಪನೆಗಳು ಸಾಮಾನ್ಯ ತಿಳುವಳಿಕೆ ಈ ಎರಡು ವಿಷಯಗಳನ್ನು ಹಿಂದೆ. ಆದರೆ ಈ, ಕೇವಲ ಒಂದು ಭಯಾನಕ ಆಯ್ಕೆ ಇದೆ ಅಸಹನೀಯ ಅಸಮರ್ಥ ಲೆಕ್ಕಾಚಾರದ ಲೆಕ್ಕಾಚಾರ ತೀವ್ರ ರೀತಿಯಲ್ಲಿ ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಒಂದು ಬದಿಯ ನೋಟು, ಏಕೆ ಇದು ಭಯಾನಕ ಒಂದು ರೀತಿಯಲ್ಲಿ ಹಾಗೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಆರಂಭಿಸಲು ಸೇ 1,000 ಔಟ್. 999 ಮತ್ತು 998 ಒಳಗೆ 1,000 ಅವಕಾಶವಾಯಿತು. ಈ ಪ್ರತಿಯೊಂದು ಎರಡು ವಿಷಯಗಳನ್ನು ಅವಕಾಶವಾಯಿತು. ಈ ಪ್ರತಿಯೊಂದು ಎರಡು ವಿಷಯಗಳನ್ನು ಅವಕಾಶವಾಯಿತು. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ರೈಟ್. ಪ್ರೇಕ್ಷಕರು: ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಕೆಳಗೆ. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಕೇವಲ, ಕ್ಯಾಮರಾ ಪುನರಾವರ್ತಿಸಲು ನಾನು 1,000 ಅಥವಾ ಯಾವುದೋ ರೀತಿಯ ಮೇಲೆ ಡಬ್ಬು ಕರೆ ಹಾಗೆ, ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಕಡಿಮೆ ಅಲ್ಲ ಅಥವಾ ಒಂದು ಸಮನಾದ ಆದ್ದರಿಂದ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಬೇರೆ ಸಂದರ್ಭದಲ್ಲಿ ಹೋಗಿ, ಮತ್ತು ನಂತರ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ 999 ಬುರುಡೆ ಜೊತೆಗೆ 998 ಬುರುಡೆ ಕರೆ. ತದನಂತರ ಅತ್ಯಧಿಕವಾಗಿ ಎಲ್ಲಾ ಆಫ್ 999 ಮಾಡುತ್ತದೆ ಬುರುಡೆ ಆ ಕೆಲಸ ರೀತಿಯ ಈ ಮಟ್ಟದಲ್ಲಿ. ನೀವು ಕೆಳಗೆ ಹೋದರೆ, ಅದನ್ನು ಇನ್ನಷ್ಟು ಅಧಿಕ ನ ಹೆಚ್ಚು, ಆದರೆ ನೀವು ಕೇವಲ ಕಂಪ್ಯೂಟಿಂಗ್ ಬುರುಡೆ 998 ಪಡೆಯುತ್ತದೆ ಭಾವಿಸುತ್ತೇನೆ ನಮಗೆ ಅಂದವಾದ 999 ಬುರುಡೆ ಗೆ. ನಾವು ನಿಜವಾಗಿಯೂ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಇರಬೇಕು ನಾವು ರೀತಿಯ ಮರುಬಳಕೆ ಬಗ್ಗೆ ಬುದ್ಧಿವಂತ ಈ, ಆದರೆ ನಾವು ಮಾಡುವಿಕೆಯಿಂದ ಇಲ್ಲ ಎಲ್ಲಾ ಈ ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ನೀವು, ಈ ದೈತ್ಯಾಕಾರದ ಕಲ್ಪನೆಯ ಕೇವಲ ಭಯಾನಕ ಎಂದು ದೈತ್ಯಾಕಾರದ ಮರ. ಆದರೆ ಹೇಗಾದರೂ, ಸರಿ. ಆದ್ದರಿಂದ ಬುರುಡೆ ಆಗಿತ್ತು. ಇದು ಕೇವಲ ಚಲಾಯಿಸಲು ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಓಹ್, ನೀವು ಸಾಧ್ಯವೋ ಪ್ರಶ್ನೆ ಪುನರಾವರ್ತಿಸಲು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಓಹ್ ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಸಂಕೇತ ಆ ರೀತಿಯ ಮೇಲೆ ಎಂದು ವಿಶೇಷವೇನು ಸರ್ವರ್ ಭಾಗದ. ಆದ್ದರಿಂದ ಈ ಕಾಣಬಹುದು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ ಬ್ರೌಸರ್ ಅಥವಾ ಏನು. ಇದು ನಾವು ಹೊಂದಿಲ್ಲ ಮೂಲಭೂತವಾಗಿ ಎಂದು ಯಾವಾಗ ಇಲ್ಲಿ ಬಳಕೆದಾರ ಅತ್ಯಧಿಕವಾಗಿ ಮಾದರಿಗಳ ಮತ್ತೆ ಅವರ ವಿನಂತಿಯನ್ನು, ನಾವು ರೀತಿಯ ವಿನಂತಿಯನ್ನು ಮಾಡಲು, ನಾವು ಕರೆಯಲು ನೀನು ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಈ ಕಾರ್ಯ. ನಂತರ ನಾವು ಪರಿಣಾಮವಾಗಿ ಮತ್ತೆ ಪಡೆಯುತ್ತೀರಿ ಎಂದು ಕಾರ್ಯ ಕರೆ ನಿಂದ. ನಂತರ ನಾವು ಮುದ್ರಿಸಲು ಮಾಡುತ್ತೇವೆ ಬಳಕೆದಾರರಿಗೆ. ಆದ್ದರಿಂದ ಬಳಕೆದಾರ ನಿಜವಾಗಿಯೂ ಎದುರಿಸಲು ಇಲ್ಲ ತುಂಬಾ ಈ ಕಾರ್ಯದ. ಪ್ರಶ್ನೆ ಎಂದು? ಎಂದು ಅರ್ಥ ಡಸ್? ಸರಿ. ಕೂಲ್. ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾವು ಈ ಇಡೀ res.writeHead ಮಾಡಲು ನಾವು ಮುದ್ರಿಸುತ್ತದೆ ಅಲ್ಲಿ ವಿಷಯ ಹೆಡರ್. ತದನಂತರ ನಾನು ಮಾಡುವುದರಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮ್ಯಾಜಿಕ್ ಸಂಖ್ಯೆ ಬುರುಡೆ 45. ಆದ್ದರಿಂದ ಈ ಸರ್ವರ್ ರನ್ ಅವಕಾಶ. ಹಾಗಾಗಿ ಒಂದು ನೋಡ್ fib.js. ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ ಈಗ ನನ್ನ ಬುರುಡೆ ಪರಿಚಾರಕವನ್ನು ಚಲಾಯಿಸುತ್ತಿದೆ. ತದನಂತರ ಇಲ್ಲಿ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಈ ಒಂದು ಮಾಡಲು. ಸರಿ? ಆದ್ದರಿಂದ ನಾನು, ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ಆದ್ದರಿಂದ ಇದು ಸ್ವಲ್ಪ ತೆಗೆದುಕೊಳ್ಳುವುದು ಆದರೆ ಆಶಾದಾಯಕವಾಗಿ ಶೀಘ್ರದಲ್ಲೇ ಪೂರ್ಣಗೊಳಿಸಲು ಮತ್ತು ಆ 45 ಮುದ್ರಿಸುತ್ತದೆ ಸಂಖ್ಯೆ ಫಿಬೊನಾಕಿ. ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಇದನ್ನು ಬಹಳ ಬೇಗ ಕೆಲಸ. ಆದ್ದರಿಂದ ಐದು ಆರು ಸೆಕೆಂಡುಗಳ ತೆಗೆದುಕೊಳ್ಳಬೇಕು. ನಾನು ಕೇವಲ ವಿ 8 ಎಂಬ ಸೂಪರ್ ಗೊತ್ತಿಲ್ಲ ವೇಗದ, ಆದರೆ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ಒಂದು ಆಗಿದೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬಹಳ ಚಿಕ್ಕ ಉದಾಹರಣೆ ಮತ್ತು ಯಕಃಶ್ಚಿತ್ತಾಗಿರದ ಸೊಬಗಿಲ್ಲದ ಗಣನೆಯ. ಆದ್ದರಿಂದ ಒಂದು ನಂತರ, ಇದು ಈ ಮಾಡುವುದಿಲ್ಲ. ಆದರೆ ಈಗ, ನಾನು ಏನು ವೇಳೆ ಅದೇ ರೀತಿಯ ನಾನು ಮಾಡಲು ಅಲ್ಲಿ ಮೊದಲು ಪ್ರಯೋಗ ಅದೇ ಸಮಯದಲ್ಲಿ ಎರಡು ವಿನಂತಿಗಳನ್ನು? ಇಲ್ಲಿ ನಾನು ಮೇಲೆ ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಪಡೆಯಲಿದ್ದೇನೆ ಆ ವಿಳಾಸವು ಮತ್ತು ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತೊಂದು ಸುರುಳಿಯಾಗಿರುವುದಿಲ್ಲ ಮಾಡಲು. ನಾವು ಈ ಮಾಡಿದಾಗ, ನೆನಪು ನಾವು ಮೂಲಭೂತವಾಗಿ ಇದು ಬಂದಾಗ, ಸರ್ವರ್ ನಿದ್ರೆ ಐದು ಸೆಕೆಂಡುಗಳ ನಂತರ, ಅವರು ಬಹಳ ಹೆಚ್ಚು ಎರಡೂ ಬಲ ಮರಳಿತು ಅದೇ ಸಮಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ವಿಶೇಷವಾಗಿ ಕಟ್ಟಿಹಾಕಿರುವ ಇಲ್ಲ. ಆದರೆ ಈಗ ಇದು ಪ್ರಯತ್ನಿಸೋಣ. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ಎರಡು ಪ್ರಕ್ರಿಯೆಗಳು ಸಿಕ್ಕಿತು. ಆ ಪ್ರಕ್ರಿಯೆ ID ಗಳು ನೆನಪಿಡಿ. ಈ ಸ್ವಲ್ಪ ಏರಲಿದೆ ನಾವು ಕಾಲವನ್ನು ಮುಂದೂಡಲು ಸಂದರ್ಭದಲ್ಲಿ ವಿಚಿತ್ರವಾಗಿ. ಇದರಿಂದ ಕೇವಲ ಇಲ್ಲಿ ಉಳಿಯಲು ಅವಕಾಶ ಮತ್ತು ನಿರೀಕ್ಷಿಸಿ. ಆದ್ದರಿಂದ ಅವರಿಗೆ ಒಂದು ಬರಬೇಕು ಮತ್ತೆ ಹಾಗೆ ನಂತರ - ಸರಿ, ಆದ್ದರಿಂದ ಒಂದು ಮರಳಿತು. ಆದರೆ ನಂತರ ಏಕೆ ಎರಡನೇ ಮಾಡಲಿಲ್ಲ ಒಂದು ಇನ್ನೂ ಮರಳಿ ಬರಲು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಸರ್ವರ್ ಏನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಇದು ದೊಡ್ಡ ಸಂಖ್ಯೆ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾಡುವಾಗ. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ರೈಟ್. ಆದ್ದರಿಂದ ಪ್ರತಿಕ್ರಿಯೆ ಕೇವಲ ಸರ್ವರ್ ನಿಜವಾಗಿಯೂ ಏನು ಸಾಧ್ಯವಿಲ್ಲ ಆ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆಯ ಕಂಪ್ಯೂಟಿಂಗ್ ವಿಶೇಷವೇನು. ಈಗ ನಾನು ಮತ್ತೆ ನನ್ನ ಎರಡು ವಿಷಯಗಳನ್ನು ಸಿಕ್ಕಿತು. ಆದರೆ ನಾನು ಕೋಡ್ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಊಹೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು, ಹೇಗೆ ಇದು ಕೆಲಸ ವಿಶೇಷವೇನು ಮತ್ತು ಎಲ್ಲವೂ. ಇಲ್ಲಿ ಈ ಕಾರ್ಯ ಕೋಡ್ ಎಂದು ನಾನು ಯಾವಾಗ ಚಲಾಯಿಸಲು ಈ ಸರ್ವರ್ ಹೇಳಿದರು ಮಾಡಿದ ಹೊಸ ಒಳಬರುವ ವಿನಂತಿಯನ್ನು ಪಡೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಈ ಮೂಲಕ ರನ್ ವಿಶೇಷವೇನು ಇಡೀ ಕೋಡ್ ಮತ್ತು ನಂತರ ಹೋಗುತ್ತಿದ್ದೇವೆ ಘಟನೆ ಲೂಪ್ ಬ್ಯಾಕ್ ಮತ್ತು ನಂತರ ಮುಂದುವರೆಯಲು ಹೊಸ ಘಟನೆಗಳು ಪರಿಶೀಲಿಸುತ್ತಿದೆ. ಮೂಲಭೂತವಾಗಿ ನಾವು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಸರ್ವರ್ ಆಗಿದೆ ಹೊಸ ವಿಷಯಗಳನ್ನು ಕೇಳುವ. ಮೊದಲ ವ್ಯಕ್ತಿ 45 ಏನು ಕೇಳುತ್ತದೆ. ನಾವು ಲೆಕ್ಕಾಚಾರ ಈ ಕೋಡ್ ರನ್. ಈ ಕೋಡ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಸರಿಸುಮಾರು ಐದು ಚಲಾಯಿಸಲು ಆರು ಸೆಕೆಂಡುಗಳಷ್ಟು. ನಂತರ ನಾವು ಕ್ರಿಯೆಯನ್ನು ಲೂಪ್ ಹಿಂತಿರುಗಿ ಮತ್ತು ಹೊಸ ವಿನಂತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಆದ್ದರಿಂದ ಈ ನೀವು ವೇಳೆ, ಹೇಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ ಕರೆಯಲ್ಪಡುವ ಕಂಪ್ಯೂಟ್ ವಸ್ತುಗಳನ್ನು ಹೊಂದಿವೆ ಬೌಂಡ್, ಅಥವಾ ಗಣಕೀಯ ಉಪಯೋಗಿಸಿ, ಅಧಿಕಾರ, ಆದರೆ ಹಾಗೆ ತೀವ್ರ ಲೆಕ್ಕಾಚಾರದ - ನಾನು ಈ ಬಗ್ಗೆ ಹೇಳಲು ಒಂದೇ ಊಹೆ ಈ ಕಾರ್ಯ, ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡುವುದರಿಂದ ಎಂದು ಬಹುತೇಕ ಭಾಗ, ಬಹಳ ಉಪಯುಕ್ತ ಕೆಲಸ ಬಲ. ಸಂಪೂರ್ಣ ಸಮಯ ಆ ಕಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯ ನಡೆಸುತ್ತಿದ್ದರೂ, ಇದು ಬಹಳ ಆಗಿತ್ತು ಅದರ ಹೆಚ್ಚಿನ ಸಮಯ ಕಳೆಯುವ ಕೇವಲ ಕಂಪ್ಯೂಟಿಂಗ್ ಎಂದು ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆ. ಆದರೆ ನಾವು ಕೇವಲ ಒಂದು ಥ್ರೆಡ್ ಹೊಂದಿತ್ತು ವ್ಯವಹರಿಸಲು. ಅಪಾಚೆ ಮಾದರಿಯಲ್ಲಿ, ಎರಡು ಜನರು , 45 ಬುರುಡೆ ಪಡೆಯಲು ಮನವಿ ಮಾಡಿದರು ನಾವು ಎರಡು ವಿಭಿನ್ನ ಎಳೆಗಳನ್ನು ಹೊಂದಿತ್ತು. ತದನಂತರ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಕೆಲಸ ಬಳಕೆದಾರ ಮಟ್ಟದ, ಅಥವಾ ಎಂದು ಎಳೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಕೋಡ್, ಬಂದಿದೆ ಆ ಅಪ್ ಸ್ಲೈಸ್ ಮಾಡಲಾಗಿದೆ ಸಿಪಿಯು, ಅಥವಾ ನೀವು ಅನೇಕ CPU ಗಳು ಹೊಂದಿದ್ದರು ಸಹ, CPU ಗಳು ಅಡ್ಡಲಾಗಿ ಸಮವಾಗಿ ಅವುಗಳನ್ನು ವಿತರಿಸಲು ಅವರು ಅಂತಿಮ ಎರಡೂ ಎಂದು ಆದ್ದರಿಂದ ಸರಿಸುಮಾರು ಅದೇ ಸಮಯದಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಇವನ್ನು ಹೇಗೆ ನೀವು ತೋರಿಸಲು - ಮತ್ತು ಈ ಒಂದು ಒಟ್ಟು ಪರಿಪೂರ್ಣ ಅಲ್ಲ ಪರಿಹಾರ, ಆದರೆ ರೀತಿಯ ಹೇಗೆ ನಾವು ಮಾಡಲು ಮತ್ತೆ ಇಲ್ಲಿ ಬಂದು ಹಾಗೆ ಸ್ವಲ್ಪ ಉತ್ತಮ. ಹಾಗಾಗಿ ನಾನು ಇಲ್ಲಿ ಹೊಂದಿವೆ ಎಂಬ ಕಾರ್ಯಕ್ರಮ ಬುರುಡೆ ಸಿ ಮತ್ತು ಈ ಮೂಲತಃ ಬಳಸುತ್ತದೆ ಎಂಬ ನೋಡ್ನ ಘಟಕಗಳು ಮತ್ತೊಂದು ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆ ಮಾಡ್ಯೂಲ್. ಹಾಗಾಗಿ ಒಳಗೊಂಡಿತ್ತು ಮಾಡಿರುವುದರಿಂದ ಉನ್ನತ ರೀತಿಯ ಸೇರಿವೆ ನಾನು ಒಂದು ಪೌಂಡ್ ಎಂದು ಹಾಗೆ ಮಗು process.h ಅಥವಾ ಏನೋ. ಈಗ ನಾನು ಈ ಸಿಪಿ ವೇರಿಯಬಲ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಇದು ನನ್ನ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಹೊಂದಿದೆ. ಈಗ ನಾನು ಈ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಏನು ಮಾಡುತ್ತಿರುವೆ ಹ್ಯಾಂಡ್ಲರ್ ನಾನು ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ನುಡಿದರು ಆಗಿದೆ ಡಾಟ್ ಬುರುಡೆ 45 ಕಡಿದು. ಆದ್ದರಿಂದ ನಾನು ಮಾಡಿದ - ಮತ್ತು ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು ಈ ಪ್ರೋಗ್ರಾಂ ಹಿಂದಿರುಗು ಸ್ವಲ್ಪ - ನಾನು ಸಿ ಪ್ರೋಗ್ರಾಂ ಬರೆದ ಎಂದು ಮೂಲತಃ ಗಣನೆ ಎನ್ತ್ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆ. ಇಲ್ಲಿ ನಾನು ಬರೆದ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಸಿ ಈ ಗಣನೆ. ನಾನು ಕಂಪೈಲ್ ಮಾಡಬಹುದು, ಮತ್ತು ನಾನು ಚಲಾಯಿಸಬಹುದು ಇದು ಆಜ್ಞಾ ಸಾಲಿನ. ಇದು ಲೆಕ್ಕಾಚಾರ ವಿಶೇಷವೇನು 45 ನೇ ಫಿಬೊನಾಕಿ ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ಕೇವಲ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಗಮನಕ್ಕೆ ಎಲ್ಲಿಯವರೆಗೆ ಅತ್ಯಧಿಕವಾಗಿ. ನಾನು ಬಹುಶಃ ಡ್ಯಾಶ್ 03 ಬಳಸಲಾಗುತ್ತದೆ ಸಾಧ್ಯವಿತ್ತು ಇದು ಅಥವಾ ಸ್ವಲ್ಪ ಅತ್ಯುತ್ತಮವಾಗಿಸು, ಆದರೆ ನಾನು ಸಾಮಾನ್ಯ ಇಷ್ಟಪಡದಿದ್ದ ಕಂಪೈಲರ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು. ಮತ್ತು ಅದನ್ನು ತೋರಿಸುತ್ತದೆ. ಆದರೆ ಈಗ, ನಾನು ರೀತಿಯ ಏನು ನಾನು? ಕ್ಷಮಿಸಿ ಓಹ್, ತಪ್ಪು ಕಡತ. ಹಾಗಾಗಿ ಅದೇ ವಿಷಯವನ್ನು ಮೊದಲು ಹೆಡರ್. ನಂತರ ನಾನು ಈ cp.exec ಮಾಡಲು. ಹಾಗಾಗಿ ಈ ಮಾಡಲು ಹೋಗುತ್ತದೆ ಇದು ಪಡೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ ಈ ಪ್ರೋಗ್ರಾಂ ಹೋಗುವ. ಆದರೆ ಈ ಕೆಲಸ ರೀತಿಯಲ್ಲಿ ಎಂದು ಇದು ನಿರೀಕ್ಷಿಸಿ ಹಿಂದಿರುಗಬಹುದೆಂದು ಮುಗಿಸಲು ಕಾರ್ಯಕ್ರಮದ. ಇದು ಮೂಲತಃ ಹೇಳುತ್ತಾರೆ ಈ ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ಈ ಟೈಪ್ ಪ್ರಾಂಪ್ಟ್ ರೀತಿಯ ಆದೇಶ. ನಂತರ, ನೀವು ಪೂರೈಸಿದ ಇದು, ಈ ಕಾರ್ಯವನ್ನು ರನ್. ಈಗ ನಾವು ರೀತಿಯ ಈ ಪಡೆಯಲು ಇಡೀ ಪುನಃಸ್ಥಾಪಿಸಲು ವಿಷಯ ಹಾಗೆ ನಾವು ಕಾಯುವ ಇಲ್ಲ. ಆ ರೀತಿಯ ಅರ್ಥ ಡಸ್? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]? ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಆದ್ದರಿಂದ ಈ ವಾಸ್ತವವಾಗಿ ಅದನ್ನು ಒಂದು ಹೊಸ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತೆರೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ರೀತಿಯಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ, , ದುಷ್ಟ ಸೂಪರ್ ದುಷ್ಟ ಅಲ್ಲ, ಆದರೆ ಇದು ಮುಖ್ಯ ಈ ರೀತಿಯ ಎಂದು ಹೇಳಲು ಒಂದು ಕಡೆ, ಮತ್ತೆ ಹೋಗುವ, ಅಪಾಚೆ ನಾವು ಎಳೆಗಳನ್ನು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ಅಲ್ಲಿ ಮಾದರಿ ಪ್ರತಿ ವಿನಂತಿಯನ್ನು ಅಥವಾ ಪ್ರತಿ ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗಳು. ಆದ್ದರಿಂದ ಈ ಸದೃಶ ರೀತಿಯ ಅಪಾಚೆ ಏನು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇದು ಕೇವಲ ಒಂದು ಹೊಸ ಬಳಸುತ್ತದೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಬೆಳಕು ದಾರ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚು ತೂಕ, ಆದರೆ ಅಪಾಚೆ ಸಾಧ್ಯವೋ ಒಂದು ಹೊಸ ಪ್ರಕ್ರಿಯೆಯನ್ನು forking ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ನಾವು ಇಲ್ಲಿ ಯಾವ ರೀತಿಯ ಇದು ಸೂಚ್ಯವಾಗಿ ಡಾಟ್ ಕತ್ತರಿಸಿ ಬುರುಡೆ 45 ಮಾಡುವುದರಿಂದ. ತದನಂತರ ಆ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ರೀತಿಯ ಅನುಭವಿಸುತ್ತವೆ ಪ್ರಕ್ರಿಯೆಗಳ ಅದೇ ವೆಚ್ಚಗಳನ್ನು. ಆದ್ದರಿಂದ ಈ ನೀವು ಮಾಡಬಹುದು ಕೇವಲ ಒಂದು ವಿಷಯ. ಆದರೆ ಕೇವಲ ಚಾಲನೆಯಲ್ಲಿರುವ ಈ ರೀತಿಯ ತೋರಿಸಲು. ಮತ್ತು ಈ ಚರ್ಚೆ ಕೇವಲ ನಿಜವಾಗಿಯೂ ಗುರಿ ಇದೆ ಒಂದು ಮಾಹಿತಿ ಕಾರ್ಯಕ್ರಮಗಳ ಈ ರೀತಿಯ ಪ್ರದಾನ ವಿವಿಧ ಕೋನಗಳಿಂದ ತೋರಿಸಲು ರೀತಿಯಲ್ಲಿ ಹೇಗೆ ಹಾಗೆ ಸರ್ವರ್ಗಳು ವಿನ್ಯಾಸ. ನಾನು ಹೋದರೆ ಆದ್ದರಿಂದ ಈಗ ನಂತರ ಚಾಲನೆಯಲ್ಲಿರುವ, ಮತ್ತು ಇದೆ ಈ ಮತ್ತೆ, ನಾನು ಎರಡು ಪ್ರಕ್ರಿಯೆ ID ಗಳು ಸಿಕ್ಕಿತು. ಕೇವಲ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ ಸಂಗತಿಗಳನ್ನು ಎತ್ತಿ. ಆದ್ದರಿಂದ ಅವರು ಹಂತಹಂತವಾಗಿ ನೀವು ಗಮನಿಸಬಹುದು. ಆ ಕೂಡಿದೆ. ಇದು ಮೊದಲು 27.122 ಕಾರಣ. ಆದರೆ ಈಗ ಗಮನಿಸಿದರೆ, ಅವರು ಹಿಂದೆ ಬಂದು ಸುಮಾರಾಗಿ ಇದೇ ಸಮಯದಲ್ಲಿ. ಈಗ, ಒಂದು ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ ಬಗ್ಗೆ ಕೇಳಲು ಏಕೆ ಸಂದರ್ಭದಲ್ಲಿ, ಅವರ ಕೆಲಸ ಎಂದು ಆಗಿತ್ತು ಇದು ರೀತಿಯ ಈ ವಿಷಯಗಳನ್ನು ಮಾಡಲು ಈಗ ರೀತಿಯ ಪ್ರತಿಯೊಂದು ನ್ಯಾಯೋಚಿತ ಆಡಲು ಇತರ, ಈ ಎರಡು ನಿದರ್ಶನಗಳು ನಾನು ಓಡಿ ಡಾಟ್ ಕತ್ತರಿಸಿ ಬುರುಡೆ 45 ಅಥವಾ ಆ ನೋಡ್ ಕಂಡಿತು? ರೀತಿಯ ನ್ಯಾಯಯುತ ಎಂದು ಮಾಡುವ ಇಬ್ಬರೂ ರೀತಿಯ ರನ್ ಸಮಯ ಸಮತೋಲನ ಪಡೆಯುತ್ತೀರಿ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಕೆವಿನ್ ಸ್ಕಿಮಿಡ್: ಹೌದು. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನಾನು ಡಾಟ್ ಕತ್ತರಿಸಿ ಬುರುಡೆ ಮಾಡಿದಾಗ 45 ಅಥವಾ ಸ್ವಲ್ಪ, ಈಗ ಇದು ರೀತಿಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅಪ್ ಆ ಕಾರ್ಯಕ್ರಮಗಳ ಚಾಲನಾ ನಿರ್ವಹಿಸಲು. ಈಗ ಅವರನ್ನು ಕಾರ್ಯಯೋಜನೆ ಮಾಡಬಹುದು ವಿವಿಧ CPU ಗಳು ಅಥವಾ ಅದರ ಮೇಲೆ ಅವರನ್ನು ಕಾರ್ಯಯೋಜನೆ ಮಾಡಬಹುದು. ಇದು ಒಂದು ಸಮಯ ಅಪ್ ಓರೆಯಾಗಿಸಿ ಮಾಡಬಹುದು ಸಿಪಿಯು ಅವರು ಪಡೆಯಲು ಇದು ಪಡೆಯುತ್ತದೆ ಅಥವಾ ಒಂದು ಸಿಪಿಯು ಚಲಾಯಿಸಲು. ಆದ್ದರಿಂದ ಎಂದು ಹಿಂದೆ ಉಪಾಯ. ಎಂದು ಎಲ್ಲರೂ ಅರ್ಥ ಡಸ್? ಈಗ ನೋಡ್ ನಿಜವಾಗಿಯೂ ಆಡದಿರುವುದು ಈ ಕೆಲಸಗಳನ್ನು ಅಪ್ ವಿಭಜನೆಯಾಗುವ ಭಾಗ. ಸರಿ. ಆದ್ದರಿಂದ ಬಹುತೇಕ ಇದು ಉದಾಹರಣೆಗಳು ಇಲ್ಲಿದೆ. ನಾನು ಒಂದು ವಿಷಯ ತೋರಿಸಲು ಬಯಸಿದರು ಈ ಬಹಳಷ್ಟು ಇಲ್ಲಿಯವರೆಗೆ ಕಾರಣ ಸಂಪೂರ್ಣವಾಗಿ ಸೂಪರ್ ಪ್ರಾಯೋಗಿಕ ಅಲ್ಲ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ. ನಾನು ಈ ನಂತರ ಮನೆಗೆ ಬರುವ ಕಲ್ಪನೆಯ ಮಾತನಾಡಲು ಮತ್ತು ವಿಷಯ ಮತ್ತು ಹಾಗೆ ಹೇಳುವ ಚೆನ್ನಾಗಿ ನಾನು ರೀತಿಯ ಚರ್ಚೆ ಹೊರಬಂದೆವು ಎಂದು ನಾನು ಒಂದು ಫಿಬೊನಾಕಿ ಸರ್ವರ್ ಮಾಡಬಹುದು ನನ್ನ ಅಂತಿಮ ಯೋಜನೆ. ಇಲ್ಲಿ ಕೇವಲ ರೀತಿಯ ಒಂದು ಉದಾಹರಣೆ ಆಶಾದಾಯಕವಾಗಿ ಇರುತ್ತದೆ - ಬಹುಶಃ ಇಲ್ಲ, ಆದರೆ ಬಹುಶಃ - ಸ್ವಲ್ಪ ಹೆಚ್ಚು ರೀತಿಯ ಅಂತಿಮ ಯೋಜನೆಗಳ ಸೂಕ್ತ ಮತ್ತು ಎಂದು ವಿಷಯಗಳಿಗಾಗಿ ಮುಂದೆ ಆಲೋಚನೆ. ಆದ್ದರಿಂದ ಈ chat.js. ಆಗಿದೆ ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಕೆಲವು ಮಾದರಿ ಹಾಗೆ ನೀವು ಬಳಸಬಹುದಾದ ಸರ್ವರ್ ಬಲಭಾಗದ ಕೋಡ್ ಸಣ್ಣ ಚಾಟ್ ಸರ್ವರ್ ಹಾಗೆ ಸ್ಥಾಪಿಸಲಾಯಿತು ನೀವು ಮೇಲೆ ನೋಡಬಹುದು ಫೇಸ್ಬುಕ್ ಚಾಟ್ ಅಥವಾ ಯಾವುದೇ. ಹಾಗಾಗಿ ಈ ಫೇಸ್ಬುಕ್ ಹೇಳುವ ಚಾಟಿಂಗ್, ಆದರೆ ಈ ರೀತಿಯ ಬಹುಶಃ ಬಹುಶಃ ಉತ್ತಮ ಇಲ್ಲ, ಆದರೆ - ಒಳ್ಳೆಯ ಹಾಗೆ ಉತ್ತಮ - ಚಾಟ್ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಸರ್ವರ್ ಒಂದು ಅಂತಿಮ ಯೋಜನೆಗೆ. ಆದ್ದರಿಂದ ಇದು ಏನು ನೋಡೋಣ. ಆದ್ದರಿಂದ ನಾವು ಈ ವಿಶೇಷ ವಿಷಯ ಬರುತ್ತಿದೆ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಈ SIO var Socket.IO ಅಗತ್ಯವಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಹಾಗಾಗದೆ ಮತ್ತೊಂದು ವಿಷಯ ವಾಸ್ತವವಾಗಿ ದೊರೆಯುತ್ತವೆ ನೋಡ್ ಆದರೆ ನೀವು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬಹುದು. ಇದು ಒಂದು ನೋಡ್ ಭಾಗದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಕೆಲವು ರೀತಿಯಲ್ಲಿ ನೋಡ್ ವಿಸ್ತರಣೆ. SocketIO ನಿಜವಾಗಿಯೂ ವಾಸ್ತವವಾಗಿ ತಂಪಾದ ರೀತಿಯ. ಇದು ಮೂಲತಃ ಒಂದು ಅಮೂರ್ತತೆ ಇಲ್ಲಿದೆ ಅದು ಇದು ಅನುಮತಿಸುತ್ತದೆ ಮಾಡುವುದಿಲ್ಲ ಸಂವಹನದ ಈ ಸ್ಟ್ರೀಮ್ ವೆಬ್ ನಡುವೆ ಬ್ರೌಸರ್ ಮತ್ತು ಒಂದು ವೆಬ್ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಇದುವರೆಗೆ ಬಹುತೇಕ ಭಾಗ, ನಾವು ಮಾಡಿದ ಈ ಶೀಘ್ರ ಒಂದು ಎರಡನೇ ಅಥವಾ ಎರಡು ವೆಬ್ ನಡುವೆ ಎರಡನೇ ಸಂಪರ್ಕ ಬ್ರೌಸರ್ ಮತ್ತು ವೆಬ್ ಸರ್ವರ್. ಆದ್ದರಿಂದ ಮೂಲತಃ google.com, ಪಡೆಯಲು ಹೋಗಿ ವಿಶೇಷವೇನು ವಿಷಯವನ್ನು, ನಂತರ ಅದನ್ನು ಮತ್ತೆ ಕಳುಹಿಸಬಹುದು, ಮತ್ತು ನಾವು ಮುಗಿಸಿದ್ದೀರಿ. ನಾವು ಪುನಃ ಮಾತನಾಡುವ ಎಂದಿಗೂ ನೀವು ಬಳಕೆದಾರ ರೀತಿಯ ಯಾವುದೋ. ಆದರೆ ಯಾವ Socket.IO ಮತ್ತು ಇದೇ ರೀತಿಯ ವಿಷಯಗಳನ್ನು - ಮತ್ತು SocketIO ವಾಸ್ತವವಾಗಿ ಒಂದು ಎಂದು ಕಟ್ಟಲಾಗಿದೆ ವಸ್ತುಗಳ WebSocket ಇದು ರೀತಿಯ ಲಭ್ಯವಿದೆ HTML5 ನ ಭಾಗವಾಗಿ - ಎಂದು ನೀವು ಈ ಅನುಮತಿಸುತ್ತದೆ ನಿರಂತರ ಸಂಭಾಷಣೆ. ಮತ್ತು ಈ ಒಂದು ಚಾಟ್ ಸರ್ವರ್ ಬಹಳ ಉಪಯುಕ್ತವಾಗಿದೆ ವಿಷಯ ರೀತಿಯ ಇದು ಏಕೆಂದರೆ ರೀತಿಯ ಒಂದು ನಿರಂತರ ಸಂಭಾಷಣೆ ಹಾಗೆ ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಏಕೆಂದರೆ ನೀವು ಚಾಟ್ ಬಳಸುತ್ತಿದ್ದರೆ ಯಾರಾದರೂ, ನೀವು ಈಗ ಕೇವಲ ಕಳುಹಿಸಬಹುದು ನಂತರ ಪೈಪ್ ಕೆಳಗೆ ಸಂದೇಶ ಸರ್ವರ್ ಡೌನ್ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಬಹುದಾಗಿದೆ ನೀವು ಇತರ ವ್ಯಕ್ತಿ ಪೈಪ್ ಚಾಟ್. ತದನಂತರ ನೀವು ಈ ಹೊಂದಬಹುದು ಹಾಗೆ ವಿನಿಮಯ. ಆದ್ದರಿಂದ ಯಾವ ಭಾಸವಾಗುತ್ತದೆ SocketIO ಒಳ್ಳೆಯದು. SocketIO WebSockets ಬಳಸುವ ಕಾರಣ ಒಂದು ವಿಷಯ ಎಂಬುದು ಸರಳ ಹಳೆಯ WebSockets ಜೊತೆಗೆ, ಇದು ಮೂಲತಃ ಕೆಲವು ಟ್ರಿಕ್ಸ್ ಮಾಡುತ್ತದೆ ಇದು ಬ್ರೌಸರ್ ಹೊಂದಬಲ್ಲ ಮಾಡಲು. ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ ತರಹದ ಆದ್ದರಿಂದ ಬ್ರೌಸರ್ ದುರದೃಷ್ಟವಶಾತ್ WebSockets ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಬಾಕ್ಸ್ ಬಲ. ಆದ್ದರಿಂದ ತಂಪಾದ ಅಚ್ಚುಕಟ್ಟಾಗಿ ಕೆಲವು ರೀತಿಯ ಬಳಸುತ್ತದೆ ಅವಕಾಶ ಅಡೋಬ್ ಫ್ಲಾಶ್ ವಿಷಯಗಳನ್ನು ನೀವು ಕ್ರಾಸ್ ಬ್ರೌಸರ್ ಬೆಂಬಲ ಹೊಂದಲು. ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು ರೀತಿಯ ಮನುಷ್ಯ ಗೊತ್ತು ಇಲ್ಲಿ ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ, ಆದರೆ CS50 ಚರ್ಚಿಸಿ, ನೀವು ಎಂದಾದರೂ ಏನಾದರೂ ನೋಡಿದ್ದೇವೆ ಹಾಗೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ, ಖಾಲಿ ಹಾಗೆ ಆಗಿದೆ ಈ ಪೋಸ್ಟ್ ಅಥವಾ ಏನೋ ಅಸ್ಪಷ್ಟವಾಗಿ ಹಾಗೆ, ಆ ವೈಶಿಷ್ಟ್ಯವನ್ನು? ಆ SocketIO ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಯಾರಾದರೂ ನಮೂದಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಒಂದು ಉತ್ತರಿಸಿ ಅಥವಾ ಮಾಡಲು ಬಾಕ್ಸ್ ಚರ್ಚಿಸಲು ಏನೋ, ನಿಮ್ಮ ಬ್ರೌಸರ್ ಯಾವುದು ಮಾಡುವುದಿಲ್ಲ SocketIO ಎಂದು ರೀತಿಯ ಹೊರಸೂಸುತ್ತದೆ ಬೇರೆಯವರ ಹೇಳುತ್ತದೆ ಕ್ರಿಯೆಯನ್ನು ಈ ಪೋಸ್ಟ್ಗೆ ಅಸ್ಪಷ್ಟವಾಗಿ. ನಂತರ ಸರ್ವರ್, ಸರಿ, ಹೇಳುತ್ತಾರೆ ನಾನು ಏನನ್ನು ಹೊಂದಿಲ್ಲ? ಅಲ್ಲದೆ ಈಗ ನಾನು ಆ ಇತರ ವ್ಯಕ್ತಿಗಳು ಹೇಳಲು ಯಾರು CS50 ಮೇಲೆ ಹುಡುಕುತ್ತಿರುವ ಚರ್ಚಿಸಿ ಈ ಪೋಸ್ಟ್ ನಲ್ಲಿ ಯಾರಾದರೂ ಅಸ್ಪಷ್ಟವಾಗಿ ಎಂದು. ಆದ್ದರಿಂದ SocketIO ಏನು ಭಾಸವಾಗುತ್ತದೆ ನಿರಂತರ ರೀತಿಯ, ಉತ್ತಮ ಸಂಭಾಷಣೆ ಸ್ಟ್ರೀಮ್. ಸರಿ. ಹಾಗಾಗಿ ಇಲ್ಲಿ ಏನು - ಮತ್ತು ನಾವು ಆರ್ ಸಂಪರ್ಕಗಳನ್ನು ರಚನೆಯ ನಿರ್ಲಕ್ಷಿಸಿ ಹೋಗುವ ಸ್ವಲ್ಪ - ಯಾವ ನಾನು ನಾನು ಮತ್ತೊಂದು ಕೇಳಲು ಇಲ್ಲ. ಆದ್ದರಿಂದ ಕೇವಲ Socket.IO ದಾರಿ ಇಲ್ಲಿದೆ ಈ ಪೋರ್ಟ್ನಲ್ಲಿ ಕೇಳಲು ಅವಕಾಶ ಹೇಳುವ. ತದನಂತರ ನಾನು ಸಂಪರ್ಕದಲ್ಲಿ ಇದನ್ನು. ಆದ್ದರಿಂದ ಕೇವಲ ಮೂಲತಃ ಸಾಕೆಟ್ ಐಓ ನ ಇಲ್ಲಿದೆ ನಾವು ಸ್ವೀಕರಿಸಿದಾಗ, ಹೇಳುವ ರೀತಿಯಲ್ಲಿ ಸಂಪರ್ಕ, ನಾನು ನೀವು ಬಯಸುವ ಈ ಕೋಡ್ ರನ್. ಮತ್ತು ಬದಲಿಗೆ ರೆಸಿ ಹೊಂದುವ ಗಮನಕ್ಕೆ ಅಲ್ಲಿ ಜಾರಿಗೆ ಮಧ್ಯಕ್ಕೆ ನಾನು ಸಾಕೆಟ್ ಹೊಂದಿವೆ. ಮತ್ತು ಈ ಸಾಕೆಟ್ ಕಲ್ಪನೆ ಮೂಲತಃ ಈ ನೀವು ಬರೆಯಲು ಮತ್ತು ಓದಬಹುದು ವಿಷಯ ಎಂದು ಬಳಕೆದಾರರ ಹೊಂದಿದೆ ಬಹುಶಃ ಸಂದೇಶಗಳನ್ನು. ಮತ್ತು ನೀವು ಕಳುಹಿಸಲು ಎಂದು ಸಂದೇಶಗಳನ್ನು ಎಂದು ಸಾಕೆಟ್ ನೋಡಬಹುದು. ಎಂದು ಅರ್ಥ ಡಸ್? ಆದ್ದರಿಂದ ಈ ಮುಂದುವರೆಯುವ ವಿಷಯ. ಆದ್ದರಿಂದ ನಾನು ಏನನ್ನು ನಾನು Socket.emit ಕರೆ. ಮತ್ತು ಬದಲಾಗಬಹುದು ಹೊರಸೂಸುತ್ತವೆ ಬಹಳ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಹೆಚ್ಚು ಎರಡು ವಾದಗಳು. ಮೊದಲ ವಾದವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಕೇವಲ ರೀತಿಯ ಪ್ರತಿನಿಧಿಸುವ ನೀವು ಹೊರಸೂಸುವ ಮಾಡುತ್ತಿರುವ ವಿಷಯ. ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಬಳಸಲು ಬಂದಿದೆ ಈ ವಾಕ್ಯವನ್ನು ಹೊಸ ಸಂದೇಶವನ್ನು. ಮತ್ತು ಕೇವಲ ಮೂಲತಃ ಹೇಳುವ ಎಂದು ನಾನು ಏನು ಈ ವಿಷಯ ಪ್ರಕಾರ, ಕಳುಹಿಸುವ, ಹೊಸ ಸಂದೇಶ. ಆದ್ದರಿಂದ ನೀವು ನಿರ್ದಿಷ್ಟ ರೀತಿಯ ಆಲಿಸಬಹುದು ಹೊಸ ಸಂದೇಶವನ್ನು ಅಥವಾ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಡಾಟ್ ಮೇಲೆ ಬಳಸಿಕೊಂಡು. ಆದ್ದರಿಂದ ಸಂಪರ್ಕ ಮತ್ತು ಬಳಕೆದಾರ ವೇಳೆ, ಅಲ್ಲಿ ಕಳುಹಿಸಲಾಗಿದೆ ನೀವು, ನಾವು ಡಾಟ್ ಮೇಲೆ ಕರೆ ಅಲ್ಲಿ ನೋಡಲು ಆ ಪ್ರತಿನಿಧಿಸುವ ಇತರ ತಂತಿಗಳು ಬಳಕೆದಾರ ಸಂದೇಶಗಳನ್ನು ರೀತಿಯ. ಆದ್ದರಿಂದ ನೀವು ಈ ಬದಲಾಗಬಹುದು ಹೊರಸೂಸುತ್ತವೆ ಹೊಂದಬಹುದು ಮೂಲತಃ ಈ ಸಂದೇಶವನ್ನು ರೀತಿಯ ಒಂದು, ಮತ್ತು ನಂತರ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಏನಾದರೂ ಈ ಸಂದೇಶವನ್ನು ರೀತಿಯ ಒಂದು ಹಾಗಾಗಿ ಈ ಹೊಸ ಸಂದೇಶವನ್ನು ಹೊರಸೂಸುವ ನುಡಿದರು. ನಾವು connections.push ನಿರ್ಲಕ್ಷಿಸಲು ನೀನು ಎರಡನೇ. ಆದರೆ ನಂತರ ನಾನು Socket.on ಬಳಕೆದಾರ ಕಳುಹಿಸಿದ, ಹೇಳುತ್ತಾರೆ. ಈಗ ಇದು ರೀತಿಯ ಇಷ್ಟ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಕೆದಾರ ನನಗೆ ಒಂದು ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ನಾನು ಬಯಸುವ ನೀವು ಈ ಕೋಡ್ ರನ್. ಮತ್ತು ಗಮನಿಸಿ ಆ ಅನಾಮಧೇಯ ಕಾರ್ಯ ಈ ವೇರಿಯಬಲ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ ಮೂಲತಃ ಹೋಗುತ್ತದೆ ದಶಮಾಂಶ ಎಂಬ ಬಳಕೆದಾರರ ಸಂದೇಶ ಹೊಂದಿದೆ. ಬಗ್ಗೆ ಚರ್ಚೆ ಈಗ ಅವಕಾಶ ರೀತಿಯ ಸಂಪರ್ಕಗಳನ್ನು ರಚನೆಯ. ಆದ್ದರಿಂದ ಈ ಚಾಟ್ ಕ್ಲೈಂಟ್ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮೂಲತಃ ಎಲ್ಲರೂ ರೀತಿಯ ಅಲ್ಲಿ ಅದೇ ಚಾಟ್ ರೂಮ್. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನಾವು ಇರಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ ಸುಮಾರು ಕೆಲವು ಶ್ರೇಣಿಯನ್ನು ಮೂಲತಃ ಚಾಟ್ ಎಲ್ಲಾ ಜನರು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಕೆಲವು ರೀತಿಯಲ್ಲಿ, ಆ ಅರ್ಥದಲ್ಲಿ ಮಾಡುತ್ತದೆ. ರೈಟ್? ನಾವು ಹುಡುಗರ ತಿಳಿಯಬೇಕು ಏಕೆಂದರೆ ಆದ್ದರಿಂದ ನಾವು ಅವರನ್ನು ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಇವೆ ಇತರ ಜನರು ನಮಗೆ ಕಳುಹಿಸಿ. ಹಾಗಾಗಿ ಈ ಕೋಡ್ ಯಾವಾಗ ಬಳಕೆದಾರರ ಒಂದು ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುತ್ತದೆ - ಆ ರೀತಿಯ ಇಲ್ಲಿದೆ ಈವೆಂಟ್ - ಈ ಕೋಡ್ ರನ್ ನೀನು. ಮತ್ತು ನಾವು ನಾವು ಈ ಮೂಲಕ ರನ್ ನಾವು ಸಂಪರ್ಕಗಳನ್ನು ಎಂದು ಕರೆದಿದ್ದಾರೆ ರಚನೆಯ. ಮತ್ತು ಪ್ರತಿ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಅತ್ಯಧಿಕವಾಗಿ ನಮ್ಮದು ಎಂಬುದನ್ನು ಹೊರತುಪಡಿಸಿ, ಆ ನ ಈ ಕೋಡ್ ಹೇಳುತ್ತಾರೆ ಏನು, ನಾವು ಹೊಸ ಕಳುಹಿಸಲು ಎಂದು ಲಗತ್ತಿಸಲಾದ ಸಂದೇಶವನ್ನು ಸಂದೇಶವನ್ನು ಮಾಹಿತಿ. ನೀವು ಇಲ್ಲಿ ಗಮನಿಸಿ ಆದ್ದರಿಂದ, ನಾನು ಯಾವಾಗ ಬಳಕೆದಾರ ವಾಸ್ತವವಾಗಿ ಒಂದು ಹೊಸ ಮಾಡುತ್ತದೆ ಸಂಪರ್ಕ ನಾನು ಸೇರಿಸಿದ ಹೊಂದಿದೆ JavaScript.push ವಿಧಾನ, ಈ ಮೂಲತಃ ಕೇವಲ ನಂತಹ ಸೇರಿಸಿ ಹೇಳುವ ಒಂದು ಮೌಲ್ಯ ಎಂದು ಸಾಕೆಟ್ ನಮ್ಮ ಸಂಪರ್ಕಗಳು ರಚನೆಯ. ಈ ಕೋಡ್ ರನ್ ಮಾಡಿದಾಗ ಈಗ, ಇದು ತಿನ್ನುವೆ ಆ ನಿರ್ದಿಷ್ಟ ವಿಷಯಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಸಂಪರ್ಕಗಳನ್ನು. ಆದ್ದರಿಂದ ಈ ಒಂದು ಉತ್ತಮ ಆರಂಭದ ಮಾಡಬಹುದು ಚಾಟ್ ಸರ್ವರ್ ಮಾಡುವ ಅಥವಾ ಇದೇ ಏನೋ. ಮತ್ತು ತಂಪಾದ ವಿಷಯ ಭಾಸವಾಗುತ್ತದೆ ಎಂದು ನೀವು ಮೇಲೆ ಹಾಗೆ ಇಲ್ಲಿ ನೋಡಿ ಮತ್ತು ಕೋಡ್ ಹೊರಸೂಸುತ್ತವೆ ಮತ್ತು ಆ ರೀತಿಯ ವಿಷಯವನ್ನು ಒಂದೇ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ರೀತಿಯ ಎಂದು ನೀವು ಸಂವಹನ ಬ್ರೌಸರ್ನಲ್ಲಿ ಬರೆಯಲು ಪರಿಚಾರಕದೊಂದಿಗೆ. SocketIO ರೀತಿಯ ಏಕೆ ಆ ನ ಅಚ್ಚುಕಟ್ಟಾಗಿ ಮತ್ತು ಆ ರೀತಿಯಲ್ಲಿ ಉಪಯುಕ್ತ. ಓಹ್ ಮತ್ತು ಕೇವಲ ಒಂದು ವಿಷಯ ನೈಜ ಕ್ಷಿಪ್ರ. ಒಂದು CS50 ಅಂತಿಮ ಯೋಜನೆಯನ್ನು ಕಳೆದ ವರ್ಷ ಇರಲಿಲ್ಲ ಮೂಲತಃ ಚಾಟ್ ಜಾರಿಗೆ Node.js. ಸರ್ವರ್ ನಾನು Harvardchats.org ಹಿತ ಆದರೆ ನಾನು ಮನುಷ್ಯ - ಸರಿ. ನಾನು URL ಏನು ಖಚಿತವಿಲ್ಲ, ಆದರೆ ನಾನು ನಂತರ ಎಂದು ಕಳುಹಿಸಬಹುದು. ಆದರೆ ರೀತಿಯ ತಂಪು ಎಂಬುದನ್ನು ನೀವು Node.js. ಮಾಡಬಹುದು ಹಾಗಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಹುಡುಗರಿಗೆ, ಭಾವಿಸುತ್ತೇವೆ ಒಂದು Node.js ಉಪಯುಕ್ತ ಯಾವ ಪ್ರಜ್ಞೆ ಮತ್ತು ಹೇಗೆ ನೀವು ಬಹುಶಃ ಅನ್ವಯಿಸುತ್ತವೆ ನಿಮ್ಮ ಅಂತಿಮ ಯೋಜನೆಗೆ. ನಾನು ಕೆಲವು ಔಟ್ ಕಳುಹಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ ಈ ಜೊತೆಗೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು. ಮತ್ತು ಬರುವ ಧನ್ಯವಾದಗಳು. ಧನ್ಯವಾದಗಳು. [ಚಪ್ಪಾಳೆಯನ್ನು]