કેપી સ્ચમિડ: બધાને હેલો. આ CS50 પરિસંવાદ પર આપનું સ્વાગત છે Node.js. પર મારું નામ કેપી છે. હું એક CS50 ટીએફ છું. અને હું પ્રકારના ખરેખર ઉત્સાહિત છું, આ સેમિનાર વિશે. હું Node.js ખૂબ ઠંડી છે. હું આ પરિસંવાદ ઉપયોગ કરી શકાય છે આશા માટે એક સારા, હું માનું, springboard તરીકે તમારી અંતિમ પ્રોજેક્ટ, તો કેટલાક તમે ઉપયોગ કરવા માંગતા હો Node.js. કંઈક અમે પ્રકારના દ્વારા સેમિનાર બંધ શરૂ કરી શકશો માત્ર એક થોડો વિશે વાત પૃષ્ઠભૂમિ માપનીયતા કાઇન્ડ પછી Node.js પર્સ્પેક્ટિવ ઓફ, અને અમે કેટલાક કોડ ઉદાહરણો ખસેડવા પડશે. અને હું એક વેબસાઇટ પર કોડ પડશે, અને તમે કોડ જોવા કરી શકો છો. અને સેમિનાર બાદ, હું ચર્ચા સૉર્ટ પડશે તમે Node.js સેટ કરી શકો છો તે વિશે તમારા કમ્પ્યુટર પર. બરાબર. તેથી આપણે પ્રારંભ કરીએ. તેથી હું માત્ર વિશે વાત કરવા માંગો છો ધારી વેબ સર્વરો, ખરેખર, પ્રથમ. અને આ ચર્ચા શરૂ કરવા માટે, હું મૂળભૂત છે કે જે આકૃતિ છે CS61 માટે વપરાય પુસ્તક, જે મૂળભૂત રીતે અરસપરસ છે તમારા વેબ જેવા ક્લાયન્ટ પ્રક્રિયા વચ્ચે બ્રાઉઝર અથવા તમારા હેતુ ક્લાઈન્ટ અથવા જેમ તે કંઈક, અને વેબ સર્વર. તેથી આ પ્રકારની જેવું જ દેખાય છે તમે પર વ્યાખ્યાન માં જોયું કે ચિત્ર બુધવાર જ્યાં મૂળભૂત રીતે અમે કેટલાક છે ગૂગલ ક્રોમ જેવા ક્લાયન્ટ પ્રક્રિયા. અને પછી પગલું એક છે ક્લાઈન્ટ વિનંતી મોકલે છે. જેથી કંઈક જેમ જ આપણે બની શકે છે મુલાકાત, હું CS50.net ખબર નથી. તેથી અમે તે વિનંતી બહાર પાડે છે. અને કોઇપણ નામ યાદ નથી કેવી રીતે સ્પષ્ટ કરે છે કે કે પ્રોટોકોલ વિનંતી રચાયેલ જોઇએ? હા. પ્રેક્ષક: [અશ્રાવ્ય]. કેપી સ્ચમિડ: ચોક્કસ. તેથી તે, HTTP, જેવું છે? કેવી રીતે જેથી મૂળભૂત સ્પષ્ટીકરણ કે વિનંતી ખરેખર નાખ્યો જોઈએ બહાર, કારણ કે આ દિવસે ઓવરને અંતે, કે વિનંતી ખરેખર માત્ર ગમે છે શબ્દમાળા કે મૂળભૂત રીતે હું આ કરવા માંગો છો કહે છે. અને સ્પષ્ટીકરણ તે માટે HTTP છે. જેથી એ પ્રોટોકોલ જેવું છે. તેથી પછી સર્વર મેળવે કે વિનંતી. તેથી જો તમે ગાય્સ એક વેબ સર્વર સ્થાપિત કરેલ છે CS50 સાધન છે. તે અપાચેના. અને આ અઠવાડિયે તમે સમસ્યા પર કામ જ્યારે સાત સેટ, તમે ખરેખર કામ કરીશું કે વેબ સર્વર સાથે. તેથી આ સર્વર તે અરજી મેળવે છે, અને પછી તે પ્રકારની ખંજવાળી છે તેના માથા અને શું સારી રીતે જેમ કહે હું આ સાથે શું છે? તેથી તે પછી, કરવા માટે નક્કી છે તેના પર આધારિત છે તે અમુક પ્રકારના સંપર્ક હોઈ શકે છે સ્ત્રોત છે. અને તે સ્ત્રોત એક હોઈ શકે છે અલગ વસ્તુઓ ઘણો. એક, તે હોઈ શકે છે માત્ર સ્થિર HTML ફાઇલ છે. તેથી તે માત્ર કેટલાક જેવા છે માટે જેમ કે એચટીએમએલ તમારી વ્યક્તિગત વેબસાઇટ. તે એક છબી જેવા સ્થિર ફાઇલ હોય શકે છે અથવા તમારી પાસે છે કે જે ફિલ્મ જેવી. તે પણ વાત કરી શકે છે ડેટાબેઝ અમુક પ્રકારના માટે એક માયએસક્યુએલ ડેટાબેઝ જેવા હોય છે. તેથી તે હંમેશા વાતચીત નથી એક સાધન છે, પરંતુ સાથે કેટલાક કિસ્સાઓમાં, તે કરી શકે. તેથી પછી તે કરી રહ્યું છે તે કે પછી તે હશે છે પ્રતિભાવ પાછા મોકલો. અને આ માટે જવાબ છે પણ HTTP, સ્પષ્ટ કરેલ છે. તેથી પછી ક્લાઈન્ટ તે મેળવી શકે છે. તે સિવાય તે નાખીને તેની પર પ્રક્રિયા કરી શકો છો. અને પછી તમે વેબ પાનું વિચાર જેમ Google અથવા CS50.net અથવા તમે ગયા ગમે. બરાબર? તેથી આ મૂળભૂત આદાનપ્રદાન છે કે અમે સાથે કામ કરી રહ્યા છીએ. અને અમે ખૂબ ખૂબ કરી રહ્યા છીએ આ આ ભાગ પર ધ્યાન કેન્દ્રિત ક્રિયાપ્રતિક્રિયા, સર્વર. બરાબર. કૂલ. ત્યાં જવા માટે કોઇપણ અત્યાર સુધી કોઇ પ્રશ્નો હોય? બરાબર. અમે જણાવ્યું હતું કે જેથી, વેબ સર્વર મેળવે પછી આ HTTP વિનંતિ અને આ મુદ્દાઓ HTTP પ્રતિસાદ. અને જેમ અમે પહેલાં વિશે વાત કરી CS50 સાધન વેબ સર્વર અપાચે છે. તમે ગાય્ઝ પર કામ તેથી જ્યારે પી, સાત સેટ તમે સાથે કામ કરી રહ્યા છીએ અપાચે વેબ સર્વર. તમે ખરેખર કામ હોય છે ક્યારેય પડશે સીધા ખૂબ જ અપાચે સાથે. તમે પ્રકારના અપાચે થોડી રૂપરેખાંકિત તમે વર્ચ્યુઅલ યજમાનો અથવા સ્પષ્ટ જ્યારે વી યજમાનો, અને અમે મળશે થોડો માં કે. પરંતુ મૂળભૂત રીતે, અપાચે વેબ સર્વર PHP, પ્રકારની સાથે કામ કરવા માટે સેટ ના બોક્સની બહાર. જ્યારે તમે જાઓ તો શું ખરેખર થાય છે કહે છે, જેમ તમારા વેબસાઇટ્સ માટે, સ્થાનિક યજમાન સ્લેશ index.php અથવા કંઈક, તમારા બ્રાઉઝર મોકલે છે વિનંતી અને પછી અપાચે બેઠક છે ત્યાં અને તેની સાથે શું કરવું આંકડા. અને ક્રિયા ચલાવવાની છે કે index.php માં કોડ અને પછી પાછા તે બંધ મોકલો. જેથી તે ત્યાં છે. તેથી અમે પ્રકારની આ વિશે વાત કરી હતી. તેથી તે માત્ર એક સ્થિર ફાઇલને સેવા કરી શકે છે અથવા મુદ્દો પછી કેટલાક PHP કોડ ચલાવો અને પ્રતિભાવ. આવી શકે છે કે તેથી તો એક સામાન્ય પ્રશ્ન ઉપર સારી છે, અમે કેવી રીતે ખરેખર કામ પાર કરી શકું ઘણા વપરાશકર્તાઓ ધરાવતા તે જ સમયે? તમે વેબ લખી હતી તેથી જો કલ્પના સર્વર, તમે વેબ સર્વર હોય તો કે તમે કંઈક લખી પ્રયાસ કરી રહ્યા હતા સી કે કંઈક જેમ, મૂળભૂત રીતે તમે વિશે વિચાર કરી શકો છો કેવી રીતે ત્યાં કોડ અમુક પ્રકારના હોઈ શકે છે પછી પ્રાપ્ત છે, પરંતુ કરશે તે તેના પર આ બધા કામ કરી છે. તે, ઉદાહરણ તરીકે, સંપર્ક હોઈ શકે છે આ ડેટાબેઝ અથવા તે કંઈક. અધિકાર? અને પછી તેને તે પ્રકારના કરી શકે છે પ્રક્રિયા અને પછી પ્રતિભાવ પરત મોકલવામાં. જેથી ઉચ્ચ જેવું છે સ્તર ઝાંખી. પરંતુ તે તરત જ સ્પષ્ટ નથી તમે કેવી રીતે કરી શકો છો કે જે બે લોકો અથવા પણ 1,000 લોકો સાથે કામ કરી શકે છે તમારા તે જ સમયે વેબ સર્વર. તેથી અપાચે ઉપયોગ કરે છે ઉકેલ થ્રેડો અથવા પ્રક્રિયાઓ કહેવામાં આવે છે. તેથી તમે સાંભળ્યું હશે પહેલાં આ શબ્દો. તે તમે ન હોય તો બરાબર છે, પરંતુ માત્ર લાગે છે માટે રીતે તરીકે થ્રેડો અથવા પ્રક્રિયાઓ વિશે ઓપરેટિંગ સિસ્ટમ અથવા વપરાશકર્તા કાર્યક્રમ અથવા તે કંઈક કે વેબ સર્વર પ્રકારના ઘણા ચલાવવા માટે એક જ સમયે વસ્તુઓ. તેથી તમે આ શબ્દ સાંભળ્યું હશે અમલ થ્રેડો છે. તમે છો તેથી તે પ્રકારની છે મલ્ટીટાસ્કીંગની સૉર્ટ કરો. અને તમે ના બોક્સ પર જોઇ છે તો તમારા લેપટોપ, અથવા તે કંઈક, તમે શું કરી શકો મલ્ટિકોર, તમે આ કરી શકો છે વિવિધ પર બે અલગ અલગ થ્રેડો ચલાવો એ CPU ભાગો તેઓ કરી શકે છે કે જેથી ખરેખર તે જ સમયે થાય છે. તેથી આ ખરેખર શક્તિશાળી છે. અને આ અપાચેના પ્રકારની છે આ સમસ્યા માટે ઉકેલ. તેથી પ્રકારની કોઈપણ મુદ્દાઓ જેવા છે જોકે આ અભિગમ સાથે? તેથી હું હું પ્રકારની ત્યાં તેમને લખ્યું ધારી. પરંતુ બંને પ્રકારના મેમરીની જરુર ઉપયોગ કરે છે. તે બનાવવા માટે ખૂબ જ ખર્ચાળ છે એક થ્રેડ અથવા પ્રક્રિયા. અને તર્ક ભાગ છે કે જે હમણાં જ જેમ તમે એક સી કાર્યક્રમ ચલાવી રહ્યા છો ત્યારે તમારા મુખ્ય જેમ અને પછી તે કોલ અન્ય કાર્ય, કે છે સ્ટેક અમુક પ્રકારના. તેથી થ્રેડો પણ સંપૂર્ણપણે એક જરૂરી અલગ સ્ટેક જે ખૂબ મોટી હોઈ શકે છે. અને તમે કલ્પના કરી શકો છો જો ટન કર્યા તમારી વેબસાઇટ પર વપરાશકર્તાઓ, તમારી પાસે હોત અલગ થ્રેડો ઘણો. તે માટે રન ટાઇમ સ્ટેકનું ઘણો છે વ્યવસ્થા કરો અને જાળવી રાખે છે. તેથી તે મોટા મેમરી વપરાશ છે. અને પછી, પણ, તમે જ હવે કહો એક સીપીયુ, અથવા તમારી પાસે કહેવું તમારી પાસે કરતાં વધુ થ્રેડો તે multicores. અધિકાર? તેથી આપણે તમે 10 થ્રેડો હતી કહેવું અને તમે માત્ર પાંચ સીપીયુ હતી. તમે પ્રકારની આ વસ્તુ કરવા માટે હોય છે તમે વર્તમાન વચ્ચે ફેરબદલી તમે કારણ કે ચાલી રહ્યું છે કે એક એક જ સમયે તમામ 10 રન કરી શકતા નથી. અને તે એક સંદર્ભ સ્વીચ તરીકે ઓળખાય છે. અને તે શબ્દ ખરેખર એક દંપતિ છે અલગ અલગ સંદર્ભમાં, પરંતુ માત્ર દો સ્વિચ તરીકે તેનો વિચાર કરો બે થ્રેડો વચ્ચે. કે ખૂબ ખર્ચાળ હોઇ શકે છે, કારણ કે મૂળભૂત રીતે તમે શું કરવા છે કે તમે છે તમે શું કરી રહ્યાં છો રોકવા પડે છે, સંગ્રહો કે ચાલી થ્રેડ રાજ્ય પછી બીજે ક્યાંય પર સ્વિચ. તેથી બધાને પ્રકારની શું વિચારે છે શા માટે થ્રેડો અને પ્રેરણા પ્રક્રિયા થોડી ભારે છે? અને તમે એક પ્રશ્ન છે? બરાબર. કૂલ. ત્યાં જવા માટે કોઇપણ કોઇ પ્રશ્નો હોય? બરાબર. તેથી અમે એક બીજા માટે એક પગલું લઈ જો, પ્રકારની એક જેવા છે અમે વિશે કરી શકો છો કે અવલોકન વેબ એપ્લિકેશન્સ ઘણો. અને તે ખરેખર છે કે તેમને ઘણો ખરેખર નથી કે ખૂબ ઉપયોગી એક થ્રેડ ની અંદર કામ કરે છે. તેથી કોઈની પર શરૂ કરી છે પી બધા સાત સેટ? તેથી તમે કદાચ વર્ણન કરવા માંગો છો આ ભાગમાં કેટલાક? You પ્રવેશ પર કામ કર્યું છે અથવા તે કંઈક? પ્રેક્ષક: ના, કેપી સ્ચમિડ: બરાબર. કશો વાંધો નહીં. માફ કરશો. પરંતુ મૂળભૂત રીતે, આ પૃષ્ઠ સેટ, તમે છો જેવું ઘણો કરી રહ્યા કેટલાક વિચાર ડેટાબેઝ માટે પ્રશ્નો કે ડેટાબેઝમાંથી માહિતી. અને શું તમારો કોડ કરવાનું કરી રહ્યું છે, શું કે અપાચે પ્રક્રિયા અથવા અપાચે થ્રેડ કરી શકાય તેવું રહ્યું છે તે સંપર્ક છે, જ્યારે ડેટાબેઝ તે પ્રકારના જ હશે છે ત્યાં બેઠક અને તે જ હશે ડેટાબેઝ જવાબ માટે રાહ જોઈ રહ્યું. હવે કે જે મોટા જેમ અવાજ નથી શકે છે ડેટાબેઝ તમારા પર છે કારણ કે વ્યવહાર CS50 સાધન, અધિકાર? પરંતુ નેટવર્ક અમુક પ્રકારના છે ત્યાં લેટન્સીના હવે વેબ કારણ કે સર્વર સાથે તેની પોતાની વિનંતી અદા છે આ સાથે વાતચીત કરવા માટે ડેટાબેઝ ડેટાબેઝ અને પછી તે વિષે માહિતી પાછા. તેથી હવે હું છું, સાથે સાથે મારા માટે રાહ જેવું છે જાઓ જઈને માંથી કંઈક વિચાર ડેટાબેઝ અને પછી છે રહ્યું રાહ ઘણો. કે અર્થમાં છે? અને કેટલીક વસ્તુઓ માટે છે કે ખરાબ નથી. તે માત્ર છે, ઉદાહરણ તરીકે, એક્સેસ મેમરી, આવું જ નથી ભયાનક I / O નો લેટન્સી. અને જ્યારે હું કહી, I / O નો લેટન્સી, હું છું શું ઉલ્લેખ જેવા કોઇ પણ પ્રકારની જેવું છે ઇનપુટ આઉટપુટ. પરંતુ, જેમ કે ડિસ્ક પર ફાઈલ વાપરવા માટે હું સ્થિર એચટીએમએલ સેવા કરવા ઇચ્છતા હોય તો ફાઈલ કે મારી વેબ પર હતી અથવા તે કંઈક, હું પ્રકારની છે ઘડીભર બંધ, તે ફાઇલ વાંચી ડિસ્ક પ્રમાણે, અને પછી માં માં તે પ્રક્રિયા હું રાહ જોઈ રહ્યો છું. હું ઉપયોગી કામ નથી કરી રહ્યો છું. આ બધું સાચું નથી, પરંતુ પી સેટ જેવા કાર્યક્રમોમાં સામાન્ય છે સાત અને કાર્યક્રમો ઘણો તમે નથી કે ખરેખર ખૂબ વિચાર કરી. હું વિચાર કહે છે ત્યારે, હું તેનો અર્થ કોમ્પ્યુટેશનલ કામ ગમે છે. તેથી કોમ્પ્યુટેશનલ કામ કંઈક હોઈ શકે છે જેમ કહે છે, તમે ઇચ્છતા માત્ર ગણતરી કે વેબ સર્વર લખો આ nth ફિબોનાકી નંબર. કે જે ખાસ કરીને જેમ અવાજ નથી મજા વેબ સર્વર. જેમ હું તે સાઇટ નથી અપેક્ષા નથી આગામી ફેસબુક, પરંતુ તે કેટલાક છે કોમ્પ્યુટેશનલ કામ પ્રકારની. અને તમે સાથે બદલી કલ્પના કરી શકો છો રસપ્રદ કેટલાક અન્ય પ્રકારની કોમ્પ્યુટેશનલ કામ કરે છે. માતાનો તમે કંઈક લખી હતી કહો કે ડિગ્રી ગણતરી બે લોકો વચ્ચે અલગ અથવા તે કંઈક. જેથી અમુક પ્રકારના સમાવેશ કરે છે ગણતરી, અધિકાર? પણ પછી, તમે હજુ પણ હોય છે તે કરવા માટે કદાચ પ્રતીક્ષા માટે ઘણો કરવા માટે તમે જોવા માટે ડેટાબેઝ ક્વેરી હોય છે ઉપર જે જે અથવા મિત્ર છે તે કંઈક. તેથી કલ્પના તે પ્રકારના છે ના કોમ્પ્યુટેશનલ કામ કરે છે. કે અર્થમાં છે? કોઈની કોઇ પ્રશ્નો હોય તો? ઓહ અને હું હું ત્યાં ચેટ સર્વરો મૂકી ધારી ચેટ સર્વરો પ્રકારની છે કારણ કે આ અન્ય સારું ઉદાહરણ. ચેટ સર્વર નથી ખૂબ વિચાર કરવા માટે. તે માત્ર લોકો માટે રાહ છે સંદેશા અને પછી જ્યારે મોકલો તેઓ મોકલી છે. બરાબર? તેથી માત્ર ફરીથી રીકેપ માટે, અપાચે અને કે કાંટો એક જેવી જ વેબ સર્વરો સૂત્રો અને પ્રક્રિયાઓ ઘણો જે પ્રકારની ઉડાઉ બની શકે છે. તેથી હું આવે છે કે પ્રશ્ન ધારી કે અમે જરૂર છે છે મલ્ટીપલ થ્રેડો અને પ્રક્રિયાઓ? અમે માત્ર એક હોય તો? તેથી આપણે પ્રકારની એક ચિત્રણ દો આના જેવો દેખાશે શું. તેથી આપણે માત્ર એક થ્રેડ ઉપયોગ કરીએ. બરાબર? તેથી માત્ર એક થ્રેડ સાથે આ કલ્પના. કે અમે ખરેખર કરી ન હોય તો દો તે ખૂબ ઉપયોગી છે - અને જ્યારે હું કહી ઉપયોગી, હું કોમ્પ્યુટેશનલ કામ અર્થ - પહેલાં તે ઘણા થ્રેડો છે. તેથી આપણે પ્રકારની એકત્રિત દો એક થ્રેડ માં બધું. તેથી શું આપણે એક થ્રેડ તે પ્રકારના હોય તો માત્ર લૂપ આસપાસ જાય છે અને સતત ચકાસણી કાર્ય કર્યું છે નવી થાય છે. તેથી ઉદાહરણ તરીકે, કંઈક નવું થયું હું કંઈક પાછું મળી અર્થ કરી શકે છે મોકલવામાં ડેટાબેઝ, અથવા કોઈકને મને એક નવી HTTP વિનંતિ. તેથી તે ઘટનાઓ પ્રકારની છે કે અધિકાર, થાય? અને પછી હું શું કરી શકો છો જ્યારે તે નવા શું વસ્તુઓ આ જ થ્રેડમાં છે અમલ, આ એક થ્રેડ અમલ, હું અમુક કોડ ફોન કરી શકો છો કે જે ચોક્કસ વસ્તુ નિયંત્રિત કરશે. તેથી ઉદાહરણ તરીકે, હું કંઈક મળી તો પાછા ડેટાબેઝમાંથી, હું ચાલે છે મારા તે નાના કોમ્પ્યુટેશનલ ભાગ કે ખરેખર માત્ર આ વસ્તુ તૈયાર વપરાશકર્તા પાછા મોકલો. તેથી અર્થમાં છે તે પ્રકારના છે? પરંતુ શું છે આ અસરો? અધિકાર? અમે તેવા પરચૂરણ ખર્ચ કર્યો કારણ કે કોડ કે ઘણો - અને હું માત્ર આગળ કૂદી જાઉં છું તે બરાબર છે જો સ્લાઇડ્સ માં. તમને વાંધો ન હોય તો તેથી, હું છું માત્ર એક પગલું લઈ રહ્યું. તેથી વસ્તુ આ પ્રકારની છે એક ઘટના લૂપ કહેવાય છે. બરાબર? અને તે મૂળભૂત પ્રકારની છે Node.js. પાછળ વિચાર Node.js ખરેખર વેબ તરીકે કરી છે તેથી શું સર્વર એક થ્રેડ છે છે તે મૂળભૂત રીતે લૂપ આસપાસ રહ્યું છે હેઠળ એક જ્યારે એક પ્રકારની જેમ સતત છે કે Node.js ના હૂડ ચકાસણી, અમે નવા વસ્તુઓ પ્રાપ્ત કરી? અને પછી તેને હેન્ડલર્સ ચાલશે તમે સુયોજિત છે. પરંતુ પૂછો સારો પ્રશ્ન છે, આપણે કઈ રીતે આ શક્ય બની શકે છે હાલની વસ્તુઓ સાથે? તેથી હું અહીં સી કોડ એક વાક્ય મૂકો કે તે ખોલીને મૂળભૂત જેમ દેખાય છે એક હક, ફાઈલ? હું તે માત્ર એક આલ્બમ સાથે બહાર આવી છે. તેથી હું તેના એક નવી ફાઇલ ખોલવા માટે હતી. તેથી જે રીતે સંચાલન માટે અમારા સી કોડ - અને હું હું ફાઈલો પસંદ કર્યું કારણ હતું ધારી આ હદ પ્રકારની છે કારણ કે અમે સી માં કર્યું છે કે I / O કામ ઇનપુટ આઉટપુટ છે તે એક અર્થમાં. તેથી અમે આ કોડ તરીકે ઓળખાવવામાં આવતી આ એફ ઓપન કરે છે. અને પછી અમારી આગામી વાક્ય પર કાર્યક્રમ, આપણે હવે એફ સાથે કામ કરી શકે. તેથી આ કંઈક એક ઉદાહરણ છે કે સિંક્રનસ અથવા જેવું છે કે પહેલી લીટી પર, કારણ કે અવરોધિત ત્યાં આપણે ત્યાં સુધી પ્રતીક્ષા કરી રહી છે ફાઇલ ખોલો વિશે. તેથી બીજા વાક્ય પર, અમે જાણીએ છીએ કે અમે એફ સાથે કામ કરે છે, પરંતુ આ અર્થ એ કરી શકે છે કે બીજા વાક્ય ખરેખર ચાલી શકતું નથી પ્રથમ વાક્ય કરવામાં આવે છે ત્યાં સુધી. કે અર્થમાં છે? તેથી આ મૂકવા માટે ખરાબ હશે એક ઘટના સંભાળનાર છે. અને તે માટે કારણ છે રાહ જુએ છે આ પ્રકારની, અધિકાર? તેથી આ અમને પાછા ફેરવી શકે છે આ જ વાત છે. અને હવે અમે પણ ન હોય તે ઘણા થ્રેડો ફાયદો કે પ્રક્રિયાઓ અમે મળી કારણ કે Node.js. એક થ્રેડ કે દરેકને અર્થમાં છે? પ્રેક્ષક: રાહ જુઓ. તેથી સ્થાને છે? કેપી સ્ચમિડ: ઓહ, તેથી હા. તેથી હું વિચાર કરવા જઇ રહ્યો છું ફેરબદલી. બરાબર. અમે કંઈક હતું તેથી શું જો કે આ જેવો દેખાતો હતો? તેથી શું હું ફેરફાર હવે તો F થોડી ખોલો? તેથી હું જ માં પસાર છું પહેલાં બે દલીલો. હું હજુ પણ નવા ગીત પ્રેમ તે સાથે બહાર આવી છે. પરંતુ હું ત્રીજા વસ્તુ પસાર છું જે આ ચલ કોડ તરીકે ઓળખાય છે. પરંતુ કોડ શું ખરેખર છે આ સંદર્ભમાં? તે નિયમિત સી ચલ જેવા છે? તે હક, એક કાર્ય છે? અને તે છે, કારણ કે થોડી વિચિત્ર હોઈ શકે છે હું ખરેખર હવે પસાર જેવી છું એક અન્ય કાર્ય માં કામ કરે છે. આ અંગે નોંધ કરો તેથી બે વસ્તુઓ. એક, હું ખરેખર ફોન કરું છું FIPS એ કાર્ય કરે છે. તેથી તમે સાથે કોડ દેખાય નહિં ડાબો કૌંસ, જમણો કૌંસ. હું માત્ર કોડ માં પસાર છું. અને સી, આ ખરેખર શું કરશો કે વાસ્તવિક મને એક નિર્દેશક આપે છે કોડ છે, અને પછી આ તે ચાલે છે. તમે પણ માત્ર તે વિશે વિચારો ચલાવવા માટે કોડ પસાર જ્યારે તે ફાઇલ ખોલવામાં આવે છે. પરંતુ આ અર્થ એ છે કે હવે કરી શકે છે, જે મારા કાર્યક્રમની બાકીના અન્ય સામગ્રી, અન્ય કરવાનું ચાલુ રાખી શકો છો સામગ્રી અમે ખરેખર રાહ, પરંતુ જ્યારે અમારા હેડ પાછળ છે જ્યારે તે ફાઈલ ઓપન, રન કે ટોચ પર કોડ. કે અર્થમાં છે? અને હવે Node.js પાછળનો છે એફ સાથે શું સામગ્રી માં કોડ ભાગ ખૂબ ટૂંકા અને સરળ હોવી જોઈએ ખરેખર હોઇ શકે છે અને સરળ અને નથી સઘન ખૂબ કોમ્પ્યુટેશનલ. તે બીજી ફાઇલ ખોલવા માટે હોય છે, પરંતુ શકે છે તે પણ ખૂબ પાડવી જોઈએ તે માત્ર અન્ય એફ કરવા કહેવું જોઈએ, કારણ કે ખોલો અને પછી આ બીજા કોડ ફોન કરો. તેથી માત્ર સંપૂર્ણપણે સ્પષ્ટ, એફ હોય ખુલ્લા નવા પેરી Katy ગીત કરે છે થાય છે એમપી 3, કે ચાલી રહ્યું છે ખૂબ ખૂબ તરત જ આવો. અને પછી અમે માત્ર કરી ચાલુ રાખી શકો છો અન્ય સામગ્રી કે કારણ કે હવે એફ બધા ઓપન કોલ મૂળભૂત રીતે કહેવું છે નથી અંતર્ગત એફ ઓપન કોડ આ ફાઈલની ખોલો અને તમે આ ખોલીને પૂર્ણ કરી ત્યારે તમે તેને પાછી મેળવવા જ્યારે ફાઈલ અથવા, પછી તે કોડ ચલાવો. પરંતુ તે ખરેખર છે કે કોડ ચાલે છે. અને તમે એક પ્રશ્ન હતો? પ્રેક્ષક: તમે થોડા સૂચિત લાગતું હતું ગણતરીની ઉમેરી રહ્યા છે કે વખત સઘન કોડ સૉર્ટ તોડી પાંચ [અશ્રાવ્ય] આધારિત સિસ્ટમ. [અશ્રાવ્ય]? કેપી સ્ચમિડ: કે જે મહાન પ્રશ્ન છે. તેથી હું ખરેખર કેવી રીતે એક ઉદાહરણ છે તમે ગણતરીની સંકલિત કરી શકે છે થોડો માં સઘન કોડ. તેથી અમે કોડ ઉદાહરણો માટે વિચાર, હું એક કે જે ખેંચવાનો ખાતરી કરી શકશો. તે બરાબર છે? આભાર. તમારું નામ શું હતું? પ્રેક્ષક: આરોન. કેપી સ્ચમિડ: આરોન ખૂબ જ લઈ આવે છે જે સારી બિંદુ, કે હું હતો તો કેટલાક કોમ્પ્યુટેશનલ સઘન કોડ F ભાગ બાકીના સાથે આ દો સામગ્રી મારા કાર્યક્રમ ચાલી શકતું નથી અને સાંભળવા કરી શકો છો બધા ત્યાં સુધી નવી અરજીઓ અથવા કંઈપણ માટે સામગ્રી સમાપ્ત થાય છે. તેથી હું સામાન્ય રીતે નોડ કોડ લખી રહ્યો છું જો હું જાઉં છું જેમ અમે કંઈક જ્યાં સુધી અમે જુઓ ત્યારે સૂચવે છે કોડ ઉદાહરણો, મને ખાતરી છે કે હોય છે મારા સુધી કોડ ગૂંચ નથી આ ઘટના લૂપ. કે અર્થમાં છે? બરાબર. કૂલ. તેથી Node.js આ માળખું આપે છે તમે નહીં આ ઘટના બનાવી શકો છો સાથે સર્વરો. તેથી તે અસમકાલીક આ પ્રકારની છે જ્યારે, I / O નો લાઈબ્રેરીઓ બિન અવરોધિત અમે કરી છે કે મૂળભૂત C લાઈબ્રેરીઓ , સાથે કામ પસંદ હોય તો તમે માત્ર અમે કરેલો જ રીતે તેમને વાપરવા માટે એફ સાથે ઉપયોગ કરી રહ્યો ખોલે છે અને સામગ્રી, તે અવરોધિત છે કારણ કે તમે ખરેખર માટે રાહ જોવી પડે છે ખોલવા માટે તે ફાઇલ. પરંતુ Node.js તે છે કે જે તમને આપે છે અને મૂળભૂત રીતે Google ની વી 8 માં જોડાણ કારણ એ છે કે જે જાવાસ્ક્રિપ્ટ એન્જિન ક્રોમ પ્રક્રિયા પર જેથી ઝડપી છે કે જાવાસ્ક્રિપ્ટ કારણ કે આ વી 8 એન્જિન છે. તેથી મને લાગે છે કે તે એક જેવી લાગે છે WWDC વિકાસકર્તા પરિષદો વસ્તુ તેઓ માત્ર એક ટોળું ફેંકવું જ્યાં પ્રોસેસરો માટે પત્ર નંબર વસ્તુઓ અને આ તેથી સરસ છે છે. પરંતુ તે તેઓ કે સરસ છે આ કારણ જાવાસ્ક્રિપ્ટ - અથવા કદાચ તમે પરિચિત ન હો તો જાવાસ્ક્રિપ્ટ છતાં આપણે થયું નથી કારણ કે તેની પર વ્યાખ્યાન - પરંતુ જાવાસ્ક્રિપ્ટ એક અર્થઘટન છે ઓનલાઇન. અને આ પણ એક મહત્વનો મુદ્દો છે. તેથી તે અમારી વેબ માટે મહત્વપૂર્ણ છે સર્વર્સ જમણે ઝડપી થવું? અને અમે માત્ર જાવાસ્ક્રિપ્ટ ચાલી હતી જો સાથે અર્થઘટન કરવામાં આવ્યું હતું કે માત્ર કોડ કોઇ જૂના દુભાષિયો તે ધીમું હોઈ શકે છે. આ ધરાવતી તેથી નોડ લાભો સુપર ફાસ્ટ વી 8 દુભાષિયો. તેઓ તેને નામ આપવામાં આવ્યું અને જો મને ખબર નથી કારણ કે કપાળ માં વી 8 slap વસ્તુ છે, પરંતુ બરાબર. તેથી હું કેટલાક ઉદાહરણો છે આ URL પર. આ પરિસંવાદ પછી, હું પ્રકારના જાઉં છું તમે નોડ સેટ મળી શકે છે તે વિશે વાત છે, પણ હવે, હું હમણાં જ પ્રકારની માંગો છો અમુક કોડ ઉદાહરણો લઈ જવામાં. તેથી તમે અનુસરવા માંગો છો, બધી સોર્સ કોડ ઉપલબ્ધ છે. બરાબર? તેથી હું આ URL છોડી જાય છે થોડો માટે. અને પછી હું માત્ર જાઉં છું ટર્મિનલ માં કરો. બધાને આ URL સાથે સારી છે? તેથી હું પર સ્વિચ કરવા માટે જઈ રહ્યો છું અહીં મારા ટર્મિનલ પર. તેથી અહીં કોડ કે હું આજે માટે છે. શા માટે અમે સાથે શરૂ થતું simpler.js નોંધાવી? અન્ય બાબત એ છે કે આ તમામ કોડ લખી શકાય રહ્યું છે જાવાસ્ક્રિપ્ટ જે તમે કરી શકો છો અથવા સાથે પરિચિત ન પણ હોય. હું થોડા વસ્તુઓ છે ધારી કે ઘણો જાવાસ્ક્રિપ્ટ કોડ શાળા સ્થાન પ્રકારની છે સિન્ટેક્સ અને માળખું ખૂબ સમાન છે સી, તરીકે તમે પ્રકારની તેને પસંદ કરી શકો છો જેથી તમે સાથે જાઓ. હું ઘણો લખી કરવાનો પ્રયત્ન કર્યો છે છે તે રીતે આ માટે શરૂ કોડ તે છે કે જેથી સે સમાન થોડી વધુ વાંચી શકાય. પરંતુ અમે પ્રગતિ તરીકે, હું હશો વધારાના કેટલાક દર્શાવીને જાવાસ્ક્રિપ્ટ ના લક્ષણો કે પ્રકારની ઠંડી રહે છે. પરંતુ આ નમૂના કાર્યક્રમ જુઓ. હું બધું ત્યાં કાપી છે ધારી. હું માત્ર કે વાસ્તવિક સુધારવા માટે જાઉં છું તે બરાબર છે કે નહીં ઝડપી છે. હું આ કરી રહ્યું છે તે ખબર નથી. થોડો સારો છે? તમે var અને સામગ્રી જોઈ શકો છો? બરાબર. તેથી પ્રથમ વાક્ય જાવાસ્ક્રિપ્ટ જેવી છે ચલ આવૃત્તિ જાહેરાત. તેથી માત્ર આ રીતે પ્રકાશિત કરવા માટે તેથી આ માત્ર જેવું છે સી માં જેમ દેખાય છે મને કહે ઈન્ડેક્સ ત્રણ જેટલી જ થાય છે અથવા તે કંઈક. તેથી હું પ્રકાર સ્પષ્ટ કરેલ નથી. જાવાસ્ક્રિપ્ટ પ્રકારના હોય છે, પરંતુ તે છે ખૂબ ગતિશીલ પ્રકૃતિ લખ્યો છે, તેથી તેના પર પ્રકારની કોઇ પણ પ્રકારના આપ્યા ન હતા. તેથી તે માત્ર વાર છે. ચલ છે કે જે જેવું છે. બરાબર? અને હું આ ચલ HTTP ફોન છું. અને મારા જમણા હાથમાં બાજુ પર, હું છે હું HTTP માં મૂકેલ કે અભિવ્યક્તિ. અને આ HTTP જરૂર કહે છે. તેથી આ પ્રકારની જ સમાવેશ થાય છે. તે થોડું વધુ જેવા શક્તિશાળી કરતાં સમાવેશ થાય છે કે જે અર્થમાં સમાવેશ થાય છે માત્ર કૉપિ કરો અને પેસ્ટ કરો હેડર કરશે કાર્ય પ્રોટોટાઇપ માટે ફાઇલ અથવા પ્રકાર વ્યાખ્યાઓ સાથે ગમે. પરંતુ જરૂર ખરેખર રહ્યું છે ચાલો કોડ મળે છે. તેથી તમે તે વિચાર કરી શકો છો અમુક કોડ આયાત. તેથી ક્યાંક Node.js મોડ્યુલ માં સિસ્ટમ અથવા જે, તેઓ આ બધા છે HTTP સર્વર કોડ તેથી હું માત્ર છું મારી પોતાની માટે લાવતી આ કાર્યક્રમ વ્યક્તિગત ઉપયોગ. બરાબર? તેથી તો હું આ કાર્ય હોય છે હું તેવા પરચૂરણ ખર્ચ કર્યો છે. અને હું સ્પષ્ટ કરવા માટે ન હતી નોટિસ પરત પ્રકાર અથવા પ્રકાર દલીલો ફરી. તેથી પ્રકારની છૂટક લખ્યો અર્થમાં તે પ્રકારના. તે લે છે કે બે દલીલો, વિનંતી અને પ્રતિભાવ. જેથી ખ્યાલ પ્રમાણે આ એવો કિસ્સો છે અમે હતી કે ચિત્ર થી પરિચિત સ્ક્રીન પર કારણ કે પહેલાં અમે આ વિનંતી મળી છે કે જે અમે વપરાશકર્તા તરફથી છે. અને પછી અમે પ્રતિભાવ હોય છે અમે વસ્તુઓ લખી શકો છો. તેથી આ પ્રથમ વાક્ય છે 200 res.writeHead અને પછી આ સામગ્રી પ્રકાર લખાણ સાદા. તેથી આપણે થોડી આ સિવાય ભાગ છે. તેથી આપણે માત્ર res.write પર ધ્યાન કેન્દ્રિત દો થોડો માટે. તેથી લખવા, મૂળભૂત રીતે છે, અને હેડ લખો સૉર્ટ બહાર લખવા માટે માત્ર માર્ગો છે આ પ્રતિભાવ વસ્તુઓ. બરાબર? કોઈની યાદ તેથી જો, હેડ લખો જે HTTP વ્યાખ્યાન, તમે ગાય્ઝ કરવું આ પર હેડરો યાદ જે HTTP વસ્તુ ઉપર? તેથી શા માટે હું માત્ર ડેમો નથી વાસ્તવિક ઝડપી હેડરો. કે મદદરૂપ થશે? અથવા જોઈએ અમે માત્ર સૉર્ટ - બરાબર. ખાતરી કરો કે. તેથી તમારા બ્રાઉઝર google.com પર જાય છે અથવા તે કંઈક, ખરેખર થોડી વધુ છે - આ ગુપ્ત જેવું છે - થોડી વધુ માહિતી જોઈતી છે કે જે હમણાં જ કરતાં પાઇપ મારફતે આવે છે ધ લીટલ શોધ અને બધું. તેથી જો તમે આ બતાવવા માટે, હું જાઉં છું કર્લ કહેવાય કાર્યક્રમ વાપરવા માટે. બરાબર? તેથી આ તમે ચલાવી શકો છો કે જે કંઈક છે તમારા મેક OSX આદેશ વાક્ય અથવા માં સાધન અથવા જે. અને તેથી હું કર્લ તો HTTP google.com, હું એચટીએમએલ જોવા જાઉં છું. અને આ, ઔચિત્યની, છે માત્ર જેવું તમને કહે છે કે એચટીએમએલ તમારા બ્રાઉઝર નહી હોય તો www રીડાયરેક્ટ આપોઆપ નિયંત્રિત પાંચ પુનર્નિર્દેશન. તેથી આ માત્ર HTML છે, પણ હું જાઉં છું હું ફ્લેગ આ હાયફન કર્લ ઉમેરો. બરાબર? અને આ શો ચાલે છે મને હેડરો. તેથી આ પણ આવે છે તે માહિતી છે દ્વારા હું આ પ્રતિક્રિયા મળી છે. બરાબર? તેથી ટોચ પર, તો તમે આ જુઓ HTTP 301 કાયમી ખસેડો. અને આ પ્રકારની મહત્વપૂર્ણ છે, કારણ કે આ પરિસ્થિતિ કોડ માટે વપરાય છે. તેથી અહીં 301, સ્થિતિ કોડ છે મૂળભૂત રીતે માત્ર એક પૂર્ણાંક છે કે જે કે બ્રાઉઝર અથવા વિષયક છે કહે છે તમે ડોળ કરવો કે, આ વાંચન તમે બ્રાઉઝર છો અને તમે જોઈ રહ્યાં છો, મૂળભૂત રીતે હવે તમે જુઓ તો કે અને તમે 301 જુઓ, તમે મને હોય છે પર આધારિત ખાસ કંઈક કરવું 301, અથવા કંઈક ખાસ થયું આ 301 પર આધારિત છે. તેથી તે કાયમ માટે ખસેડવામાં કહે છે. અને પછી, મૂળભૂત રીતે, અમે કી કિંમત જોડીઓને સમૂહ. તેથી અમે પાંચ વિષે www.google.com છે. અને પછી એવા બધા પ્રકારની આ અન્ય સામગ્રી, પરંતુ મૂળભૂત રીતે, શું સ્થાન છે કહેવત નવી સ્થાન છે www.google.com પર છે. તમે google.com પર જાઓ તેથી હવે, તો તમે પ્રકારના આંખ મારવી ના બ્રાઉઝર પ્રકારની જુઓ તમે પુનઃદિશામાન પછી બીજા અને માટે અધિકાર પાછા www.google.com છે. તેથી જવાબો હોય છે આ હેડરો. અને વસ્તુઓ એક દંપતિ નિર્દેશ કરે છે. તેથી આપણે ખરેખર સફળ હતા કહેવું વેબ પૃષ્ઠની મુલાકાત છે. તેથી મને જવા દો - એક સારી વેબસાઈટ શું છે? હું સારી વિચારસરણી પર ખરાબ છું સ્થળ પર વેબસાઇટ્સ. પ્રેક્ષક: વિકિપીડિયા. કેપી સ્ચમિડ: બરાબર. માતાનો વિકિપીડિયા દો. તેથી અહીં હું ખસેડવામાં આવી હતી. ઓહ રાહ જુઓ. હું હતી? હા, હું હતી. બરાબર. તેથી હું www કરવા માટે મળી. તેથી હું www કરવા જાઉં છું. તમે જોઈ શકો છો અને, અહીં તમામ એચટીએમએલ છે બ્રાઉઝર પ્રક્રિયા છે કે જે વિકિપીડિયા માટે. પરંતુ હું અહીં સરકાવનાર રાખો, હું ટોચ પર જોશો શું - વાહ, ઘણો છે વિકિપીડિયા પર એચટીએમએલ - પરંતુ હું અહીં ટોચ પર જોઈ શકો છો છે એ તરીકે વિરોધ આ 200 પરિસ્થિતિ કોડ હું અગાઉ જોયું કે 301. અને તે એક સરસ છે નોંધ્યું છે કે આગામી તે માટે અનુકૂળ બરાબર. તેથી આ સારા પરિસ્થિતિ કોડ જેવું છે. કે 200 નંબર પરિચિત નથી લાગતું? હા, કારણ કે હું simpler.js હતી, જ્યારે હું ત્યાં એક 200 લખ્યું હતું. જેથી મૂળભૂત રીતે કહી કહે છે બ્રાઉઝર અથવા વિષયક મેળવવા પ્રયાસ કરી રહી છે તેઓ સફળ રહ્યા હતા કે આ. અથવા જેમ અમે તે પ્રકારના પણ સફળ રહી હતી. અને ખાસ વાક્યરચના આ પ્રકારની છે જાવા એક જાહેર માટે સામગ્રી પ્રકાર જેમ આ કીઓ નકશો અને લખાણ સાદા જેમ આ કિંમતો. તેથી તમે પ્રતિભાવ જોવા કે અમે પહેલાં પાછા વિકિપીડિયા તરફથી મળી - હું સ્ક્રોલ પ્રયાસ જાઉં છું થોડી ઝડપી અપ - તમે સર્વર જેમ આ કીઓ છે અને આ કિંમતો અપાચે. તેથી તમે કીઓ અને કિંમતો મળી છે. અને જો તમે આ સ્પષ્ટ કરી શકો છો પાછા મોકલવા શું નોડ. તેથી આ કેટલાક ખરેખર પ્રકારની છે માર્ગો, અને કેટલીક રીતે તે નથી ખરેખર, પરંતુ તે થોડો નીચા સ્તરે છે તમે હોઇ શકે છે કે PHP કોડ કરતાં પી માટે લેખિત સાત સેટ કારણ કે PHP અને અપાચે સૉર્ટ અમુક કાળજી લેવા તમારા માટે આ બધી વસ્તુઓ. PHP માં જેમાં તમે મૂળભૂત પર ફરીથી લખી શકો છો તમારા પોતાના હેડરો લખીને વર્તન. પરંતુ આ હેતુ માટે, અમે વિચાર અમારી પોતાની હેડરો લખો. તેથી તે લીટી માટે વ્યવહારું છે બધાને, લખો વડા લાઇન? બરાબર. ઓસમ. તેથી તો હું શું મારે માટે જવાબ અંત છે વિશ્વ હેલો કહેતા. બરાબર. પરંતુ તે માત્ર એક કાર્ય છે વિનંતી સંભાળનાર છે. તેથી હવે હું ખરેખર પ્રકારની શું કરવું છે આ કાર્ય સાથે કંઈક, અધિકાર? તેથી અહીં હું શું આનો મતલબ એ કે છે var સર્વર સમકક્ષ કરે જે વાક્ય 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 પર ખાસ કરીને, તમે કરી શકો છો rec.method કંઈક કે જે કરશે તે HTTP વિચાર છે કે શું તમે કહો HTTP પોસ્ટ અરજીઓ અને તે જેવી વસ્તુઓ. તેથી વિવિધ તમામ પ્રકારના છે ગુણધર્મો છે, પરંતુ તેઓ બંને છો જાવાસ્ક્રિપ્ટ પદાર્થો, અને તેઓ માત્ર છે તેમને સાથે જોડાયેલ કાર્યો તમે તે વસ્તુઓ લખી શકો છો. બરાબર? જેથી વિનંતી સંભાળનાર નોટિસ તદ્દન ચાલ્યો આવે છે. પરંતુ હું વિનંતી કરી હતી કે કોડ સંભાળનાર હજુ પણ અહીં છે. હું હજુ પણ આ res.writeHead છે અને હું હજુ પણ આ res.end છે. અને આ માં એક ઉદાહરણ છે જાવાસ્ક્રિપ્ટ એક આ વિચાર છે અનામી કાર્ય કરે છે. અને અનામી ફિટિંગ નામ જેવું છે તે માટે તે શાબ્દિક નથી કારણ કે એક નામ છે. કોઈ કાર્ય વિનંતી છે ત્યાં સંભાળનાર. કોઇ નામ ધરાવે છે, પરંતુ તે હજુ પણ એક દલીલ લે છે. તેથી હું હજુ પણ REC અને અનામત બાદ કરતા થઈ જાય છે. અને હું હજુ પણ કોડ છે. આ સંપૂર્ણપણે દંડ છે જાવાસ્ક્રિપ્ટ કોડ. તેથી હું વગર કાર્ય જાહેર કરી શકો છો તેને બાહ્ય રીતે એક નામ આપી. તે પ્રથમ થોડો ચિંતામાં મૂકી દે છે. કેટલાક જેવા ઉપયોગી વસ્તુઓ છે તમારી સાથે કરી શકો છો આ અનામી કાર્ય કરે છે. કોઇ આ પર કોઇ પ્રશ્નો હોય તો, અથવા તે માત્ર માટે, હવે બરાબર છે જેવું જ સ્વીકારે છે કે તે આ જ વાત કરશે? હા? પ્રેક્ષક: વિધેયો પ્રથમ છે જાવાસ્ક્રિપ્ટ વર્ગ? કેપી સ્ચમિડ છેઃ તેથી છે જાવાસ્ક્રિપ્ટ વર્ગ. અને માત્ર ખબર કે આ ખ્યાલો જેમ એક અનામી કાર્ય માં પસાર આ જાવાસ્ક્રિપ્ટ લાગુ પડે છે કે જો તમારી પાસે માટે તમારી અંતિમ પ્રોજેક્ટમાં લખી શકે છે પણ વેબ બ્રાઉઝર. તેથી ઉદાહરણ તરીકે, જાવાસ્ક્રિપ્ટ માં તમારા બ્રાઉઝર, તે કંઈક અંશે પણ ઘટના છે અર્થમાં નહીં કે શું તમે પડશે વપરાશકર્તા આ ક્લિક કરે છે જ્યારે છે બટન, હું તમને આ કોડ ચલાવવા માંગો છો. તેથી તે વિચારો પણ તે જ પ્રકારની છે ક્લાઈન્ટ બાજુ માઉસ ક્લિક કરો અથવા તેઓ જ્યારે પર કેટલાક છબી પર માઉસ તમારા વેબ પૃષ્ઠ, આ કોડ ચલાવો. કે સર્વરો માટે અરજી કરી શકો છો. જેથી પ્રકારની ઉત્તેજક જેવું છે જાવાસ્ક્રિપ્ટ ખરેખર શા માટે છે કારણ યોગ્ય અથવા અમુક લોકો તે લાગે છે આ પ્રકારની માટે યોગ્ય ભાષા ઘટના ડ્રાઇવર સર્વર તમારું છે કારણ કે આ અનામી કાર્ય કરે છે. તમે સમગ્ર વિચાર છે આ અસમકાલીક કોડ. બરાબર. ત્યાં જવા માટે કોઇપણ કોઇ પ્રશ્નો હોય? બરાબર. જેથી simple.js હતી. તેથી આપણે વધુ એક જુઓ અથવા થોડા વધુ. તેથી આ sleep.js છે. તેથી સાથે પરિચિત કોઇ છે સી કાર્ય ઊંઘ? અગાઉના વ્યાખ્યાન કદાચ એક પ્રતિ અથવા તે કંઈક? તેથી મૂળભૂત રીતે તમે મને લાગે છે માં પસાર કરી શકો છો એક સેકન્ડ નંબર અથવા તમે યુ ઉપયોગ કરી રહ્યાં છો મિલિસેકન્ડોમાં છે ઊંઘ અથવા નાનોસેકંડ્ઝ. અને મૂળભૂત કાર્યક્રમ માત્ર બંધ કરશે સમય કે રકમ માટે ચાલી રહ્યું છે. અધિકાર? અને પછી તે આખરે જાગે અને કરશે પછી તે માત્ર ચાલી ચાલુ રાખીશું કાર્યક્રમ. તેથી આ સર્વર પ્રકારના આપે છે ઊંઘ ના છાપ. તેથી અમે એ જ છે કે નોટિસ હેડર સાથે 200 res.writeHead પહેલાં, પરંતુ પછી અમે આ કૉલ કરી રહ્યાં છો કાર્ય સેટ સમયસમાપ્તિ છે. સેટ કરો સમયસમાપ્તિ પણ ઉપલબ્ધ છે તમારા વેબ બ્રાઉઝર Google Chrome અથવા સફારી અથવા જે. અને મૂળભૂત રીતે તે અહીં શું કરી રહ્યો છે તે કાર્ય માં લેતી છે છે. નોંધ લો, ફરી, તે એક છે અનામી કાર્ય કરે છે. અમે છો કારણ કે તે પ્રકારના ઠંડી છે એક અંદર એક અનામી કાર્ય ઉપયોગ અનામી કાર્ય જે થોડી વિચિત્ર લાગે છે. પરંતુ તે છે, કે જે તે કાર્ય લેતી છે આ રીતે અને - મૂળભૂત કહી કામ કરે છે હું માંગો છો, 5,000 મિલિસેકન્ડોમાં છે તમે તે કાર્ય ચલાવવા માટે જે માત્ર હે પ્રતિભાવ પૂરો થાય છે અને લખે છે. તેથી આ જેવી છાપ આપે છે ઊંઘ, પરંતુ જે રીતે આ ખરેખર કામ કરે છે અમે મારફતે ચલાવવા પડશે છે ખૂબ જ ઝડપથી આ વાક્ય. અમે હમણાં જ કંઈક લખી રહ્યાં. અને પછી અમે મારફતે ચલાવવા પડશે ખૂબ જ ઝડપથી આ વાક્ય. તેથી અમે ખરેખર જઈ રહ્યાં છો પાંચ સેકન્ડો રાહ જોવી. અમે હમણાં જ ચલાવવા રહ્યા છીએ તરત આ કોડ. અને પછી, ફરીથી, આ થોડું છે હવે આ વાત છે કે ઘટના લૂપ મૂળભૂત રીતે માત્ર કે રજિસ્ટર સતત એક વર્તુળમાં આસપાસ રહ્યું અને એક ઘડિયાળ જોઈ થ્રેડ અને કહ્યું હતું, પાંચ સેકન્ડો છે હજુ સુધી પસાર? અને પછી તે જુએ છે કે બીજા હાથ પાંચ સેકન્ડો અથવા જેમ ખસેડવામાં આવી છે ગમે છે, પછી તે સહમત, અને કહે છે ઓહ, હું શું કરવા છે? ઓહ હું આ કોડ સ્કોર છે. અને પછી તે ચાલી રહ્યું છે અરે res.end ચલાવો. તેથી ફરી, અમે અહીં રાહ જોઈ ક્યારેય છો. તેથી તે નથી કે અંદર આ કોડ આ કાર્ય પાંચ લાગી રહ્યું છે ચલાવવા માટે સેકન્ડ. આ કોડ ખૂબ ખૂબ ચાલશે માટે તત્કાલ, ઓછામાં ઓછા સંબંધિત અમે વાત કરવામાં આવી હતી જે પાંચ સેકન્ડ વિશે અગાઉ પહેલાં. તેથી માત્ર પગલાં આ દર્શાવે છે હું Node.sleep.js કરી શકો છો. અને કંઈક હું ગડબડ કરી હતી? કદાચ. માફ કરશો. કે અમે આ ઠીક કરી શકે છે તે જોવા દો. બરાબર. તેથી ચોક્કસપણે Node.js. ઉપયોગ હું માત્ર મજાક કરું છું છું. બરાબર. માત્ર એક સેકન્ડ. બરાબર. હું તે શું છે ખબર. તેથી આ મુદ્દો છે કે મારા અન્ય ટેબમાં અહીં, હું પહેલેથી જ પર નોડ ચાલી રહ્યું હતું તે જ સરનામું 1337. અમે જુઓ આ દીધો કે જેથી ભૂલ તે વાસ્તવિક નજીકથી માં છે , EADDRINUSE ઉપયોગ કરે છે. તેથી હું પહેલેથી જ અહીં 1337 ઉપયોગ કરવામાં આવ્યો હતો. હું હવે પછી આ બંધ છે, અને તેથી જો , આસ્થાપૂર્વક, બધું આ સ્કોર પ્રયત્ન કરો દંડ થશે. બરાબર. તેથી જો તમે માત્ર એક જ વસ્તુ પ્રકારની હોય છે ના એક જ સમયે એક પોર્ટ પર સાંભળી. અન્ય ઉકેલ મારા માટે કરવામાં આવ્યો હતો માત્ર કે કાર્યક્રમ ફેરફાર કરો અને બનાવવા માટે તે 1338 અથવા કંઈક જેવી છે કે. પરંતુ હવે ઊંઘ ચાલી રહ્યું છે. તેથી આપણે ખરેખર તે બહાર પ્રયાસ કરો બ્રાઉઝર આ સમય તે છે, કારણ કે એક જોવા માટે થોડી unexciting તે ટર્મિનલમાં. તેથી હું ફક્ત કે ઈચ્છા પર જાઉં છું 127 આંકડાના ફરી 1337 પર. અને જો તમે તેને જોઈ શકે છે - હું તમે કરી શકો છો જો ખબર નથી - પરંતુ મારા બ્રાઉઝરની ખૂબ, ખૂબ લાંબો સમય લેતું અથવા પાંચ સેકન્ડ જેવા લાવવા માટે સમય. અને પછી તે પછી, તે છેવટે પ્રતિભાવ રહ્યો હતો. અને તમે તેને જોઈ શકે છે, કારણ કે આ વસ્તુ હું બનાવવા જો થોડો વળી ગયા છે, પરંતુ આ થોડી નાની, તમે તે હેય કહે છે જોઈ શકે છે. તેથી હું હે મળી છે, પણ પાંચ સેકન્ડો પછી. અને તે જોવા માટે થોડો ક્લીનર હોઈ શકે અહીં ટર્મિનલ પર છે, તેથી હું છું એક કરી રહ્યું - અહીં શું દો - ચાલો તેને આંકડાના કર્લ કરવા દો ફરી 1337 સાથે. અને હું માત્ર પ્રકારની બેસી છે અહીં પાંચ સેકન્ડ માટે. નોટિસ પણ છે કે સર્વર નવા જવાબો સ્વીકારી શકો છો. તેથી તે હે છાપે છે. અને સામાન્ય રીતે, આ ડેમો માટે શું હું આ અન્ય ટેબ માં કરી શકો છો - તેથી આપણે હું અન્ય ટેબમાં આવું કહેવું, હું curl અને તે જ કરવા જાઉં છું વાત ફરી. અને હું આ લાત પ્રયાસ જાઉં છું તે જ સમયે ગાય્ઝ નહીં. તેથી હું આ કરવા જાઉં છું, અને હું છું અહીં પર રેસ માટે જવું અને હું છું તેને ફરીથી કરવા માટે જઈ રહી છે. અને આપણે તેના સમાધાન કરવું કે જેથી તમે બંને જોઈ શકો છો. અરે મુદ્રિત કે એક અને એક કે મુદ્રિત અરે બધી રીતે પર - માતાનો ફરીથી કે પ્રયોગ કરવા દો. ખરેખર, આપણે આ ઉપયોગ કરવા દેવા તે બરાબર છે, તો યુક્તિ. તેથી હું શેલ વસ્તુ વાપરવા માટે જાઉં છું કે મને મૂળભૂત રીતે બે નકલો ચલાવવા માટે પરવાનગી આપે છે સમાંતર રીતે આ કાર્યક્રમ છે. તેથી તે પ્રથમ કાર્યક્રમ ચલાવો અને પડશે સમાંતર માં બીજા કાર્યક્રમ. હું Enter દબાવો તો તેથી હવે, તે ચાલી રહ્યું છે કે ખૂબ ખૂબ વિનંતી કરી તત્કાલ એક જ સમયે. તેથી આપણે આ શોટ આપી દો. તેથી હવે તે બે પ્રક્રિયાઓ કહે નોંધ લો. અને તમે વિચિત્ર છો, કે જે 27,000 નંબર મૂળભૂત પ્રક્રિયા ID છે. અને પછી તેઓ પ્રિન્ટેડ, નોટિસ અરે એક જ સમયે. તે અમે પાંચ રાહ જોવી પડી હતી જેવી ન હતી તે પછી એક અને પછી માટે સેકન્ડ, પાંચ સેકન્ડો પછી બીજા વિશે. તેથી તે પ્રકારના છે, કેટલીક રીતે, તે છે ખરેખર પુરાવા છે, પરંતુ તે નથી તે માત્ર નથી કે સાહજિક પુરાવા પાંચ સેકન્ડો રાહ જોઈ અને અવરોધિત જેમ સમગ્ર થ્રેડ. ઠંડી બરાબર. તેથી આરોન અગાઉ એક પ્રશ્ન પૂછવામાં કે હતી, સાથે સાથે આપણે કંઈક તો - હા? પ્રેક્ષક: રાહ જુઓ. કેવી રીતે છે કે અલગ printf બફર છે, જોકે? તે આપોઆપ કે શું નથી? શા માટે અમે તે વિશે ચિંતા કરવાની જરૂર છે? કેપી સ્ચમિડ: ઓહ, તમે કરી શકે એક કે વધુ સમય કહે છે? પ્રેક્ષક: printf બફર પસંદ નથી ચોક્કસ જ વાત કરે છે? કેપી સ્ચમિડ: આ printf બફર? પ્રેક્ષક: યાહ. બરાબર. તેઓ હતા આ અંગેની ક્વિઝ એક ન હતી તમે કેવી રીતે જો યોગ્ય printf વિશે વાત કંઈક અને પછી તે એક વિરામ છે બીજું, અને પછી તમે તેને લૂપ દસ છે વખત, તે દસ સેકન્ડ રાહ જુઓ અને પડશે પછી બધું મળીને printf? કેપી સ્ચમિડ: ઓહ, બરાબર. પ્રેક્ષક: તે એ જ કરી રહ્યા છે વાત પછી આ કિસ્સામાં? કેપી સ્ચમિડ: તેથી પ્રશ્ન હતો મૂળભૂત રીતે ભૂતપૂર્વ અંગેની ક્વિઝ એક અથવા કંઈક, એક પ્રશ્ન હતો કે મૂળભૂત રીતે તમે પ્રિન્ટ એફ 10 કહે છે તો પછી એક સમયે વસ્તુઓ અને જેમ સુતી તે પ્રિન્ટ કરવાની પ્રક્રિયા, કેટલાક કારણોસર અંતે, તે કરશે માત્ર સ્ક્રીન પર ઓલઆઉટ તે રેડે છે. તેથી અલગ બે પ્રકારની છે અહીં ખ્યાલ. તેથી હું એક વાત, એમાં માનું છે કેસ, અમે અલગ બે સાથે કામ કરીએ છીએ પ્રકારના લોકો સર્વર પૂછવા તે જ સમયે વસ્તુઓ માટે. અને તે છે printf પ્રકારની કારણ જેમ રાહ જુએ છે અને તે બધા બહાર ડમ્પ એક જ સમયે વધુ સંબંધિત છે કેવી રીતે printf પ્રકારની - જેથી માર્ગ printf ખરેખર છે તે વાસ્તવમાં અમલમાં છે છે લખવા માટે ઓપરેટિંગ સિસ્ટમ સાથે વાત કન્સોલ પર કે સામગ્રી. તેથી તે તમામ કરી ન હોય તમે printf કહે છે ત્યારે તરત જ સામગ્રી કેટલાક શબ્દમાળા કે શકે છે તે છે જો ખર્ચાળ વિચાર દર વખતે થાય છે. જો તમે કરો તો, હે તમારા કાર્યક્રમ printf ખરેખર છે કે પ્રિન્ટ કરી શકશે નહીં તરત જ કન્સોલ પર. તે ઠીક છે, હું તે લખ્યું, કહી શકે છે. તમે આપી માટે અને પછી પ્રકારની રાહ તે ખરેખર પહેલાં થોડી વધુ કન્સોલ પર તેને લખી. જેથી કેસ હતો કે કારણ - અને તે પ્રકારની બિનસંબંધિત છે સ્લીપ માટે - સ્લીપ પ્રકારના માત્ર હોય છે નિદર્શન ત્યાં ઇન્જેક્ટ તે લખી નથી કે હકીકત તે થયેલ. પરંતુ તે માટે કારણ માત્ર છે પ્રભાવ તમને નથી કરી શકે તે માટે કે ઘણા સંપર્કો બનાવે છે આ ઓપરેટિંગ સિસ્ટમ. પરંતુ અહીં, અમે ખરેખર કરવા પ્રયાસ કરી રહ્યા છો આ ઊંઘ વસ્તુ સાથે માત્ર શો છે કે અમે મુલાકાત બે લોકો હોય આ વેબસાઇટ, મૂકી નથી ચાલી રહ્યું છે તેમને તે કહેવું રહ્યું છે એક લીટી માં હું છું ત્યારે પછી તમે મદદ કરે છે અને છે તદ્દન આ પછી તમે મદદ સમાપ્ત પાંચ સેકન્ડો, પછી હું જાઉં છું આગામી વ્યક્તિ પર ખસેડો. જેથી પ્રથમ વ્યક્તિ વિનંતી નથી આ ઘટના લૂપ ગૂંચ જો તે અર્થમાં બનાવે. પરંતુ અહીં ખરેખર એક ઉદાહરણ છે ગૂંચ કરશે કે કંઈક છે ઘટના લૂપ છે. અહીં એક ભયાનક કામ કરવા માટે છે આ nth ફિબોનાકી ગણતરી. તે શાબ્દિક તમે કરી શકો છો ખરાબ રીત છે આ nth ફિબોનાકી નંબર ગણતરી. અને આ માત્ર સ્વીકારો ખરેખર છે આ ક્યાંથી આવ્યા ત્યાં ખરેખર - હું તેનો અર્થ, તમે જવા માટે તેને શોધી પ્રયાસ કરી શકો છો - પણ ખૂબ જ લાંબી બ્લોગ જેવા છે કોઈકને લખ્યું કે પોસ્ટ કરો. તે તે Reddit વસ્તુઓ છે કે જેવું છે. પરંતુ કોઈકને Node.js ટીકા, અને તેઓ એક ઉદાહરણ તરીકે આ ઉપયોગ થાય છે. તેથી હું પ્રકારની માત્ર તમે બે બતાવવા માગે છે વિવિધ દ્રષ્ટિકોણથી માત્ર વિચાર ખ્યાલ છે એક સામાન્ય સમજ આ બે વસ્તુઓ પાછળ. પરંતુ આ માત્ર એક ભયાનક તરીકે પસંદ કરવામાં આવે છે બહુ બિનકાર્યક્ષમ કોમ્પ્યુટેશનલ આ ગણતરી સઘન રીતે nth ફિબોનાકી નંબર. તેથી માત્ર એક બાજુ નોંધ તરીકે, શા માટે છે તે ભયાનક એક રીતે ગમે છે? હા? પ્રેક્ષક: તમે શરૂ કહો 1000 સાથે. 999 અને 998 માં 1,000 નાંખે. આ દરેક બે વસ્તુઓ માં નાંખે છે. આ દરેક બે વસ્તુઓ માં નાંખે છે. કેપી સ્ચમિડ: અધિકાર. પ્રેક્ષક: બધા માર્ગ. કેપી સ્ચમિડ: ચોક્કસ. તેથી જો માત્ર કેમેરા માટે પુનરાવર્તન હું 1,000 અથવા કંઈક જેવી પર ગપ મારવી કૉલ જેમ, તે દેખીતી રીતે કરતાં ઓછી નથી અથવા એક સમાન તેથી હું જાઉં છું આ બીજા કિસ્સામાં પર જાઓ, અને પછી હું જાઉં છું 999 ગપ મારવી વત્તા 998 ગપ મારવી કૉલ. અને પછી ખૂબ ખૂબ તે બધા ની 999 કરે ગપ મારવી કે કાર્ય છે પ્રકારની આ સ્તરે. તમે જાઓ, તે હજુ પણ વધુ બિનજરૂરી છે કરતાં, પરંતુ જો તમે માત્ર ગણતરી ગપ મારવી 998 નહીં લાગે અમને ખૂબ નજીક 999 ગપ મારવી છે. તેથી અમે ખરેખર થોડી વધુ પ્રયત્ન કરીશું અમે પ્રકારની ફરી ઉપયોગ કેવી રીતે હોંશિયાર આ છે, પરંતુ અમે વારંવાર ઉપયોગ કરી રહ્યાં છો બધા આ વસ્તુઓ. તેથી જો તમે આ કદાવર કલ્પના કરી શકો છો માત્ર ભયાનક છે કે કદાવર વૃક્ષ. પરંતુ ગમે તે રીતે, બરાબર. જેથી ગપ મારવી હતી. તે માત્ર ચલાવવા માટે જ્યારે લે છે. હા? પ્રેક્ષક: [અશ્રાવ્ય]. કેપી સ્ચમિડ: ઓહ, તમે કરી શકે પ્રશ્ન પુનરાવર્તન? પ્રેક્ષક: [અશ્રાવ્ય]. કેપી સ્ચમિડ: ઓહ તેથી આ માત્ર કોડ છે કે પ્રકારની પર જ હશે સર્વર બાજુ. તેથી આ મળી નથી જઈ રહ્યા છે બ્રાઉઝર અથવા કંઈપણ માં. તે અમે શું છે મૂળભૂત છે કે જ્યારે અહીં વપરાશકર્તા ખૂબ ખૂબ બનાવે છે ફરીથી તેમના વિનંતી, જ્યારે અમે પ્રકારના વિનંતી કરવા, અમે કહી રહ્યા છીએ સર્વર બાજુએ જ આ કાર્ય. અને પછી અમે પરિણામ પાછા મળશે કે કાર્ય ફોન છે. અને પછી અમે માત્ર છાપો પડશે વપરાશકર્તા માટે તે. તેથી વપરાશકર્તા ખરેખર કામ કરી શકતું નથી ખૂબ જ આ કાર્ય સાથે. પ્રશ્ન એ હતો કે? કે અર્થમાં છે? બરાબર. કૂલ. તેથી ફરીથી, અમે આ સમગ્ર res.writeHead કરી અમે છાપે છે વાત હેડર. અને પછી હું કરવાથી પ્રતિભાવ અંત જાદુ નંબર ગપ મારવી 45 છે. તેથી આપણે માત્ર આ સર્વર ચલાવો. તેથી હું નોડ fib.js. કરવા જાઉં છું તેથી હવે મારી ગપ મારવી સર્વર ચાલી રહ્યું છે. અને પછી અહીં, હું જાઉં છું એક આ કરવા માટે. બરાબર? તેથી હું ફક્ત, કર્લ કહેવા જાઉં છું. તેથી તે થોડો સમય લાગી રહ્યું છે પરંતુ આસ્થાપૂર્વક જલ્દી સમાપ્ત કરશે તે 45 મી છાપશે નંબર ફિબોનાકી. પ્રેક્ષક: [અશ્રાવ્ય]. કેપી સ્ચમિડ: તે જોઈએ ખૂબ જલદી થાય છે. તેથી તે પાંચ થી છ સેકન્ડ લેવી જોઈએ. હું માત્ર વી 8 છે સુપર છે ખબર નથી ઝડપી, પરંતુ કોઈ પણ કિસ્સામાં, આ એક છે હેતુપૂર્વક ખૂબ જ ટૂંકા ઉદાહરણ અને એક નગણ્ય લાલિત્ય ગણતરી. તેથી થોડા સમય પછી, તે આ વિચાર કરતું નથી. પરંતુ હવે, હું શું કરી જો તે જ પ્રકારની હું બનાવવા જ્યાં પહેલાં પ્રયોગ તે જ સમયે બે અરજીઓ? તેથી અહીં હું એ curl જાઉં છું તે સરનામું, અને હું જાઉં છું અન્ય કર્લ કરવું. અને અમે માટે આ કર્યું છે, યાદ રાખો અમે મૂળભૂત રીતે તે હતી ત્યારે, સર્વર ઊંઘ પાંચ સેકન્ડો પછી, તેઓ ખૂબ ખૂબ બંને અધિકાર પાછા આવ્યા એ જ સમય આસપાસ. તેથી તે ખાસ કરીને બાંધી ન હતી. પરંતુ હવે તેને કરવાનો પ્રયાસ કરો. ઠીક છે, તેથી અમે અમારી બે પ્રક્રિયાઓ થઈ જાય છે. તે પ્રક્રિયા ID ને છે યાદ રાખો. આ થોડો પ્રયત્ન રહ્યું છે અમે સ્ટોલ જ્યારે અનાડી. તેથી આપણે માત્ર અહીં રહેવા દો અને રાહ જુઓ. તેથી તેમાંથી એક આવવું જોઈએ પાછા જેમ પછી - ઠીક છે, તેથી એક પાછા આવ્યા. પરંતુ તે પછી શા માટે બીજા ન હતી એક હજુ સુધી પાછા આવો? હા? પ્રેક્ષક: સર્વરે કંઈપણ કરી શકે છે તે મોટા નંબર ગણતરી છે છે. કેપી સ્ચમિડ: અધિકાર. તેથી જવાબ હતો કે જે હમણાં જ સર્વર ખરેખર કંઈપણ કરી શકે છે, જ્યારે તે ફિબોનાકી નંબર ગણતરી છે. તેથી હવે હું માત્ર મારી બે વસ્તુઓ મળી. પરંતુ હું ફક્ત કોડ વિશે વિચારો ધારી થોડી વધુ, તે કેવી રીતે કામ કરી રહ્યા છે અને બધું. તેથી અહીં આ કાર્ય પાંચ કોડ કે હું જ્યારે ચલાવવા માટે આ સર્વર કહ્યું છે નવી આવતી અરજીઓને મેળવે છે. તેથી તે માત્ર આ સ્કોર બનશે સમગ્ર કોડ છે, અને પછી તે જાઓ બનશે ઘટના લૂપ પાછળ અને પછી ચાલુ નવી ઘટનાઓ માટે ચકાસણી. જેથી મૂળભૂત અમે શું થઈ રહ્યું છે તે સર્વર છે નવી વસ્તુઓ માટે સાંભળી. પ્રથમ વ્યક્તિ 45 છે તે માટે પૂછે છે. અમે તે ગણતરી કરવા માટે આ કોડ ચલાવો. આ કોડ લે આશરે પાંચ ચલાવવા માટે છ સેકન્ડ. તો પછી અમે આ ઘટના લૂપ પર જાઓ અને નવા અરજીઓ માટે ચકાસો. તેથી આ તમને, તો કેવી રીતે એક ઉદાહરણ છે કહેવાતા ગણતરી વસ્તુઓ છે કે જે છે બંધાયેલ, અથવા કોમ્પ્યુટેશનલ ઘણો ઉપયોગ, નથી શક્તિ, પરંતુ જેવા છે સઘન કોમ્પ્યુટેશનલ - હું આ વિશે કહેવા માટે એક વસ્તુ છે ધારી આ કાર્ય, તદ્દન કરી છે કે સૌથી મોટા ભાગ માટે, ખૂબ ઉપયોગી કામ અધિકાર. સમગ્ર સમય કે જે કૉલબૅક કાર્ય ચાલી રહ્યું હતું, તે સારુ હતું ખૂબ તેના મોટા ભાગના વખતે ખર્ચ માત્ર કમ્પ્યુટિંગ કે nth ફિબોનાકી નંબર. પરંતુ અમે માત્ર એક થ્રેડ હતી સાથે કામ કરવા માટે. અપાચે મોડેલ માં, જ્યારે બે લોકો , 45 ગપ મારવી મેળવવા માટે વિનંતી કરી અમે બે અલગ અલગ થ્રેડો હતા. અને પછી ઓપરેટિંગ સિસ્ટમ કામ વપરાશકર્તા સ્તર છે, અથવા હોત સૂત્રો સંચાલન કરે કોડ છે, કર્યું હોત આ પર હાથીઓને માટે કરવામાં આવી સીપીયુ, અથવા તમે ઘણા સીપીયુ હતી તો પણ, પાંચ સીપીયુ સમગ્ર સમાનરૂપે તેમને વિતરણ તેઓ સમાપ્ત હતા, જેથી લગભગ આ જ સમયે. તેથી માત્ર અમે સૉર્ટ કરી શકો છો તમે કેવી રીતે દર્શાવે છે - અને આ એક કુલ સંપૂર્ણ નથી ઉકેલ છે, પરંતુ જેવું આપણે કઈ રીતે કરી શકો છો કરી એક પાછા અહીં આવે છે અને કરી થોડો વધુ સારી. તેથી શું હું અહીં છે નામના પ્રોગ્રામ છે ગપ મારવી સી અને આ મૂળભૂત વાપરે કહેવાય નોડ મોડ્યુલો બીજા એક આ બાળ પ્રક્રિયા મોડ્યુલ. તેથી હું સમાવેશ કર્યા છે કે ટોચ પ્રકારની પર સમાવેશ થાય છે હું પાઉન્ડ કરશો કરવા માંગો બાળક process.h અથવા કંઈક. હવે હું આ સી.પી. ચલ વપરાશ હોય છે જે મારા બધા વિધેય છે. તેથી હવે હું આ જવાબમાં શું કરી રહ્યો છું સંભાળનાર હું આ કાર્યક્રમ ચાલી રહ્યો છું છે કોઈ ગપ મારવી 45 સ્લેશ. તેથી શું હું કર્યું છે - અને હું માત્ર જાઉં છું એક માટે આ કાર્યક્રમ બહાર પગલું થોડો - હું એક સી કાર્યક્રમ તેવા પરચૂરણ ખર્ચ કર્યો છે કે મૂળભૂત રીતે ગણતરી કરે nth ફિબોનાકી નંબર. તેથી અહીં હું તેવા પરચૂરણ ખર્ચ કર્યો માત્ર એક કાર્યક્રમ છે સી કે આ ગણતરી કરે છે. હું તેને કમ્પાઇલ કરી શકો છો, અને હું ચાલી શકે છે તે આદેશ વાક્ય પર. અને તે ગણતરી બનશે પાંચ 45 મી ફિબોનાકી નંબર. તેથી તે માત્ર લે નોટિસ સુધી ખૂબ ખૂબ. હું કદાચ આડંબર 03 માટે ઉપયોગ કરી શકે છે તે અથવા તે કંઈક ઑપ્ટિમાઇઝ, પણ મને તો ફક્ત નિયમિત જેવી હતી કમ્પાઇલર સુયોજનો. અને તે તેને છાપે. પરંતુ હવે, હું પ્રકારની શું કરી રહ્યો છું? માફ કરશો ઓહ, ખોટું ફાઇલ. તેથી હું સાથે જ સામગ્રી કરવા પહેલાની જેમ હેડર. પછી હું આ cp.exec નથી. તેથી શું કરી રહ્યા છે તે છે છે આ કાર્યક્રમ ચલાવવા માટે જઈ રહી છે. પરંતુ આ જે રીતે કામ કરે છે તે માટે રાહ નથી ચાલી રહ્યું છે સમાપ્ત કરવા માટે કે કાર્યક્રમ. તે માત્ર મૂળભૂત રીતે કહે છે આ કાર્યક્રમ ચલાવો. તેથી મૂળભૂત રીતે આ લખો વ રત પ્રકારની આદેશ. અને પછી, તમે પૂર્ણ કરી લીધું છે તે આ કાર્ય ચાલે છે. તેથી હવે અમે પ્રકારની આ વિચાર સમગ્ર ફરીથી વસ્તુ જેમ અમે રાહ જોઈ રહ્યાં છો. તે પ્રકારના અર્થમાં છે? હા? પ્રેક્ષક: [અશ્રાવ્ય]? કેપી સ્ચમિડ: તેથી તેનાથી ખરેખર તે કરવા નવી પ્રક્રિયા ખોલો. તેથી આ કેટલીક રીતે, ખરેખર છે, દુષ્ટ સુપર દુષ્ટ નથી, પરંતુ તે છે મહત્વનું આ પ્રકારની છે કહે છે કે એક તરફ, પાછા જઈ, અપાચે અમે સૂત્રો અને પ્રક્રિયાઓ શું છે તે મોડેલ દરેક વિનંતી અથવા માટે દરેક વિનંતી માટે પ્રક્રિયા. તેથી આ સમાન પ્રકારની છે અપાચે શું કરે છે. કેટલાક કિસ્સાઓમાં, તે માત્ર એક નવી ઉપયોગ કરશે થોડી વધુ પ્રકાશ છે જે થ્રેડ, પ્રક્રિયા કરતાં વજન, પરંતુ અપાચે શકે નવી પ્રક્રિયા forking અંત અમે અહીં શું પ્રકારની છે કે જે સર્વથા કોઈ સ્લેશ ગપ મારવી 45 કરવાથી. અને પછી તે કિસ્સામાં, અમે પ્રકારની નોતરવું પ્રક્રિયાઓ એ જ ખર્ચ. તેથી આ તમે કરી શકો છો ફક્ત એક વસ્તુ છે. પરંતુ માત્ર ચાલી આ પ્રકારની બતાવવા માટે. અને આ ચર્ચા માત્ર ખરેખર ઊભી કરવાનો છે એક જેવા કાર્યક્રમો આ પ્રકારની પ્રસ્તુત વિવિધ દ્રષ્ટિકોણથી પર બતાવવા માટે માર્ગ કેવી રીતે તે જેવી સર્વરો ડિઝાઇન. હું તેથી જો હવે પછી ચલાવી રહ્યા હોય, અને આ ફરીથી, હું બે પ્રક્રિયા ID ને મળ્યો હતો. આપણે માત્ર વિશે વાત કરો વસ્તુઓ માટે નિર્દેશ કરે છે. તેથી તેઓ વધતી જતી છો નોટિસ. તે ઠંડી છે. તે પહેલાં 27.122 હતું. પરંતુ નોટિસ હવે, તેઓ પાછા આવ્યા પર લગભગ આ જ સમયે. અને હવે, આ બોલ પર કોઈ પ્રશ્ન વિશે પૂછો શા માટે તે હોય, જેનું કામ છે કે હતી તે પ્રકારના આ વસ્તુઓ બનાવવા માટે હવે હતી પ્રકારની દરેક સાથે વાજબી રમવા અન્ય, આ બે આવૃત્તિઓમાંથી હું ચાલી હતી કે કોઈ સ્લેશ ગપ મારવી 45 અથવા તે નોડ ચાલી હતી? જેવું તે વાજબી છે કે જે બનાવે તેઓ બંને પ્રકારની રન સમય સંતુલિત વિચાર? પ્રેક્ષક: [અશ્રાવ્ય]. કેપી સ્ચમિડ: અરે વાહ. તેથી સામાન્ય રીતે, હું કોઈ સ્લેશ ગપ મારવી કરી ત્યારે 45 અથવા તે કંઈક છે, હવે તે છે પ્રકારની કરવા માટે ઓપરેટિંગ સિસ્ટમ પર છે તે કાર્યક્રમોની રનટાઈમ હાથ ધરે છે. અને હવે તે તેમને સુનિશ્ચિત કરી શકો છો વિવિધ સીપીયુ અથવા તેના પર તેમને સુનિશ્ચિત કરી શકો છો. તે એક છે કે જે સમય હાથીઓને કરી શકો છો સીપીયુ તેઓ વિચાર કે તે નહીં અથવા એક CPU પર ચલાવવા માટે. જેથી કે પાછળ વિચાર છે. કે દરેકને અર્થમાં છે? તેથી હવે નોડ ખરેખર એક રમી નથી આ ક્રિયાઓ સુધી વિભાજન ભાગ. બરાબર. જેથી લગભગ તે ઉદાહરણ માટે છે. હું માત્ર એક વધુ વસ્તુ બતાવવા માગે છે આ એક ઘણો અત્યાર સુધી કરવામાં આવ્યો છે કારણ કે તદ્દન સુપર વ્યવહારુ નથી કેટલાક કિસ્સાઓમાં. હું આ પછી ઘરે આવતા કલ્પના કરી શકો છો વાત અને કંઈક અને જેમ કહ્યું, સાથે સાથે હું પ્રકારની છે કે ચર્ચા બહાર મળ્યું કે હું માટે ફિબોનાકી સર્વર કરી શકો છો મારા અંતિમ પ્રોજેક્ટ છે. તેથી અહીં માત્ર સૉર્ટ વધુ એક ઉદાહરણ છે કે આસ્થાપૂર્વક હશે - કદાચ નથી, પરંતુ કદાચ - થોડી વધુ જેવું અંતિમ પ્રોજેક્ટ સાથે સંબંધિત અને તે જેવી વસ્તુઓ માટે આગળ વિચારી. તેથી આ chat.js. છે તેથી આ પ્રકારની કેટલીક ઉદાહરણ ગમે છે તમે ઉપયોગ કરી શકે છે તે સર્વર બાજુ કોડ નાના ચેટ સર્વર જેવા સેટ તમે પર જોઇ શકે છે ફેસબુક ચેટ કરો અથવા જે. તેથી હું આ ફેસબુક જેવી છે કહી રહ્યો છું ચેટ કરો, પરંતુ આ પ્રકારની છે કદાચ કદાચ સારી નથી, પરંતુ - એક સારા જેવી સારા - ચેટ માટે શરૂ બિંદુ તમારી વેબસાઇટ માટે સર્વર અંતિમ પ્રોજેક્ટ માટે. તેથી આપણે તે શું કરી રહ્યો છે જુઓ. તેથી અમે આ ખાસ વસ્તુ મળી રહ્યાં ટોચ પર, આ એસઆઇઓ var Socket.IO જરૂર સમકક્ષ હોય છે. તેથી આ તેમ ન હોય કે અન્ય વસ્તુ છે ખરેખર સાથે બનીને આવે છે નોડ પરંતુ તમે તેને સ્થાપિત કરી શકો છો. તે નોડ મોડ્યુલ છે. તેથી તે માત્ર કેટલાક જેવું છે નોડ માટે એક્સટેન્શન. SocketIO ખરેખર ખરેખર છે ઠંડી કાઇન્ડ. તે મૂળભૂત રીતે શું કલ્પનાના છે તે છે તે માટે પરવાનગી આપે છે છે સંચાર આ પ્રવાહ છે વેબ વચ્ચે બ્રાઉઝર અને વેબ સર્વર. તેથી અત્યાર સુધી સૌથી ભાગ માટે, અમે કર્યું છે આ ખૂબ જ ઝડપી એક બીજા કે બે વેબ વચ્ચે બીજા સંચાર બ્રાઉઝર અને વેબ સર્વર. તેથી તે વાસ્તવમાં google.com, વિચાર પર જાઓ છે સામગ્રી, પછી તે પાછી મોકલી છે, અને અમે પૂર્ણ કરી લીધું. અમે ત્યાં સુધી ફરીથી વાત ક્યારેય રહ્યાં છો તે વપરાશકર્તા પ્રકારો બીજું કંઈક. પરંતુ Socket.IO અને સમાન પ્રકારની વસ્તુઓ - અને SocketIO ખરેખર છે પ્રમાણે બાંધવામાં આવે છે કે જે વસ્તુઓ WebSocket જે પ્રકારના ઉપલબ્ધ છે HTML5 ભાગ તરીકે - કે તમે આ માટે પરવાનગી આપે છે ચાલુ સંવાદ. અને આ ચેટ સર્વર માં ખૂબ જ ઉપયોગી છે વસ્તુ પ્રકારની છે કારણ કે પ્રકારની માં ચાલુ સંવાદ જેવી કેટલીક રીતે કારણ કે તમે ચેટિંગ કરી રહ્યાં છો કોઈકને સાથે, તમે હવે માત્ર એક મોકલી શકો છો પછી પાઇપ નીચે સંદેશ, અને સર્વર ડાઉન સંદેશ મોકલી શકો છો તમે અન્ય વ્યક્તિને પાઇપ સાથે ચેટિંગ. અને પછી તમે આ કરી શકો છો જેમ બદલે છે. જેથી શું પ્રકારની છે SocketIO માટે સારો છે. SocketIO WebSockets ઉપયોગ કરે છે કારણ એક વસ્તુ છે કે માં માત્ર સાદા જૂના WebSockets ઉપરાંત, તે મૂળભૂત રીતે કેટલાક યુક્તિઓ કરે તે બ્રાઉઝર સુસંગત બનાવે છે. ઈન્ટરનેટ એક્સપ્લોરર જેવા તેથી બ્રાઉઝર્સ કમનસીબે WebSockets આધાર આપતા નથી જમણી બોક્સની બહાર. તેથી તે ઠંડી સુઘડ કેટલાક અન્ય પ્રકારની વાપરે પરવાનગી આપવા માટે એડોબ ફ્લેશ સાથે વસ્તુઓ તમે ક્રોસ બ્રાઉઝર ટેકો છે. તેથી તે ખરેખર ઉપયોગી છે. અને ખરેખર, હું હું પ્રકારની છું ખબર અહીં સમય પર ચાલી રહ્યું છે, પરંતુ CS50 ચર્ચા, તમે ક્યારેય કંઈક જોઈ હોય જેમ, મને ખબર નથી, ખાલી જેથી અને તેથી છે આ પોસ્ટ કે કંઈક જવાબ આપવાનો જેમ કે, લક્ષણ? કે SocketIO છે. તેથી કોઈકને ટાઇપ શરૂ થાય છે જ્યારે એક જવાબ કે બનાવવા માટે બોક્સ ચર્ચા કંઈક, તમારા બ્રાઉઝર શું છે SocketIO બોલાવવામાં અમુક પ્રકારની બહાર કાઢે છે કોઈકને છે કહે છે કે ઘટના આ પોસ્ટ સાથે જવાબ આપો. પછી સર્વર, બરાબર કહે છે હું શું કરવા છે? વેલ હવે હું તે અન્ય ગાય્ઝ કહેવું છે જે CS50 પર છે જોઈ ચર્ચા આ પોસ્ટ પર કોઈકને જવાબ આપવાનો છે. જેથી SocketIO શું પ્રકારની છે સતત પ્રકારની માટે સારી સંવાદ સ્ટ્રીમ. બરાબર. તેથી હું અહીં શું છે - અને આપણે માત્ર છો જોડાણો એરે અવગણો જાઉં થોડો માટે - હું શું હું અન્ય સાંભળવા માટે નથી છે. જેથી માત્ર Socket.IO જે રીતે છે ચાલો આ પોર્ટ પર સાંભળવા દો કહેતા. અને પછી હું જોડાણ પર આવું. જેથી માત્ર મૂળભૂત સોકેટ IO માતાનો છે અમે પ્રાપ્ત છે, કહેતા રીતે કનેક્શન, હું તમે કરવા માંગો છો આ કોડ ચલાવો. અને તેની જગ્યાએ REC કર્યા નોંધ્યું છે કે અને ત્યાં પસાર અનામત બાદ કરતા હું સોકેટ છે. અને આ સોકેટ વિચાર મૂળભૂત રીતે આ છે તમે લખી અને વાંચી શકે છે તે વસ્તુ તે વપરાશકર્તાની છે કદાચ સંદેશાઓ. અને તમે મોકલી શકે છે કે સંદેશાઓ કે સોકેટ દ્વારા જઈ શકે છે. કે અર્થમાં છે? તેથી તે સતત વાત છે. તેથી હું શું હું Socket.emit કહી છે. અને પ્રદાન ખૂબ લે ખૂબ બે દલીલો. પ્રથમ દલીલ શબ્દમાળા છે માત્ર પ્રકારની રજૂ તમે સ્ત્રાવ રહ્યાં છો વસ્તુ. તેથી આ કિસ્સામાં, હું ઉપયોગ કર્યો છે આ શબ્દમાળા નવો સંદેશ. અને તે માત્ર મૂળભૂત રીતે કહે છે કે હું છું શું આ વસ્તુ પ્રકાર, મોકલવા, નવી સંદેશ છે. તેથી જો તમે ચોક્કસ પ્રકારો માટે સાંભળવા કરી શકો છો નવો સંદેશ અથવા જે જેમ કોઈ પર ઉપયોગ કરીને. તેથી જોડાણ અને વપરાશકર્તા હોય, ત્યાં મોકલવામાં તમે, અમે કોઈ પર ફોન કરો જ્યાં જુઓ તે દર્શાવે છે અન્ય શબ્દમાળાઓ છે વપરાશકર્તા સંદેશા પ્રકાર. આવા પ્રદાન કરી શકે છે મૂળભૂત છે આ સંદેશ પ્રકારો છે, અને પછી જવાબમાં કંઈક આ સંદેશ પ્રકારના એક તેથી હું આ નવો સંદેશ સ્ત્રાવ છું. અમે connections.push અવગણો રહ્યા છીએ એક બીજા માટે. પરંતુ તે પછી હું Socket.on વપરાશકર્તા મોકલવામાં, કહે છે. તેથી હવે તે આ એવો કિસ્સો છે, જ્યારે વપરાશકર્તા મને એક સંદેશ મોકલે છે, હું માંગો છો તમે આ કોડ ચલાવો. નોટિસ અને કે કે અનામી કાર્ય આ ચલ માં લઈ રહ્યું છે મૂળભૂત રીતે ચાલે છે જે માહિતી તરીકે ઓળખાય વપરાશકર્તા સંદેશો હોય. વિશે ચર્ચા તેથી હવે આપણે દો પ્રકારની જોડાણો પણ દર્શાવે છે. તેથી આ ચેટ ક્લાઈન્ટ માટે રચાયેલ છે મૂળભૂત રીતે બધાને પ્રકારની છે જ્યાં એ જ ચેટ રૂમ. તેથી સામાન્ય રીતે, અમે શું રાખવા જરૂર આસપાસનો એરે કે મૂળભૂત રીતે માં ગપસપ બધા લોકો રજૂ કેટલીક રીતે, જો તે અર્થમાં બનાવે. અધિકાર? અમે તે ગાય્સ જે જાણવાની જરૂર છે કારણ કે તેથી અમે તેમને સંદેશાઓ મોકલી શકો છો છે કે અન્ય લોકો અમને મોકલો. તેથી શું આ કોડ કરે જ્યારે વપરાશકર્તા છે સંદેશ મોકલે છે - પ્રકાર કે છે આ ઘટના - અમે આ કોડ સ્કોર રહ્યા છીએ. અને અમે શું છે અમે આ દ્વારા ચલાવવામાં આવે છે અમે જોડાણો કહે છે કે દર્શાવે છે. અને દરેક જોડાણ માટે ખૂબ ખૂબ અવર્સ છે કે જે એક સિવાય કે આ કોડ શું કહે છે, અમે એક નવી મોકલો કે જોડાયેલ સંદેશ સંદેશ જાણકારી. તમે અહીં નોટિસ તેથી જો, હું શું કર્યું જ્યારે વપરાશકર્તા ખરેખર નવી આવેલ જોડાણ હું સાથે ઉમેર્યા છે છે JavaScript.push પદ્ધતિ, આ છે મૂળભૂત રીતે જેમ ઉમેરો કહેતા એક કિંમત તરીકે કે સોકેટ અમારા જોડાણો પણ દર્શાવે છે. આ કોડ ચલાવે છે ત્યારે હવે, તે કરશે તે ચોક્કસ વસ્તુઓ મોકલી જોડાણો. તેથી આ એક સારી શરૂ બિંદુ હોઇ શકે ચેટ સર્વર બનાવવા માટે અથવા કંઈક આવું. અને ઠંડી વસ્તુ પ્રકાર છે કે તમે જેવા માટે અહીં જુઓ અને તે કોડ સ્રાવ બહાર કાઢે છે અને તે જેવી સામગ્રી જ છે JavaScript કોડ કાઇન્ડ કે તમે છો વાર્તાલાપ બ્રાઉઝરમાં લખો સર્વર સાથે. SocketIO પ્રકારની છે તેથી કે શા માટે સુઘડ અને તે રીતે ઉપયોગી છે. ઓહ અને માત્ર એક વધુ બાબત વાસ્તવિક ઝડપી. એક CS50 અંતિમ પ્રોજેક્ટ ગયા વર્ષે આવી હતી તે મૂળભૂત રીતે ચેટ અમલ Node.js. માં સર્વર હું તેને લાગે છે Harvardchats.org પરંતુ હું નથી - બરાબર. હું URL છે શું ખાતરી નથી, પરંતુ હું પછીથી કે મોકલી શકો છો. પરંતુ તે પ્રકારની ઠંડી છે તે તમે Node.js. સાથે કરી શકો છો તેથી હું સામાન્ય રીતે, તમે ગાય્ઝ છે, આશા છે કે એક Node.js ઉપયોગી છે શું સૂઝ માટે અને તમે કેવી રીતે અરજી કરી શકે છે કદાચ તમારી અંતિમ પ્રોજેક્ટ છે. હું કેટલાક વધુ મોકલવા આવશે આ સાથે સ્રોતો. અને આગામી માટે આભાર. આભાર. [વધાવી]