>> અધિકાર છે.
તેથી ક્લિફહેન્ગર શું છે, હતું Node.js તમે આજે જાણીએ છીએ?
કંઇ? અરે વાહ?
>> તે એક સમાન હતું ફ્રેમવર્ક લખી જાવાસ્ક્રિપ્ટ
વ્યાપક રીતે કાર્યક્રમો -
>> ઠીક છે, કે કામ કરે છે.
>> - હું જેમ ખબર જેમ સામાન્ય ઉપયોગો -
અથવા કંઈક તમે કરી શકો છો જેવું છે -
[અશ્રાવ્ય રીમાર્ક]
>> ઠીક સારી.
અરે વાહ, તેથી તે માળખું છે.
તે એન્જિન છે કે જેના દ્વારા તમે JavaScript કોડ ચલાવી શકો છો
સર્વર સાઇટ.
આ અર્થ કરી શકો છો આ વસ્તુઓ સરળ
આદેશ વાક્ય લખી જેવા નથી Python અથવા બાસ માં સ્ક્રિપ્ટ
રૂબી અથવા PHP, પરંતુ માત્ર અથવા જાવાસ્ક્રિપ્ટ પોતે
અને એક પર ચલાવવા આદેશ પ્રોમ્પ્ટ ખીલેલું.
અથવા તમે વાસ્તવમાં ચાલી શકે વેબ સર્વર અંદર.
અને અંદર હકીકતમાં પોતે Node.js,
આ માળખું સંપૂર્ણ જથ્થો છે જે પૈકી લાઈબ્રેરીઓનો
HTTP સર્વર આંતરિક માં.
તેથી, તમે ખરેખર લખી શકો છો અમે જોશો સર્વર
માત્ર એક ક્ષણ, સુપર સરળતાથી માત્ર થોડી સમજ દ્વારા
HTTP અને TCP અને પોર્ટ છે.
અને તમે સાંભળી ફરે કરી શકો છો અપાચે વેબ સર્વર વગર,
માઇક્રોસોફ્ટ IIS વગર.
અન્ય કોઇ વિના સોફ્ટવેર સ્થાપિત,
તમે માત્ર આ ફરે કરી શકો છો અને સૌથી પોર્ટ સાંભળવા
આ સિસ્ટમ પર આ જ તમે અનુમતિ નથી.
તેથી જો અને ગુણો, મને જાઓ અને ખોલીએ
આ ઉદાહરણ છે, સર્વર 0.js.
તેથી નોંધ લો કે ટોચ આ ફાઇલ, માત્ર સમૂહ
uninteresting ટિપ્પણીઓ, અને પછી એક દંપતિ છે
કોડ પ્રતિનિધિ રેખાઓ અમે recurringly જોશો કે.
તેથી, var HTTP નહીં "HTTP" જરૂર છે.
'Node.js તેથી આંતરિક ઈન્ફ્રાસ્ટ્રક્ચર સંપૂર્ણ જથ્થો છે
ખરેખર માત્ર છે, જે મોડ્યુલો પુસ્તકાલયો અને બધું જેવું છે
નામ જગ્યા સાથે છે અનન્ય ઓળખકર્તા
જેમ આ એક "HTTP" છે.
જેથી ઘણો જેમ જાવા અને C + + જેવી ભાષાઓ
અને સી, ત્યારે જ તમે આયાત અથવા સમાવેશ થાય છે
અથવા નોડ માં જરૂરી વાત મોડ્યુલ તેના બિટ્સ છે.
અને બધા મેમરી લોડ વિચાર જરૂરી છે
રેમ માં અને તેથી ઉપયોગ થાય છે.
તેથી, તમે પ્રકારના આ લોડ માગણી પર લાઈબ્રેરીઓ અથવા મોડ્યુલો.
આ આગળ વધો અને જરૂરી અર્થ થાય છે
આ કાર્યક્રમ માટે જે HTTP પુસ્તકાલય,
અને કે પુસ્તકાલય નો સંદર્ભ લો HTTP કહેવાય ચલ માર્ગ.
પરંતુ આ ડાબી બાજુની પ્રતીક શકે કંઈપણ તરીકે ઓળખવામાં આવે છે, foo,
, બાઝ બાર, તે તો કોઈ વાંધો નથી.
જેથી C + + અને Java વિપરીત અને સી જ્યાં તમે જરૂર ત્યારે
અથવા લાઇબ્રેરી આયાત, તે માત્ર સૉર્ટ
ના, વૈશ્વિક સુલભ બની જાય છે
Node.js મોડ્યુલો છે વધુ કડક રીતે નામસ્થળ.
જેથી પોતાના - કે જે કાર્યક્ષમતા આ સમયે જ સુલભ છે
આ ચલ નામ માર્ગ દ્વારા.
તમે હમણાં જ શરૂ કરી શકો છો અસ્તિત્વ ધરાવે છે ટાઈપ પદ્ધતિઓ
તે જ રીતે જે કદાચ સારી છે,
કારણ કે પછી તમારા નામસ્થળ લગભગ તરીકે cluttered ન મળી નથી
ભાષાઓ ઘણો માં રિલીઝ.
બધા હક છે, તેથી હવે સામાન્ય તરીકે HTTP સર્વર બનાવવા માટે, સૂચવે છે
જોનાથન [જોડણી ધારણ] તરીકે શક્ય હતું શાબ્દિક અર્થ છે
ફોન તરીકે સરળ પાંચ અંદર સર્વર પદ્ધતિ બનાવો
જે HTTP મોડ્યુલમાં.
તેથી, આ પરત આવે છે સંદર્ભ
વેબ સર્વર અમુક પ્રકારની છે.
તે અપાચે ન આવ્યા જરૂરી ભારે વજન.
આ એક થોડો સરળ છે.
અને હવે, હું માત્ર ફક્ત અમુક વસ્તુઓ નથી.
તેથી પ્રથમ, મને સ્ક્રોલ કરો અહીં નીચે
અને સંભાળનાર અવગણો એક ક્ષણ માટે પદ્ધતિ.
અને, કોડ આ વાક્ય નોટિસ
server.on જે છે અનિવાર્યપણે સર્વર અર્થ થાય છે -
, jQuery કોડ જેમ સાંભળવા
ઇવેન્ટ માટે સાંભળવા વિનંતી કહેવાય
અને માત્ર એક અનુમાન લો મારે શું કરવું જોઈએ
જ્યારે વિનંતી ઘટના સર્વર માં આગ.
અરે વાહ?
>> કાર્ય સંભાળનાર કૉલ કરો.
તેથી, શાબ્દિક ચલાવવા માટે સંદર્ભ છે કે કોડ
આ ચલ દ્વારા અને ખરેખર અહીં પ્રતીક ન ચલ,
કે પ્રતીક છે ઉલ્લેખ?
વેલ, આ નામ અહીં કામ
અને સંભાળનાર દેખીતી બે દલીલો લે છે.
શા માટે બે? વેલ, જો તમે માત્ર દસ્તા: કોઈ વાંચી
આ ચોક્કસ મોડ્યુલ માટે, તમે જણાવવામાં આવશે કે સંભાળનાર
કે હશે પેદા થશે પસાર ઓછામાં ઓછા બે દલીલો,
વિનંતી સંદર્ભ,
અને વિનંતી અમે ની અંદર શાબ્દિક HTTP વિનંતિ થાય છે.
તેથી, તે બધા HTTP હેડરોને તમે યાદ શકે છે કે
આ શરૂઆતથી સત્ર અથવા અમુક પહેલાં વર્ગ
અથવા જેમ અનુભવ લાઇન અને યજમાન વાક્ય વિચાર
અને યુઝર એજન્ટ લાઇન, તે તમામ વધુ અંદર સમાઇ છે
આ વિનંતી પદાર્થ.
અને પ્રતિભાવ પદાર્થ છે જાવકની માહિતી માટે સોર્ટ થાય છે.
તેથી, જો તમે એક સંદર્ભ છે કે જો તમારી પાસે પરવાનગી આપે બનશે પદાર્થ
પાછા માહિતી મોકલવા માટે પદ્ધતિઓ ફોન કરીને બ્રાઉઝર
કે બાદમાં દલીલ પર પ્રતિભાવ માટે અનામત છે.
પરંતુ આ foo કહેવાય કે કરી શકાય બાર, આ માત્ર પ્રણાલિકા છે.
તેથી હવે, હું શું કરી શકું?
ઠીક છે, તે અંદર દેખાય છે આ સુપર સરળ વેબ સર્વરની
હું અમલીકરણ છું કે, હું છું નીચેના કરવા જઈ રહી છે.
હું એ HTTP લખવા જઈ રહ્યો છું પરિસ્થિતિ કોડ 200 સાથે મથાળું,
બરાબર 200 અર્થ છે, તમામ સારી છે.
અને પછી, હું જાઉં છું દેખીતી રીતે પાસ કરે છે.
ની માહિતી પ્રકાર શું છે અધિકાર માથા પર બીજી દલીલ?
>> તે એક પદાર્થ છે?
>> તે સાથે એક પદાર્થ છે કેટલા કીઓ અને કિંમતો?
દરેક માત્ર એક, અધિકાર, જોડી એક કી મૂલ્ય.
તેથી, 'સામગ્રી પ્રકાર'.
અને માત્ર કારણ હું તેને અહીં ટાંકીને છું
હાઇફન કરશે હોય છે એક બાદ ચિહ્ન માટે સંકલિત
અથવા તે કંઈક.
તેથી, હું તેને અહીં ઉદ્ધત હોય છે, singe અથવા બે અવતરણચિહ્નો.
પરંતુ ફરીથી સામાન્ય ફેરફાર
JavaScript કોડ ઘણી વાર છે એક જ અવતરણચિહ્નો આ દિવસોમાં,
કોલોન અને પછી કિંમત.
તેથી, આ છે ફક્ત મન પ્રકાર કહેવાતા.
આ એ HTTP હેડર છે કે શાબ્દિક બનશે
સામગ્રી પ્રકાર હાયફન કોલોન હોય ચાલી રહ્યું છે કે લખાણ સ્લેશ સાદા
આ મોકલવા માટે બ્રાઉઝર સર્વર
બ્રાઉઝર જાણે કે જેથી આ કાચો લખાણ ચલાવવા માટે છે કે શું
અથવા HTML અથવા તરીકે છબી અથવા મૂવી
ફ્લેશ ફાઇલ અથવા અથવા જે કંઈપણ.
હવે, જ્યાં હું ખરેખર કરવા માંગો છો પાનાંની શરીરમાં મોકલવા માટે?
વેલ, માત્ર વાંચન દ્વારા દસ્તા:
પ્રતિભાવ પદાર્થ માટે આ પુસ્તકાલય ની અંદર.
હું અધિકાર છે તે જુઓ પદ્ધતિ અને તે એક શબ્દમાળા લે છે,
કદાચ અન્ય વસ્તુઓ પણ ઓછા શબ્દમાળા.
અને શબ્દમાળા શું છે બ્રાઉઝર માટે બોલે છે.
આ કિસ્સામાં તેના સુપર સરળ, તેના હેલો વર્લ્ડ,
પરંતુ તે opne હોઈ શકે છે કૌંસ, HTML, બંધ કૌંસ,
ઓપન કૌંસ વડા બંધ કરો કૌંસ અને તેથી આગળ,
આ કાચો HTML હોઈ શકે છે.
પરંતુ અમે ઉદાહરણ રાખી રહ્યાં માત્ર spitting દ્વારા સરળ
મન પ્રકારનાં સરળ બહાર જે હોવાની દલીલ લખાણ / સાદા છે.
અને પછી માત્ર response.end જોડાણ બંધ અર્થ થાય છે
અને હું બધું મોકલો જેવું અંદર બફર
પાછા આ પદાર્થ બ્રાઉઝર છે.
હું પૂર્ણ છું. અધિકાર છે.
તેથી, છેલ્લા વસ્તુ હું અહીં નીચે કરી રહ્યો છું
અને આ કંઈક છે , મનસ્વી અને ઠંડી થઈ ગયું
હું કહી રહ્યો છું છે છેલ્લે સાંભળવા માટે સર્વર
ચોક્કસ TCP પર મૂળભૂત પોર્ટ છે.
શરૂઆતથી યાદ વર્ગ સેવાઓ કે જે -
અથવા તમે સામાન્ય રીતે અનન્ય નંબરો દ્વારા તેને ઓળખવા,
એડી વેબ, 443 HTTP આધારિત છે વેબસાઇટ્સ, 22 SSH છે, 21 FTP છે
અને 1337 માત્ર મનસ્વી છે પરંતુ તે 1024 કરતાં વધારે છે
સૌથી વધુ પર એટલે કે સિસ્ટમો, હું ઉપયોગ કરી શકો છો
સુપર જરૂર વગર વપરાશકર્તા વિશેષાધિકારો.
તેથી તે માત્ર અનુકૂળ છે.
પરંતુ 8080 માં બંધ છે - એક સામાન્ય મોટી એક, 8088, ખરેખર કંઈપણ
સામાન્ય તરીકે હજારો પરંતુ આ માત્ર વધારે શ્રેષ્ઠ છે.
બધા હક છે, તેથી શું થાય છે હું ખરેખર આ સ્કોર છે?
ઠીક છે, હું માત્ર મુલાકાત નથી એક બ્રાઉઝર માં પાનું.
આ ફાઇલ સર્વર 0.js કહેવામાં આવે છે.
ફરીથી, અપાચે છે હવે ચિત્ર બહાર
ઉત્તરાર્ધમાં માટે કોર્સ.
હું વેબ માંગો છો સર્વર, હું લખવા માટે જરૂર
અને પછી આ વેબ સર્વર ચલાવો.
પરંતુ તે તારણ છે કે જાવાસ્ક્રિપ્ટ બંને ક્લાઈન્ટ બાજુ પર
અને જ્યારે સર્વર બાજુ છે એક અર્થઘટન ઓનલાઇન.
તેથી, હું જરૂર છે દુભાષિયો.
તેથી it's - ચલાવવા માટે આગ્રહ રાખવો જો નોડ અને પછી સર્વર 0.js,
હું કરી શકે છે, ને જોઈ શકે નહિં આધાર રાખીને કેટલાક આઉટપુટ
શું લાઈબ્રેરીઓ પર હું સમાવેશ કર્યા છે, કંઈ ચાલી રહ્યું હોય તેમ લાગે છે.
પરંતુ મને એક પર જાઓ બ્રાઉઝર અને મને જવા દો
એ જ IP સરનામા સાથે મારા CS50 ક્લાઈન્ટો.
પરંતુ આ માત્ર કરી શકે પણ મારા મેક કરી
અથવા તો પછી મારા પીસી અને દાખલ નહીં.
જે ખરેખર અપાચે જેવો દેખાય છે.
તે નિર્દેશિકાને જેવું છે અમે જોવામાં યાદી
પ્રથમ છ મહિનામાં છે.
તેથી, હું શું ખોટું કરી?
અરે વાહ.
[અશ્રાવ્ય રીમાર્ક]
બરાબર છે, બરાબર ને?
તેથી, અપાચે હજુ પણ સાંભળી છે કરવાનું મૂળભૂત પોર્ટ 80 પર.
હું કે બદલી શકે છે, તેમ છતાં, હું બધા સાથે મળીને તેને બંધ કરી શકે છે
પરંતુ તે હજુ પણ ચાલી રહ્યું છે.
પરંતુ આ ગાય્ઝ કરી શકો છો ચોક્કસપણે સહઅસ્તિત્વ ધરાવે.
હું ફક્ત મૂકવો પડશે કોલોન કદાચ પછી 1337 અને
અથવા કદાચ નથી સ્લેશ પર આ પોર્ટ વાપરવા માટે અંત
આ સર્વર પર ચાલી રહ્યું છે તે.
અને હવે હું જુઓ કે હેલો, વિશ્વ પરત ફર્યા છે.
અને હું ફરીથી લોડ કરો હિટ કરી શકે છે હું માંગો છો, જેમ કે ઘણા વખત,
તે હજુ પણ એક પાનું આપવાનું છે.
હું Chrome ની ખોલો ખરેખર તો નિરીક્ષક, નેટવર્ક પર જાઓ
અને પછી સમગ્ર પૃષ્ઠને ફરીથી લોડ કરો,
ખરેખર આ હતું કે નોટિસ મોકલવામાં આવ્યો હતો કે વિનંતી.
હું કાચો સ્રોત જોવા, જો
મારું બ્રાઉઝર મોકલે નોટિસ તે બધું.
અને પછી ના પ્રતિભાવ સર્વર સુપર સરળ હતું.
200 છે.
તે ખૂબ ઓછી નથી, તો આ સ્ક્રીન પર,
સામગ્રી પ્રકાર છે.
અને પછી Node.js જેવું આપોઆપ
મને તારીખ ઉમેર્યાં છે અને માટે અન્ય સામગ્રી તમામ
બ્રાઉઝર્સ સામાન્ય રીતે અપેક્ષા છે.
તેથી, આપણે માત્ર એક જુઓ થોડું સેનીટી તપાસો.
મને કોડ પર પાછા જઈએ સર્વર 0.js અને મને દો -
હું જાય દર વખતે હેન્ડલર
મને માત્ર console.log કહો.
('અમે એક મુલાકાતી હતી').
હું કમ્પાઇલ કરવાની જરૂર નથી અથવા કે કંઈપણ,
તે અર્થઘટન ભાષા છે.
તેથી હવે, મને પાછા જાઓ આ પાનું છે, એક ફરીથી લોડ કરો, બે,
ત્રણ વખત છે અને જાય છે મારી બારી પાછળ.
અને હવે હું આ જુઓ.
વેલ કે, વિચિત્ર છે હું છ લીટીઓ જુઓ.
રસપ્રદ વેબ નજીવી વસ્તુઓ, શા માટે કર્યું હું નથી ત્રણ થી છ વિનંતી મળી?
અરે વાહ?
[અશ્રાવ્ય રીમાર્ક]
અરે વાહ. તેથી, જો તમે જાણતા હશો તરીકે ટોચ બહુ મૂર્ખ ચિહ્ન
બ્રાઉઝર બાર કે ઘણો
વેબસાઇટ્સ ઉપયોગ શકે છે એક હાર્વર્ડ મુગટ છે,
તે એક કંપની લોગો હોઈ શકે અથવા કે કંઈપણ.
તેથી, જેવું આ દિવસોમાં બ્રાઉઝર્સ
ના અહંકારી બનાવે છે વધારાના HTTP વિનંતિ
લગભગ દરેક વેબસાઇટ પર કે જો ત્યાં તમે ચકાસણી મુલાકાત
મૂળભૂત ફાઈલ દ્વારા favicon.ico કહેવાય
એ જ ડિરેક્ટરીમાં તમે વિનંતિ ફાઇલ.
અને તેથી, તે મૂકે ત્યાં ચિહ્ન.
તેથી અમે જોઈ રહ્યાં છો બધા બરાબર છે.
અને હકીકતમાં, ચાલો જોવા જો અમે બદલે પ્રકાર કરતાં આ જોઈ શકો છો
બહાર માત્ર, કે અમે એક મુલાકાતી આવ્યા '.
મને આગળ અને આઉટપુટ જઈએ.
અને હું માત્ર આ ખબર દસ્તા જોઈ.
ની અંદર એક મિલકત છે URL ને કહેવાય વિનંતી પદાર્થ
પાથ બને છે જે
વિનંતી કરવામાં આવી છે કે વાસ્તવેક યુઆરએલ માં.
તેથી, હું સર્વર પુનઃશરૂ કરો જો ફક્ત નોડ rerunning દ્વારા
સર્વર 0.js અને હવે શું આ એક, બે,
ત્રણ અને અહીં પાછા જાઓ.
ત્યાં તે છે.
સ્લેશે શું હું છે - વિનંતી માનવ
favicon.ico છે શું બ્રાઉઝર છે
અહંકારી વિનંતી.
પરંતુ બિંદુ નથી ખૂબ જ ફેવિકોન સામગ્રી
પરંતુ સર્વરે સંચાલિત છે કેવી રીતે.
અરે વાહ?
>> શા માટે હોય છે કે કેટલાક વિનંતી થવું?
>> શા માટે હોય છે - HTTP કેવી રીતે કામ કરે છે અંશ છે.
તેથી, HTTP, માત્ર વિનંતી કરી શકો છો એક સમયે એક ફાઇલ.
બ્રાઉઝર્સ આ દિવસોમાં સ્માર્ટ બની શકે છે
અને જે TCP રાખવા જોડાણને ખોલો.
તમે સામાન્ય રીતે CS143 લીધો અથવા તો નેટવર્કિંગ સાથે પરિચિત,
જેથી તમે કાર્યક્ષમતા લાભો મેળવી શકો છો
નેટવર્ક રાખીને સોકેટ ઓપન
ઘણી HTTP બનાવવા તેની પર ક્રમશ: અરજીઓ
પરંતુ તેઓ એક ફાઇલ છો વિનંતી દીઠ.
તેથી, જો તમે મુલાકાત લો છો તો કંઈક -
અમે જઈ શકે છે તેનો અર્થ સૌથી વેબસાઇટ્સ.
તમે પર જાઓ - માતાનો ખેંચે છે અહીં Chrome ના નિરીક્ષક.
તે સૌથી વધુ ભરો મળી શકે પાનાંની.
નેટવર્ક ટેબ પર જાઓ અને www.cnn.com પર જાઓ.
અને તમે મુલાકાત લો છો ત્યારે cnn.com, તેના મુખપૃષ્ઠ -
બદલે atrociously તમારા બ્રાઉઝર કરે છે - હજુ પણ ગણતરી.
બરાબર. ઓછામાં ઓછા 289 HTTP અરજીઓ ફરીથી અને ફરીથી.
તમે મુલાકાત લો છો ત્યારે શા માટે અને આ છે ખાસ કરીને ફૂલેલું વેબસાઇટ્સ,
તેઓ લોડ કરવા માટે ધીમી છો કારણ કે સૌ
અસ્કયામતો તેઓ લોડ કરી રહ્યા છીએ.
તેથી, તે 298 જેવો દેખાય છે.
કેટલાક એજેક્સ હોઈ શકે છે આ બિંદુએ રહ્યું અથવા અમુક
અસ્કયામતો માત્ર ઓછી છે.
તેથી, તે દરેક એક છે વ્યક્તિગત વિનંતી પાછા જવાનું
અને આગળ અને પાછળ આગળ.
અને તે શા માટે અગાઉ પણ છે અમે પ્રકારના વાત કરી છતાં
તે વિશે કંઈક fancifully શું તમે આ સ્ક્રિપ્ટને ટેગ મૂકી છે,
સંપૂર્ણપણે એક આવેલ તમારી પાસે જ્યારે તફાવત -
તે ઘણો છે શરૂ ટ્રાફિક અને ઘણા
ના ફાઈલો વિનંતી છે.
અને આ દરેક રજૂ કદાચ એક છબી, એક મીડિયા ફાઇલ,
જાવાસ્ક્રિપ્ટ ફાઇલ, સીએસએસ ફાઇલ અથવા જેમ.
તેથી, અમે સુધી પહેલાથી જ છો કેટલાક 4 મેગાબાઇટ્સ માત્ર
આજે સમાચાર જોવા.
સારા પ્રશ્ન.
અધિકાર છે.
તેથી, કેટલાક શું છે છતાં upsides?
અધિકાર, અમે બનાવવા માટે કેવી રીતે ખબર પહેલેથી જ PHP, સાથે વેબ પાનાંઓ.
અને તમે ઘણા આવ્યા જેંગો જાણીને વર્ગ
અને Python અથવા રૂબી સાથે ટ્રેનની.
તેથી, શા માટે અમે હજુ સુધી અન્ય જરૂરી છે ભાષા અને ઈન્ફ્રાસ્ટ્રક્ચર?
ખાસ કરીને Node.js શું છે તમે જાણો છો તો સારું?
[કરેલું થોભો]
કેટલાક વસ્તુ?
કોઈ? અરે વાહ?
>> સંદેશાઓ relaying.
>> તેથી, સંદેશા relaying.
જેથી સાચું છે અને તે સાચું છે વધુ ટેકનિકલ કારણોસર
અને તે ખરેખર Node.js અને જાવાસ્ક્રિપ્ટ ખાસ કરીને છે
અસમકાલીક કરવા માટે અનુકૂળ કોડ છે,
તમે બનાવો જેમાં જો ભ્રમ
ઘણી કરી છે એક જ સમયે વસ્તુઓ.
તેથી, તેઓ ભલે ખરેખર ક્રમશ થઈ રહ્યું,
ખરેખર મોટા ભાગના કિસ્સાઓમાં, જાવાસ્ક્રિપ્ટ ક્લાઈન્ટ બાજુ બંને
અને સર્વર બાજુ છે એક થ્રેડેડ.
જે તમે 161 લઈ રહ્યાં છો અથવા તો 61 કે અર્થ થાય છે -
આ કાર્યક્રમ નથી,
ઈન્ટરપ્રીટર કરી શકો છો શાબ્દિક માત્ર એક જ સમયે એક વાત કરે છે.
પરંતુ આ માટે મહાન નથી છે વેબ સર્વર કંઈક
તમે ઘણી હોય અથવા શકે છે સો અથવા કદાચ હજારો
વપરાશકર્તાઓ બધા પ્રયાસ કરી તમારા વેબપૃષ્ઠને ઍક્સેસ કરવા માટે
આ ખૂબ જ સમયે.
અને હજુ સુધી, સૂચવે છે કે કે તેમને સંભાળવા એક
આ પછી બીજી પછી અન્ય, ખાસ કરીને જો કેટલાક
અમે જોયું તે વિનંતી સીએનએન પર સેવા આપે જરૂર પડી શકે છે
તમે પહેલાં 300 ફાઈલો પણ આગામી વપરાશકર્તા મેળવવા
જોવા માંગે છે જે સમાચાર છે.
Node.js બીજું જેમ પર્યાવરણો માટે.
શું થાય છે કોઈ પણ ધીમી ચાલી પ્રક્રિયા
ડિસ્ક ફાઇલ વાંચન અથવા જેમ ડેટાબેઝ પ્રશ્ન અથવા વાત
કેટલાક અન્ય નેટવર્ક સર્વર માટે,
કે હોય શકે છે લેટન્સી, અધિકાર?
લઈ હોય 61 અથવા 161 આ પ્રકારની ખાસ કરીને બધા
પેરિફેરલ સેવાઓ ખૂબ જ ધીમી હોય છે
ની અંદર કંઇ કરવાનું કરતા એ જ રેમ અને તે જ સીપીયુ
કે આ કિસ્સામાં કહે છે સર્વર ખરેખર ચાલી રહ્યું છે.
પરંતુ તે વિશે સરસ છે Node.js તમે કરી શકો છો કે જે -
અને જાવાસ્ક્રિપ્ટ વધુ સામાન્ય તમે કંઈક કરી શકે છે
અને પછી, હમ્મ "કહે છે, આ રહ્યું છે
મને થોડા સમય મિલિસેકન્ડોમાં લેવા અથવા તો થોડીવાર.
"મને જેવું કે બોલ ફોર્ક દો પરંતુ તે સાચી પ્રક્રિયા નથી.
અને પછી તે કરી થાય છે જ્યારે કે ધીમી ચાલી પ્રક્રિયા
એક થી પંક્તિઓ પડતો જેવા ડેટાબેઝ અથવા ફાઇલ વાંચન. HTML
ડિસ્ક પ્રમાણે, તે કરશે મને પાછા મળી બદલે
મને તેના માટે રાહ કર્યા કરતાં.
તેથી, આ વધુ સ્પષ્ટ કરે છે.
આ મારો અર્થ છે આ વધુ પરિચિત બનાવે છે.
બધા હક છે, તેથી આ છે ચોરસ ઝુંપડી શકે.
આ એક જેવું છે સામાન્ય ફેરફાર
asynchronicity સમજાવીને માટે.
આ ખરેખર એક સારી છે ઉદાહરણ તરીકે, કારણ કે શેક ઝુંપડી
અને ટેસ્ટી બર્ગર નોંધપાત્ર છે તેઓ શું માટે ધીમી.
પરંતુ બિંદુ તેઓ છે ઓર્ડર લેવા પર ખરેખર સારું
અને પછી તમારા પૈસા લેવા જે તમે તમારા ખોરાક માટે રાહ જુઓ.
તેથી, આ ખરેખર એક વધુ સારું છે વૈકલ્પિક કરતાં ડિઝાઇન.
તમે માં ચાલવા ધારી કારણ કે એક આ જેવા સ્ટોર અને તમે મળી
લીટી આગળના અને તમે તમારા માટે મૂકવામાં આવે છે અને તમે ઇચ્છો
એક વાનગી માટે, હું કરી શકો છો શ્રેષ્ઠ તરીકે કહી, તે ઓછામાં ઓછા પાંચ લે
મિનિટ કે તેથી વધુ ખરેખર એક એક વાનગી વિશે.
તેથી, તે પ્રકારની છે ખરાબ બિઝનેસ મોડલ
જો તમે તમારા માટે પ્રતીક્ષા કરી રહી છે, જ્યારે એક વાનગી, એલિસ [ધારણ જોડણી]
અને બોબ [જોડણી ધારણ] અને ચાર્લી [ધારણ જોડણી]
અને બીજું દરેકને છે તમે પાછળ Queuing
અને તમે શાબ્દિક અવરોધિત છે તમારા ખોરાક માટે રાહ જોઈ રહ્યું લીટી.
તેથી દેખીતી રીતે, શેક ઝુંપડી પર
અને અન્ય ફાસ્ટ ફૂડ સ્થળોએ આ ન કરવું,
તેઓ આ કંઈક કરો.
તેઓ તમને એક ગોળાકાર આપે છે.
અને તેઓ જેવું તમારી રીતે પર તમે મોકલો.
અને તેઓ દ્વારા તમે પાછા કૉલ આ બધું વાઇબ્રેટ બનાવે
અથવા ફ્લેશ તમારું ધ્યાન વિચાર.
તેથી, આ શાબ્દિક શું છે?
Node.js કંઈક કરે છે.
જો Node.js અથવા JavaScript વધુ સામાન્ય રીતે વપરાય છે
અને પ્રોગ્રામર પૂરતી સ્માર્ટ છે
ખ્યાલ, "તમે શું જાણો છો?
હું અધિકાર નથી જરૂર ગમે અહીં કેટલાક નંબર લઇ શકે છે
મિલિસેકન્ડોમાં અથવા સેકન્ડ.
તમે શું જાણો છો?
મને આગળ નથી અને જાઓ થયેલ ​​કૉલ -
"તે વ્યક્તિ અવરોધિત કરવાનું છે લીટી બીજા બધા "-
મને આગળ જાઓ અને જેવું કોરે પગલું
અને માત્ર મારી જાતને પાછી કૉલ
જ્યારે કે લાંબા ચાલી કામગીરી પૂર્ણ થઈ છે. "
અને અલબત્ત સામો ફોન આ કિસ્સામાં કરતી શક્તિનો નિર્દેશ કરતા છે
એક કૉલબૅક કાર્ય કરવા માટે, કોડ એક ચક સંદર્ભ
કે ચલાવવામાં આવશે તમારા એક વાનગી તૈયાર છે, જ્યારે
ખૂબ આ વસ્તુ જેવા કેટલાક છે વિધેય આંતરિક કાઇન્ડ
તે vibrating શરૂ થાય છે અથવા તે તે તમારા માટે સમય છે જ્યારે buzzing
પાછા કહેવાય લીટી આગળના.
તેથી, આ શું કરે છે વાસ્તવિક દ્રષ્ટિએ અર્થ?
ઠીક છે, અમે તમારી પાસે અમારી રીતે કામ કરે છે.
તેથી, મને આગળ જાઓ અને પ્રથમ આવું.
સર્વર 1.js માં, મને દો પ્રથમ કોડ સરળ
તેથી અમે તરફ બાળક પગલાં લઇ શકે છે એક વધુ આકર્ષક સમસ્યા નથી.
આ ચોક્કસ જ છે હું પહેલાં લખ્યું હતું કે કાર્યક્રમ.
પરંતુ બદલવામાં આવ્યું છે?
થોડો જેવું છે વાકયરચનામાં તફાવત
આ અને વચ્ચે આવૃત્તિ એક ક્ષણ પહેલા 0.
શું બહાર જમ્પ શું તમે ખરેખર યાદ છે?
અરે વાહ સિન્થિયા [જોડણી ધારણ]?
[અશ્રાવ્ય રીમાર્ક]
અરે વાહ. તેથી હવે, અમે એક વાક્ય છે કાર્ય સાઇન પસાર કરવામાં આવી રહી છે
અમે સૉર્ટ છુટકારો મેળવેલ છે
ના uselessly નામ આપવામાં આવ્યું સંભાળનાર કાર્ય કરે છે.
પહેલાં માત્ર તે નકામી પણ, એક જ જગ્યાએ તે ફોન
હું ખરેખર જરૂર નથી તે એક નામ આપી સમય કચરો
અને કઠણ બનાવે છે નીચે માટે કોડ ટોપ વાંચો.
તેથી, આપણે માત્ર ઇનલાઇન જાહેર દો એક અનામી કાર્ય છે.
અને હું બે અન્ય વસ્તુઓ કરી રહ્યો છું.
હું સારી બનાવવા છું કોઈ નોટેશનમાં ઉપયોગ.
JQuery તેથી, નોડ ઘણો જેમ પદ્ધતિઓ સાથે સંકળાયેલ હોઈ શકે છે.
જેથી તમે ફોન પૂર્ણ કરી એક વાર કંઈક, તમારી પાસે નથી
નવી લાઇન માટે રાહ જોવી અને અન્ય પદ્ધતિ કહી,
તમે માત્ર સાંકળ કરી શકો છો તેમને એકસાથે.
અને તેથી આ રીતે, અમે કરી શકો છો ખરેખર આ સજ્જડ.
તેથી, આ શાબ્દિક અર્થ છે એક પાંચ રેખાઓ વેબ સર્વર
કોડ કુલ જેમ નહિં પણ પાંચ -
શું તમે સામાન્ય રીતે જેમ નહિં પણ કદાચ કંઈક સુયોજિત કરવા માટે કરો.
હું સર્વર જાય તો 2 હવે, આ કરવા દો.
સર્વર 2 માં - ખરેખર માતાનો દો પાછા તે સર્વર 2 માટે આવે છે.
અસુમેળ-0.js ખોલો હવે ચાલો અને હાથ પર કે સમસ્યા હલ.
તેથી પ્રથમ, ચાલો જાઓ આગળ અને ઓપન
બ્રાઉઝરમાં અસુમેળ-0.js છે.
અસુમેળ -0 તેથી, મને જવા દો બ્રાઉઝર પર પાછા.
ફરી લોડ થવા હીટ.
અને હવે, આ પ્રકારની છે ભૂલ સંદેશો.
ખરેખર હું 500 જોઈ રહ્યો છું Chrome ના નિરીક્ષક છે.
પરંતુ મને વધુ સ્પષ્ટ દો hello.txt વિનંતી છે.
બરાબર. તેથી, આ કામ લાગે છે.
તેથી અસુમેળ-0.js નથી લાગતું નથી સ્લેશ માટે કંઈક આપે છે.
તેને કોઈ મૂળભૂત ફાઇલ આધાર છે.
પરંતુ જો હું બાહ્ય રીતે hello.txt વિનંતી,
કે સહાયક કરી રહ્યું છે.
શા માટે છે?
ઠીક છે, શું હું અહીં ગયા છો
અને થાય અમલમાં મૂકાયેલ છે સુપર સરળ વેબ સર્વર
કે દર્શાવે છે asynchronicity ઉપયોગી બની શકે છે.
અને તે અમલમાં મૂકાયેલ છે નીચે પ્રમાણે.
પ્રથમ, હું ઉપયોગ કરું છું, આ HTTP મોડ્યુલ ફરી,
પણ એફએસ જે કદાચ માટે વપરાય છે?
સીએસ, ફાઇલ સિસ્ટમમાં સામાન્ય રીતે.
બરાબર ફાઇલ સિસ્ટમ.
તેથી મુક્તિ એફએસ, ફાઇલ સિસ્ટમ.
બધા હક છે, તેથી શું આ મારા આપે છે?
સંબંધિત વિધેયોમાં પસાર રહ્યું જેવી ફાઇલો,
લેખન, ફાઇલો ખોલીને ડિરેક્ટરીઓ, વાંચન ડિરેક્ટરીઓ
અને સામગ્રી તે એવા બધા પ્રકારની.
તેથી હવે, આ કોડ નોટિસ પહેલાની જેમ જ છે
પસાર, સર્વર બનાવવા એક અનામી કાર્ય.
આ પ્રકારની આપખુદ છે.
આ એક ખૂબ જ નથી સુરક્ષિત વેબ સર્વર.
હકીકતમાં, તમે ઍક્સેસ કરી શકે છે મારા હાર્ડ ડ્રાઇવ પર સૌથી ફાઇલ
અથવા સર્વર હાર્ડ પર આ કોડ ચલાવીને વાહન
હું માત્ર અકારણ છું કારણ કે હું જાઉં છું એમ ધારી રહ્યા છીએ
ગ્રેબ ગમે તે વપરાશકર્તા URL માં વિનંતી કરી.
અને હું જાઉં છું કોઈ સાથે પૂર્વગ
હું સહેજ છું કે જેથી સલામત હોવા
કહેતા ગમે ફાઇલ તેઓ કરી શકે છે વિનંતી કરવા માટે ઓછામાં ઓછો શરૂઆત છે
વર્તમાન ડિરેક્ટરી.
અલબત્ત અહીં ધમકી છે.
'કારણ જો તેઓ બદલે શું સમાવેશ થાય છે?
તેમના પાથ, તેઓ પ્રકારની કરી શકો છો ખૂબ કે આસપાસ કામ કરે છે.
કોઈ, કોઈ, અધિકાર?
તેથી, વપરાશકર્તા માત્ર ડોટ મૂકી, URL માં કોઈ, સિદ્ધાંત મુજબ,
તેઓ મેળવવામાં શરૂ કરી શકે છે મારા - અને પાસવર્ડ ફાઈલ છે.
તેથી, આ રાખવાનો છે સુરક્ષિત રહેવા માટે,
તેને સરળ થઈ ગયું છે.
અહીં, હું એક ચલ છે કે જે કોઈ સાથે જોડાણ છે
હાજર ડિરેક્ટરી છે જે અને વિનંતી URL ને
અમે પહેલાં નોંધ જોવા મળી હતી જે જેમ કે / hello.txt સ્લેશ.
તેથી હવે, તે એક નહીં થોડી વધુ રસપ્રદ છે.
પ્રથમ, નીચે જુઓ.
હું પર સાંભળી રહ્યો છું પહેલાં જેમ પોર્ટ.
તેથી વાસ્તવિક રસપ્રદ કામ અહીં ની અંદર છે.
દર વખતે એક વિનંતી પ્રકૃતિ દ્વારા આવે છે
આ કોડ છે, હું શું કરી રહ્યો છું?
હું ફાઈલ ફોન છું સિસ્ટમની વાંચો ફાઇલ પદ્ધતિ
પાથ માં પસાર હું વાંચી કરવા માંગો છો.
અને હવે, આ છે શું અહીં રસપ્રદ છે,
આ અમલીકરણ છે અસમકાલીક પદ્ધતિ.
તમે વળતર ન મળી શકે વાંચો ફાઇલમાંથી મૂલ્ય.
હકીકત નોટિસમાં છે, કોઈ ડાબી બાજુની અભિવ્યક્તિ
વાંચો ફાઈલની ડાબી.
તે નીચેની કોડ નહિં આપે.
તેના બદલે, તે એક કૉલબૅક કહે જ્યારે તે તૈયાર છે કામ
તમે એક જવાબ પાછા આપે છે.
તેથી ફરી સ્પષ્ટ કરવા માટે, , ભૂતકાળના જ્યારે
ઘણા પ્રોગ્રામિંગ ભાષાઓ, જો તમે ઇચ્છતા
ફાઇલ કેસ વાંચવા માટે બિંદુ PHP માં,
ફાઇલ નીચા વિષે વિષયવસ્તુ નીચા,
તમે ડાબી બાજુની અભિવ્યક્તિ છે બધા પછી મૂલ્યમાં -
સમાન સાઇન તે પહેલાં, કે જો તમારી પાસે સોંપણી કરી રહ્યાં છો એનો અર્થ એ થાય
કે ચલ માટે પરત તે કાર્ય કિંમત.
તમે Node.js માં તે કરી શકો છો, પરંતુ તમે સામાન્ય રીતે હોય છે
બાહ્ય રીતે સિંક્રનસ કૉલ કાર્યો આવૃત્તિઓ ગમે છે,
હું તે સમન્વયન વાંચી લાગે છે ફાઇલ અથવા સુમેળ ફાઇલ વાંચો.
હું તે નામ આપવામાં આવ્યું છે કે કેવી રીતે ભૂલી ગયા છો.
અને તે આપશે જો તમે પરત કિંમત.
પરંતુ ફાઇલ પર છે કેટલાક દૂરસ્થ ફાઈલ સિસ્ટમ
અથવા ડિસ્ક, માત્ર કુદરતી ધીમી છે તે 10 મિલિસેકન્ડોમાં લઇ શકે છે
અથવા તે ફાઇલ માટે 2 સેકન્ડ ખરેખર પાછા આવો.
દરમિયાન, અન્ય કોઈ વેબ મુલાકાતીઓ સર્વિસ કરવામાં આવી રહી છે
તમારા websit દ્વારા.
તમે અવરોધિત કરી રહ્યાં છો.
તે કહેવાય છે તે છે IO, ઇનપુટ / આઉટપુટ અવરોધિત.
અહીં, આ ખૂબ સ્માર્ટ છે.
શું Node.js જઈ રહ્યો છે,
ઈન્ટરપ્રીટ પર કરવું નીચેની છે,
તે કહી રહ્યા છે વાંચો ફાઇલ પદ્ધતિ
મળ્યું છે જે ફાઈલ એક પ્રયાસ કરો કિંમત પી દ્વારા સ્પષ્ટ પાથ
અને પછી તો તે તૈયાર હોય ત્યારે તમે સમાવિષ્ટો પાછા આપી
ફાઇલ પી, તે ફોન કરશે જેની સહી છે એક કાર્ય
સંમેલન દ્વારા નીચેના.
બે દલીલો, પ્રથમ જે કદાચ એક ભૂલ પદાર્થ છે,
મૂડી ઇ, તે એક પદાર્થ છે ભૂલ કે નલ કહેવાય
આવી કોઈ ભૂલ હોય તો.
અને બીજી દલીલ - લે એક અનુમાન - શું કરી રહ્યું છે?
તે પરંતુ દેખીતી રીતે માહિતી તરીકે ઓળખાય છે માહિતી વધુ concretely શું છે?
>> અનુક્રમણિકા?
>> Hello.txt ની સામગ્રીને ઉદાહરણ હું ખેંચાય
એક ક્ષણ પહેલા મારું બ્રાઉઝર માં.
ફાઇલ વાંચવાનો અન્ય શબ્દોમાં તેથી અને અનેક કાર્યો Node.js
જેમ પર કિંમતો પાછા નથી.
તેઓ callbacks કરો પસાર
તે callbacks માટે શું કરશે પરંપરાગત રીતે કરવામાં આવી છે
કિંમત આવો.
આ અભિગમ આ ઊંધો છે
તમે કહી શકે કે ફાઈલ t0 વાંચો.
આ કૉલબૅક કાર્ય શક્તિ એક ટિક પછી કહેવાય નહીં
તેથી ટી પર વાત કરવા માટે, તે એક T1000 કહેવાય શકે,
એક હજાર પછી બગાઇ.
પરંતુ મુદ્દો એ છે કે આ આ ફાઈલમાં કોડ શાળા સ્થાન બાકીના,
જો કોઈ હોય તો તરત જ કરશે Node.js જ્યારે અમલી
અને જ્યારે ફાઇલ સિસ્ટમ કેવી રીતે વાંચવા માટે બહાર આધાર
તે ફાઈલ મેળવો તે તમારી સાથે ફરી.
તેથી જો તમે આ બનાવો -
તેથી અસરકારક રીતે ભ્રમણા
સમાંતરણ ના દઈને ધીમી ચાલી રહેલ પ્રક્રિયાઓ નથી
મહત્વપૂર્ણ સામગ્રી અવરોધિત, ભાગ કે જે વપરાશકર્તાઓને સેવા આપતી.
તેથી, કેવી રીતે અમે આ સહન કરે છે?
આ એક ખૂબ જ સામાન્ય છે Node.js ફેરફાર.
અને માર્ગ માત્ર સરળ બનાવવા માટે છે આ અમે પહેલાં સાથે જોશો છે.
જો હું પ્રથમ ચેક ભૂલ નલ નથી.
તેથી, તે ખોટો નથી તો પછી એક ભૂલ આવી હતી.
હું કે શું છે તે ખબર નથી કદાચ ફાઈલ અસ્તિત્વમાં નથી.
હું પરવાનગી ન હતી.
આ પથનામ ખોટું છે.
કોઈપણ વસ્તુઓ નંબર ખોટી જઈ શકે છે.
હવે, હું જાઉં છું આપખુદ 500 પરત
જે આંતરિક સર્વર ભૂલ છે.
કંઈક ખોટું થયું હતું.
હું ખરેખર પડી નથી તે તપાસ કરી.
તેથી, આપણે માત્ર કહી દો વપરાશકર્તા તેને ભાંગી છે.
અને પછી, હું જાઉં છું res.end કરવા માટે,
અને આ લઘુલિપિ નોટેશનમાં છે.
કે છેલ્લા યાદ સમય હું res.write કર્યું
અને પછી હું res.end હતી.
તમે માત્ર કરવા માંગો છો, આઉટપુટ એક વાક્ય મોકલવા,
તમે માત્ર એક જ સમયે તે બધા કરી શકો છો એક દલીલ સાથે res.end સાથે,
અને તે મોકલી રહ્યું છે ક્ષતિ સંદેશ ગમે
આ પદાર્થ ની અંદર બ્રાઉઝર છે.
તે ખૂબ arcing હતી એક ક્ષણ પહેલા યાદ અપાવે છે.
હું કોઈ વિચાર હોય આ પ્રથમ નજરમાં હતો.
પણ હું એક અરજી કરવામાં આવી ત્યારે અસ્તિત્વમાં હતી તે ફાઈલ -
અરે, અમે રન કરવા પડે છે સર્વર ફરી.
હું એક ફાઇલ વિનંતી છે અસ્તિત્વમાં હતી કે, EISDIR,
તેથી વિશે કંઈક તે ડિરેક્ટરી છે,
હું કેટલાક રેન્ડમ કરો તો ત્યાં શબ્દમાળા,
દેખીતી રીતે અર્થ એ થાય કે આ ફાઇલ પણ અસ્તિત્વમાં નથી.
અને તે છે, કારણ કે મારી કોડ ખાલી લખવા માટે કહી રહ્યાં છે
ગમે તે કાચો બહાર ભૂલ સંદેશ છે
તેથી ખૂબ વપરાશકર્તા મૈત્રીપૂર્ણ નથી પરંતુ ઓછામાં ઓછા હું તે સંભાળવા છું.
બાકી, તે ન હોય તો એક હું શું કરી રહ્યો છું ભૂલ?
બોલે પહેલાં જેમ વસ્તુ 200 બરાબર બહાર સાદી -
લખાણ / સાદા મન પ્રકાર અને પછી માહિતી બોલે છે.
હું મેળવવામાં છું શા માટે અને તે છે આ hello.txt સામગ્રીઓ જે માત્ર
હું જોવામાં તો ખાતરી કરવા માટે hello.txt પર,
તે માત્ર શાબ્દિક છે હેલો, વિશ્વ.
અને હું આ ફેરફાર તો હેલો, વિશ્વ, ફાઈલ સંગ્રહો,
સર્વર પુનઃ ચલાવો, પૃષ્ઠને ફરીથી લોડ કરો.
હવે, હું તે આવૃત્તિ વિશે.
તેથી, હું ખરેખર માત્ર કર્યું વેબ સર્વર reimplemented
ઘણા અસ્તિત્વમાં છે વર્ષ પરંતુ Node.js. મદદથી
પરંતુ અમે આ કરી શકો છો પણ વધુ સ્વચ્છ.
મને અસુમેળ-1.js ખોલો.
હવે, હું ઉમેરી રહ્યા છે છું નોટિસ અન્ય મોડ્યુલ આ જ સમયે,
દેખીતી રીતે પાથ મોડ્યુલ.
હવે, આ એક સારો છે જોવા માટે તક
શું દસ્તાવેજીકરણનો જેવો દેખાય છે.
Node.js દસ્તાવેજ છે.
PHP, જેમ હું લાગે છે કે ખરેખર ખૂબ સારી
અને સીધા આગળ.
હું Node.js પર જાઓ અને Google તો અને Node.js પાથ શોધવા માટે,
તમે સામાન્ય રીતે જોશો શું URL પર સીધો સંબંધ છે
હું એક ક્ષણ પહેલા અહીં મૂકવામાં છે.
તેથી / API સત્તાવાર સ્થળ છે દસ્તાવેજીકરણ માટે જાઓ.
અને શું તમે ટોચ પર જોવા મળશે
નોડ સત્તાવાર દસ્તાવેજો આ બધી જ પદ્ધતિઓનો અને છે
અથવા ની અંદર ગુણધર્મો આ ચોક્કસ મોડ્યુલ,
જે એક જોડાવા કહેવામાં આવે છે.
અને જોડાવા સહાયક કાર્ય છે તે મારા માટે પરવાનગી આપે બનશે
સાથે ગૂંચવવું માટે તમામ પ્લીસસ.
અને તે ઉમેરાઈ ગયેલ છે તમે જોશો બોનસ
આ docks થી તે પણ છે પરિણામી પાથ normalizes.
તેથી, વપરાશકર્તા અથવા તમે બિંદુઓ હોય તો કોઈ બિંદુઓ અથવા કોઈપણ સંયોજન અથવા
સંબંધિત તે પ્રકારના upsides વચ્ચે પાથ,
જોડાયેલા પદ્ધતિ કે તે બધા કે સાફ બનશે
અને તમે પ્રમાણભૂત આપી કોઈ પણ વગર પાથ
તે બિંદુઓ અથવા ડોટ બિંદુઓને.
તેથી, તે સારી વાત છે ઓછામાં ઓછા સુરક્ષા માટે સામાન્ય
તમે ચકાસણી કરી રહ્યા છીએ જો હું નથી કે જે કિંમત પાછી
આ ચોક્કસ સરળ કિસ્સામાં.
પરંતુ હું તે ઉપયોગ કરવા માંગો છો હતી.
તેથી, હું હવે પાથ બનાવવો થોડી વધુ પ્રોગ્રામ
path.join બદલે સાથે કાચો શૃંખલીકરણ છે.
તેથી, તે થોડું છે સાફ કરતા.
અને હવે હું એક બની રહ્યો છું નોટિસ થોડી વધુ બુદ્ધિશાળી બદલે
માત્ર અકારણ કરતાં ફાઇલ વાંચવાનો પ્રયાસ,
હું ખરેખર કરવા જઇ રહ્યો છું fs.stat ફોન કરો.
તેથી, જો તમે પરિચિત છો
નીચા સ્તર સી સાથે કાર્યો અને C, PHP, પણ.
પુસ્તકાલયો ઘણો હોય છે આ કાર્ય સ્ટેટ વળતર
અનિવાર્યપણે આંકડા ફાઈલ પર, ફાઈલ માપ,
પરવાનગીઓ, નામ અને તે જેવી વસ્તુઓ,
અને એ પણ સર્વથા જો ફાઇલ અસ્તિત્વ ધરાવે છે કે નહીં,
અને તે ફાઈલ અથવા ડિરેક્ટરી છે જો
અથવા સાંકેતિક કડીઓ અથવા કંઈક બીજું.
તેથી હવે હું છું, નોટિસ fs.stat કહે છે.
અને પછી દેખીતી રીતે મુજબ દસ્તા માટે,
હું પાછા મળી જોઈએ ભૂલ વસ્તુમાં
અથવા નલ અનુસરવામાં એક આંકડા પદાર્થ દ્વારા.
પરંતુ આ તપાસ, node.js.fs.
અહીં ફાઇલ છે સિસ્ટમ દસ્તાવેજીકરણ.
મને આંકડા માટે જુઓ.
વધુ ઘણો છે અહીં કાર્યો.
અરે, આ સ્ટેટ સુમેળ, fs.stat.
અહીં, તે અસમકાલીક છે આંકડા (2).
તમે જો કે જેનો અર્થ છે મુખ્ય પૃષ્ઠો પરથી યાદ રાખો કે,
મુખ્ય પાનું પ્રકરણ 2,
આ શાબ્દિક અર્થ છે એનો અર્થ એ થાય માત્ર એક નોડ અમલીકરણ
ઓછી સ્તર સિસ્ટમ કાર્ય સ્ટેટ.
તેથી, કૉલબૅક બે નહીં દલીલો, ભૂલ અને સ્ટેટ
સ્ટેટ એક છે જ્યાં fs.stats પદાર્થ.
તેથી આપણે આ પદાર્થ જુઓ જેમ દેખાય છે તેવું માનવામાં આવે છે.
ચાલો હાયપરલિંક પર ક્લિક કરો અને મને તે જુઓ.
આ આંકડા વસ્તુ ધરાવે દેખીતી રીતે કેટલાક મદદગાર પદ્ધતિ,
, ડિરેક્ટરી ફાઇલ છે, છે અન્ય વસ્તુઓ સમૂહ.
તે હું પડી કે "છે" ફાઈલ છે આ ચોક્કસ કિસ્સામાં વિશે.
તેથી અહીં હું જાઓ.
ભૂલ પછી હોય, તો મને હમણાં જ સમય જામીન દો
અને ધારે.
ત્યાં એક ભૂલ છે, તે હતી કદાચ 404 ફાઇલ મળતી નથી.
તે કંઈક બીજું હોઈ શકે છે
પરંતુ હું થોડો બની રહ્યો છું માત્ર ધ્યાન કેન્દ્રિત કરવા માટે અહીં બેકાર
વધુ રસપ્રદ વિગતો પર.
પરંતુ વપરાશકર્તાની માટે હેતુ, ફાઈલ મળે નહિં,
કોઈપણ ભૂલ આવી હતી જો ફાઇલ કહેતો.
નહિં તો, મને તપાસ જો ફાઇલ ખરેખર એક વાસ્તવિક ફાઇલ છે.
તેથી તે નથી તો ફાઇલ, તે અસ્તિત્વમાં છે.
ત્યાં કંઈક છે પરંતુ તે કદાચ ડિરેક્ટરી છે
અથવા કદાચ પ્રતીકાત્મક લિંક
અથવા કંઈક બીજું કે ફાઈલ સિસ્ટમ પર ફંકી.
ક્યાં રીતે, વપરાશકર્તા તેને જોઈ જોઈએ.
તેથી હવે, હું હમણાં જ બોલે જાઉં છું
પરંપરાગત બહાર 403 અનધિકૃત.
પરંતુ ફરીથી માત્ર એક પરંપરા,
હું ઉપયોગ કરી શકે છે સિદ્ધાંતમાં કંઈક બીજું.
અને પછી છેલ્લે, મને દો ફાઇલ વાંચવાનો પ્રયાસ કરો.
તેથી, મને સરકાવો.
અને હવે આ નોટિસ છે કે જ્યાં FIPS એ થોડી અવ્યવસ્થિત વિચાર કરી શકો છો,
હું ફોન છું નોંધ્યું છે કે fs.readFile પસાર
તે જ પાથ માં, જ તરીકે છેલ્લા સમય કૉલબૅક,
તેથી અગાઉના આવૃત્તિ.
અને પછી હું શોધવા માંગો છો તો -
હું તેને શોધી ન હોય તો, હું 500 ના બોલે છે.
અને હું તેને શોધી હોય તો, શું રેખા અમે અહીં જોવા જવું છે?
અમે FS જોવા જઈ રહ્યાં છો કદાચ હેડર 200 લખો
અને મોકલવા એક res.end વાસ્તવિક માહિતી.
પરંતુ આ નોટિસ.
અને આ રીતે ઈસુ નથી સૌથી ખરાબ કેસ દૃશ્ય છે.
પરંતુ હું આ સ્ટેટ કોલ છે અહીં હું અમુક સામગ્રી કરતાં હોય છે.
પછી, હું બીજા છે અહીં અસમકાલીક કોલ,
જેથી વધુ ખાડો.
તેથી, માત્ર પ્રકારની extrapolate તમે અહીંથી કરી શકે છે.
શું સમસ્યા સાથે પેદા થાય છે શકે છે જાવાસ્ક્રિપ્ટ જેવા ભાષા
આ પર્યાવરણમાં જ્યાં તમે વળતર કિંમતો નથી
પરંતુ તમારી પાસે આ callbacks.
અને અલબત્ત, આ માત્ર છે એક શૈલીયુક્ત બાબત હકીકત
હું માંગયાદી રાખો.
પરંતુ આ લો તાર્કિક પગલું.
ત્યાં હતા કે ધારો બે કે ત્રણ અન્ય કાર્યો
હું કે ચલાવવા માટે જરૂર છે પ્રકૃતિ અસમકાલીક હતા,
અને તેથી તમે માત્ર પ્રકારની તેમને સંભાળી માંગયાદી રાખો,
તેમને સંભાળી, તેમને સંભાળી.
તમે કૉલબૅક જેવું વિષે નરક લોકો તેને કહું
તમારો કોડ શરૂ થાય છે ખૂબ જ વિશાળ વિચાર
અને વાંચવા માટે પ્રમાણિકપણે ખરેખર મુશ્કેલ.
કારણ કે તે છે, હું પ્રકારના ભાગ્યે જ કરી શકો છો આ પ્રકારની એક પ્રવાહ કે કહી
કે આ પ્રકારની છે
ના stylistically કોણીય વાત અહીં રહ્યું.
તેથી, આ આદર્શ નથી, કારણ કે આ ખૂબ જ ઝડપથી બની શકે છે
અતિભારે, છતાં પણ બે અસમકાલીક નથી કહે છે
આવા મોટો સોદો.
તેથી, અમે આ ટાળવા શકે?
તમે તે જોવામાં હોઈ શકે છે હું એક ક્ષણ પહેલા misclicked.
દસ્તા, તમે જાણો છો, statSync છે લાગે છે કે.
અને statSync નથી એક દલીલ તરીકે કૉલબૅક.
તે માત્ર પાથ છે, કારણ કે તે દેખીતી રીતે શું છે?
તે એક ઉદાહરણ આપે છે fs.stats કુલ.
તેથી આ તમારા હોઈ શકે છે પ્રથમ વૃત્તિ, અધિકાર?
ખાસ કરીને જો કૉલબૅક કાર્યો
અને asynchronicity એક છે તમે થોડું નવું, પ્રમાણિકપણે,
સૌથી સરળ અભિગમ કદાચ છે માત્ર તમામ સમસ્યા દૂર
તેની સાથે, સૉર્ટ પર જાઓ CS101 શૈલી પ્રોગ્રામિંગ
તમે કાર્ય કૉલ અથવા જ્યાં પદ્ધતિ, કિંમત આપે છે,
કાર્ય, વળતર કૉલ કિંમત,
કાર્ય, કિંમત આપે છે.
અને હું તેથી ઉપયોગ કરી શકે છે fs.statSync
શાબ્દિક જ છે જે પરંતુ તે એક સિંક્રનસ આવૃત્તિ છે
જે તેને વળતર થાય છે કિંમત.
તે પસાર થતો નથી એક કૉલબૅક માટે કદર.
પરંતુ શા માટે તે કદાચ એક છે આશરો ઉપશ્રેષ્ટ ઉકેલ
સિંક્રનસ કાર્યો માટે?
અરે વાહ?
[અશ્રાવ્ય રીમાર્ક]
બરાબર છે, તે લાંબા સમય લે છે.
તમે હમણાં જ ધીમી કરી રહ્યાં છો નીચે બધું.
કારણ કે ખૂબ શેક ઝુંપડી જેવા અથવા ટેસ્ટી બર્ગર, તેઓ દૂર થઈ જાય છે જો
તે buzzers અને તમે કરેલા, ગ્રાહક આ બોલ પર ઊભા
તમારા ખોરાક તૈયાર છે રેખા સુધી પણ ક્રમ લેવા પહેલાં
પાછળ વ્યક્તિ તમે ચોક્કસપણે
પુટ દ્વારા શાંત કરે છે.
લોકો છોડીને શરૂ, તમે પ્રકારના પેકેટો દોરે છે.
તમે કોઈપણ નંબર કરી શકો છો અહીં છીછરાપણા.
પરંતુ ટૂંકમાં, તે છે કદાચ નથી સારી વાત
વ્યવસાય માટે અથવા સર્વર માટે.
તેથી અસમકાલીક કોડ છે ખાસ કરીને સારા ઓછામાં ઓછા
આ કિસ્સામાં, પરંતુ તે ચોક્કસપણે કેટલાક angst કારણ બની શરૂ થાય છે.
અને હકીકતમાં હું જ્યારે કબૂલ કરું છું પ્રથમ આ સામગ્રી લેખન,
તે થોડી લેવા પડશે ઉપયોગ રહ્યું બીટ.
તેથી, ચાલો સજ્જ કરવું શરૂ કરો કેટલાક પુસ્તકાલયો આપને
અને તકનીકો કરો સરળ આ થોડી.
તેથી, જે સૌથી સામાન્ય છે પુસ્તકાલયો લોકપ્રિય લાઈબ્રેરીઓ છે
આ દિવસોમાં, આ એક async.js છે.
અને Node.js ઘણો જેવી પુસ્તકાલયો અથવા મોડ્યુલો,
આ તમામ ઓપન સોર્સ છે.
તેઓ લગભગ તમામ રહે છે અને વિચાર પ્રકાર છે કે જે કેન્દ્ર રિપોઝીટરીઓ
ના વાસ્તવિક બની આ બધી વસ્તુઓ સંગ્રહવા માટે મૂકો.
અને પછી એક છે સમગ્ર ઈન્ફ્રાસ્ટ્રક્ચર
આ બધી વસ્તુઓ ઇન્સ્ટોલ કરવા માટે મેળવો, નોડ પેકેજ વ્યવસ્થાપક કહેવાય
જે તમે પરિચિત છો EvanTube પ્રકાર છે સાથે
જેવા એપ્લિકેશન અથવા એપ્લિકેશન વિશે.
તમે પરિચિત છો Red Hat અને Fedora સાથે
સાધન તરીકે, તે માટે yum જેવું છે.
પરંતુ તે એક નોડ છે - તે છે એક પેકેજ વ્યવસ્થાપક માત્ર
આ ચોક્કસ પર્યાવરણ માટે.
તેથી, અમે ડાઉનલોડ કરો અને સ્થાપિત કરી શકો છો પાંચ અસુમેળ લાઇબ્રેરી જેવી વસ્તુઓ
અને એ પણ અન્ય એક કહેવાય લાઇબ્રેરી અથવા મોડ્યુલ નીચા.
પરંતુ આ સુધી FS HTTP, પાથ,
તે બધા આવે છે નોડ માટે માં થયું હતું.
અમે API માં દસ્તાવેજો પર જાઓ તેથી જો, તમે ખરેખર છે કે બાંધવામાં જોશો
ગાંઠમાં તમે મફત મેળવી મોડ્યુલો સંપૂર્ણ જથ્થો.
પરંતુ સરસ લોકો પુષ્કળ પર ઇન્ટરનેટ ડઝન કર્યા છે
સેંકડો જો નહિં, તો અન્ય લાઈબ્રેરીઓ
સારી વસ્તુઓ કરવા માટે અથવા અલગ.
તેથી, ચાલો પર એક નજર આ લાઇબ્રેરી કેવી રીતે કામ કરે.
તેથી, આ કોડ મોટા ભાગના છે ક્ષણ માટે સમાન.
હું હોવા પાથ છે ઉપર બનાવી.
અને હવે હું ફોન છું async.series.
તેથી અસુમેળ પુસ્તકાલય, તે છે તમે પરવાનગી આપે છે કે જે માત્ર એક લાઈબ્રેરી
સામાન્ય રીતે ના પાસ અથવા વધારવા માટે એક કહેવાય કરો કાર્યો
માત્ર પ્રકારની માટે અન્ય બાદ કે ખાડો સમસ્યાને ટાળવા માટે,
અને ખરેખર માત્ર માનસિક અચૂક ઊભી થાય કે જે angst
ઓછામાં ઓછા જ્યારે તમે પ્રથમ તમારા પોતાના પર આ કરવા માટે ડાઇવ
અસુમેળ કાર્યક્રમો હોય છે.
કોરે, તમે લેવામાં આવ્યા છે જો 161 અને તમે તાળાઓ સાથે કામ કર્યું છે
અને શરતો અને તમામ એકત્ર કે, અસમકાલીક કોડ શાળા
અને જેમ પર્યાવરણમાં Node.js, ખૂબ ખરેખર છે
ખૂબ જ સરળ હોવાની દલીલ
ખરેખર લખવા કરતાં multithreaded કોડ.
કોઈપણ સમયે તમે છે multithreaded કોડ છે,
તમે એકત્ર શરતો ધરાવે છે.
તમે વિશે ચિંતા કરવાની જરૂર સમાવતી બે થ્રેડો
એ જ સ્ત્રોતો માટે ડિસ્ક અથવા મેમરી.
જાવાસ્ક્રિપ્ટ ઓફ સૌંદર્ય
Node.js ત્યાં છે શાબ્દિક માત્ર એક થ્રેડ,
બ્રાઉઝર એટલે કે
અથવા સર્વર માત્ર આ કરી શકો છો એક જ સમયે એક વાત કરે છે.
તે માત્ર તમારા પર છે પ્રોગ્રામર
માટે એક માનસિક મોડલ રાખવા તમે પ્રકારના વસ્તુઓ કતારમાં કેવી રીતે
અને બહાર આકૃતિ કેવી રીતે તમારો કોડ ઓર્ડર.
પરંતુ તમે ચિંતા કરવાની જરૂર ક્યારેય વિશે પરિસ્થિતિઓ એકત્ર
તદ્દન એ જ રીતે પર આ જેમ કાચો કોડ સાથે ઓછા.
તેથી, તે થોડું છે અહીં grack હાર્ડ.
પરંતુ - તેથી મને ખોલીએ માત્ર એક ક્ષણ માટે દસ્તાવેજો.
આ async.js પુસ્તકાલય જે એ જ રીતે, ખૂબ જ googleable છે
તે GitHub રહે તેમને ઘણો જેવી repot.
તે શું લાગે છે ઉપરછલ્લા, તે નથી.
મને નીચે સ્ક્રોલ કરો અહીં વાંચો મારા માટે.
તેથી, અસુમેળ પુસ્તકાલય સંપૂર્ણ સમૂહ પૂરો પાડે છે
તેની અંદર પદ્ધતિઓ.
દાખલા તરીકે, છે દરેક કહેવાય પદ્ધતિ,
જે હું આ ક્લિક કરો એક ક્ષણ માટે તેના દસ્તાવેજો જોવા માટે,
આ એક કાર્ય અથવા પદ્ધતિ છે કે તમે કંઈક કરવા માટે પરવાનગી આપે છે
ચાર દરેક જેમ પરંતુ સમાંતર માં.
તેઓ બધા થાય રહ્યા છીએ સંભવિત સમાંતર રીતે.
અને દરેક પદ્ધતિ જ છે તમે પાછા જઈ જ્યારે બધા
ના iterations સંપૂર્ણ છે.
તેથી કદાચ તેઓ શું એક અન્ય બાદ.
આદર્શ રીતે, તેઓ શું અનિવાર્યપણે સમાંતર રીતે.
પરંતુ પદ્ધતિ નથી તમે પાછા ફોન કરો.
તે buzz નથી તમારા ગોળાકાર બધા સુધી
તમારી પાસે તત્વો પર સમાપ્ત કરો iterated.
તેથી, તે માત્ર એક સરસ રીત છે
મદદથી ટાળવા એક સરળ ચાર લૂપ
પરંતુ વાસ્તવમાં કરી કંઈક અસુમેળ.
પરંતુ હવે વધુ સીધી આ ઉદાહરણ સાથે સંબંધિત,
નોટિસ આ છે શ્રેણી પદ્ધતિ.
અને મને માત્ર ખેંચી દો સરળ પ્રમાણભૂત ઉદાહરણ છે.
તેથી અસુમેળ પુસ્તકાલયો, શ્રેણી સૂચિત પદ્ધતિ છે
એરે ચોરસ કૌંસ દ્વારા.
ડેટા શું છે તત્વો ના પ્રકાર
આધારિત આ એરે એક સરળ ઉદાહરણ પર?
આ વિધેયો એક વ્યૂહરચના છે.
તેથી સી, ​​તમે ફોન કરશે તેમને પોઇન્ટર કામ કરે છે.
જાવાસ્ક્રિપ્ટ, વધુ છે યોગ્ય રીતે કાર્ય કરે સંદર્ભો
અથવા અનામી કાર્ય કરે છે.
અને આ માત્ર એરે, એનો અર્થ એ થાય
અલબત્ત આદેશ આપ્યો છે પર શૂન્ય છે.
તેથી, તેઓ જાળવી રાખી છે જે સારા હોય છે ઓર્ડર
શ્રેણી, કે કારણ શ્રેણી અલબત્ત અર્થ કંઈક
ક્રમમાં નથી સમાંતર રીતે.
તેથી, આ માત્ર અર્થ એ થાય કે આ કાર્ય ચલાવવામાં આવશે,
તો પછી આ એક છે, તો પછી આ એક, આ એક છે, તો પછી આ એક છે,
જો કે ઘણા છે
છેલ્લે વૈકલ્પિક સુધી કૉલબૅક કહેવામાં આવે છે.
તેથી, અહીં ફેરફાર નોંધ લો.
અને છતાં પણ આ એક વ્યક્તિ પુસ્તકાલય છે,
તે પ્રતિનિધિ છે ખૂબ જ સામાન્ય જાવાસ્ક્રિપ્ટ ફેરફાર
ફરીથી callbacks મદદથી.
તેથી, તમે અહીં શું નોંધ લો.
હોવા પ્રથમ કાર્ય માં આ એરે મારફતે પસાર કર્યો છે,
તમે એક અનામી વ્યાખ્યાયિત માત્ર કાર્ય સાથે કાર્ય કરે છે.
દેખીતી રીતે નોટિસ પણ છે કે આ દસ્તા અનુસાર
કે અનામી કાર્ય જોઈએ એક દલીલ કૉલબૅક છે.
એક નિર્દેશક કે પ્રયત્ન રહ્યું છે અથવા કામ કરવા માટે એક સંદર્ભ
જ્યારે તમારા તમે ફોન જોઈએ કે સ્થાન કિંમત પાછી તૈયાર છે.
તેથી ફરી, માત્ર માટે વિપરીત ખાસ કરીને પ્રક્રિયાગત પ્રોગ્રામિંગ
તમે ઉપયોગ કરી રહ્યાં છો જ્યાં તરત જ કિંમતો પરત
તે સાથે એક તફાવત આ જેવી પુસ્તકાલય ઉપયોગ
અસમકાલીક પ્રોગ્રામિંગ વધુ જ્યારે તમે તૈયાર હોય સામાન્ય રીતે, છે
એક કિંમત પાછી એક ફાઈલમાંથી ડેટાબેઝ,
કે સમાંતર થી અભિવ્યક્તિ, તે તમે નક્કી કરો
પાંચ કૉલબૅક કાર્ય કહી છે.
અને સરસ વસ્તુ આ લાઇબ્રેરી વિશે
અમે ડૉક્સ વાંચી જો વધુ કાળજીપૂર્વક કે જે,
અને જો માત્ર સૌ જો કહેવાય callbacks વિસ્તાર
એક ભૂલ પદાર્થ વગર, સમગ્ર બાબત સફળ થશે?
તેથી અન્ય શબ્દોમાં, 2, જો ત્યાં
અનામી 10 જો ત્યાં કાર્યો
આ એરે તેથી આ શ્રેણી,
માત્ર તે બધા સફળ હોય,
અંતિમ વૈકલ્પિક કૉલબૅક કરશે સફળ ગણી શકાય?
જો તેમને કોઈને દરેક કાર્ય નિષ્ફળ જાય
તે નથી પછી પણ ચલાવવામાં આવશે.
તેથી, તે પ્રકારના એક સરસ રીત છે એક ડેઇઝી સાંકળ કર્યા
કે અકાળે aborts કંઈક ખોટું થાય તો.
અહીં, સંદર્ભમાં આ જુઓ અમે ફરીથી અમલમાં શકે છે કેવી રીતે છે
કે અગાઉના કાર્યક્રમ.
હું પહેલા તરીકે પાથ વિષે તેથી આ સરળ ભાગ છે.
હું આ હાડપિંજર કોડ પેસ્ટ નકલ
ત્યાં દસ્તા થી async.series ઓપન કૌંસ,
ચોરસ કૌંસ ખોલો.
અને હવે હું એક નોટિસ આ શરૂઆતમાં કાર્ય
બીજા, અમે જોશો આપણે એમાંથી જાઓ છે.
અને હવે નોટિસ, તે છે પ્રથમ થોડો જટિલ
પરંતુ માત્ર પર ધ્યાન કેન્દ્રિત તે વાક્ય દ્વારા વાક્ય.
Fs.stat આંકડા વિચાર અર્થ એ થાય અથવા તે પાથ કયા નથી.
જ્યારે તૈયાર આ કૉલબૅક કૉલ કરો.
આ કોડ પહેલાની જેમ જ છે.
એક ભૂલ આવી છે, એક તફાવત હવે છે.
ફરીથી, આ ખૂબ જ સામાન્ય ફેરફાર Node.js પ્રોગ્રામિંગ છે
કંઈક ખોટું થાય અને જો એક કૉલબૅક ખબર જરૂર
સંમેલન દ્વારા, પ્રથમ કે એક કૉલબૅક માટે દલીલ રહ્યું છે
બધા સારી છે કે, કોઈ થવા માટે એક એક ભૂલ પદાર્થ સંદર્ભ,
મૂડી ઇ તે એક ભૂલ જેવું છે વૈશ્વિક સ્તરે અસ્તિત્વમાં છે કે જે વર્ગ
પરંતુ તે પર વધારે કેટલાક અન્ય સમય.
તેથી આ કરવાથી, જો ત્યાં એક ભૂલ, તેની અસર શું છે?
વેલ હું પર આધારિત , આ શ્રેણી છે જણાવ્યું હતું કે,
કંઈપણ જાય છે તો છે ખોટું, અમે ફક્ત પ્રકારની માંગો છો
સમગ્ર શ્રેણી બંધ કરવા અનામ કાર્ય કહે છે.
તેથી, તે મારા માટે પૂરતા છે માત્ર કૉલબૅક પસાર પાછા
આ ભૂલ વસ્તુમાં.
કારણ કે સ્ટેટ આપ્યું તો મને પાછા ભૂલ,
હું એક નવી બનાવી શકે છે મારી પોતાની ભૂલ પદાર્થ,
પરંતુ હું ખરેખર પડી નથી
હું માત્ર પસાર કરવા માંગતા ગમે તે ભૂલ ખરેખર શું છે
તેથી હું તેને પસાર કરી શકો છો આ કૉલબૅક છે.
અને માત્ર સ્પષ્ટ કરવા માટે, પરત સખત જરૂરી નથી.
હું અનિવાર્યપણે આ કરવા માંગો છો પરંતુ હવે હું "પાછા નથી ઇચ્છતા;
/ / કે જેથી વધુ અહીં કોડ "ચલાવે છે.
તેથી ફરી અન્ય સામાન્ય જાવાસ્ક્રિપ્ટ સંમેલન,
તમે નથી છતાં પણ સે દીઠ નીચેની પરત,
તમે કિંમત પસાર કરવા માંગતા પાંચ કૉલબૅક કાર્ય માટે
પરંતુ પછી તમે કરવા માંગો છો અમલ રોકવા
તમે કાર્ય આ તુચ્છ રીતે
આ કરવા માટે માત્ર છે કૉલ અહીં આવો.
પરંતુ કશું ખોટું છે,
અમે ફક્ત વળતર કૉલબૅક કરી રહ્યા છીએ તે ચાલી રહ્યું છે છતાં પણ ભૂલ
અવ્યાખ્યાયિત કિંમત પરત.
બધા હક છે, આ નથી મોટા ભાગે નીચેની આવો.
હું વિશે કાળજી બધા એક છે વધુ અમલ બોર્ડિંગ.
તેથી, આ મારા સંકલિત પાઠ બે લીટીઓ માત્ર એક સ્ટાઈલિશ છે
માત્ર સંમેલન માટે રેખા સંખ્યા છે
કોડ ઓફ મેં હમણાં જ લખ્યું 2 થી 1 માટે.
તેથી બીજું શું?
ભૂલ આવી નથી, તો -
ખરેખર સ્પષ્ટ છે હું પણ દૂર કરી શકે છે
કે જો બીજું કરવાથી.
પરંતુ ફરીથી, અન્ય સામાન્ય ફેરફાર ચેક છે
તમારા ભૂલો માટે ઉપર અને પછી માત્ર જગ્યાએ પાછા ફરવા માટે ચાલુ
તમારો કોડ સાથે ઇન્ડેન્ટ માતાનો અન્ય અને માતાનો અન્ય અને માતાનો અન્ય.
તેથી તે નથી તો ફાઇલ, હવે, તમે જાણો છો,
હું આ હેન્ડલ કરવા માંગો છો થોડો ખાસ.
અહીં જાવા અથવા C + + માં ગમે અથવા કેટલીક અન્ય ભાષાઓમાં
અહીં એક instantiate શકે છે કેવી રીતે છે ભૂલ પસાર લખો વિરોધી
મૂળભૂત સંદેશમાં નથી ફાઇલ
અને આ માત્ર છે મુનસફી.
પરંતુ હું સંકેત છું મારી પોતાની ભૂલ.
અને આ શું થાય વાક્ય કદાચ અર્થ?
બધા સારી છે.
તમે માટે નલ પાસ તો ભૂલ પરિમાણ, કે જે હમણાં જ અર્થ
સંમેલન દ્વારા બધા સારી છે.
તેથી, કે શું અર્થ થાય છે તાર્કિક શું થશે?
નલ પસાર થાય છે તો પાંચ કૉલબૅક માટે
આ અનામી અર્થ એ થાય કાર્ય સફળ છે
તેથી વાત કરવા માટે.
તેથી, શું જોઈએ શ્રેણીની પદ્ધતિ કરતાં આગળ છે અને હવે આધારિત છે
પહેલાં મારા મૌખિક વ્યાખ્યા પર?
[અશ્રાવ્ય રીમાર્ક]
હક, આગામી એક પર ખસેડો?
તે બિન નલ પરત કર્યું હોત તો કિંમત, તે માત્ર અડધેથી બંધ કરશે
અને વધુ અનામિક કાર્ય કહેવાય કરો છો.
પરંતુ તે નથી, તો પછી છે, કારણ કે આ આગામી કહેવાય આવશે.
તેથી, અહીં તર્ક છે ખૂબ ખૂબ જ પહેલાં
અને અમે સાફ કેવી રીતે જોશો એક ક્ષણ આગળ છે.
હું આ ઘણો પ્રકારની છે ખ્યાલ
મૌખિક બધા શોષણ અને દૃષ્ટિની.
પરંતુ હવે, બીજી નોટિસ હું માંગો છો કે અનામી કાર્ય
શ્રેણીમાં ચલાવવા માટે છે ફાઇલ વાંચવાનો પ્રયાસ છે.
આ કૉલબૅક કૉલ કરો જ્યારે તમે તૈયાર છો.
એક ભૂલ આવી છે, માત્ર પાંચ કૉલબૅક રીતે તે સિગ્નલ
કે જેથી બાકીના આ સામગ્રી aborts.
બાકી પરત નલ.
પરંતુ શા માટે હું પસાર છું બે દલીલો છે?
હું વાંચી હોય તો આ સમય ફાઇલ અને પાછા મેળવવા
ચલ, માહિતી તરીકે ઓળખાય તરીકે
હું અર્થ માત્ર માંગો છો બધા નલ પાછા સારી છે
પ્રથમ દલીલ માટે.
હું વાસ્તવિક પરત કરવા માંગો છો બીજી દલીલ તરીકે માહિતી.
કારણ કે હું વધુ વાંચો તો દસ્તા,
કોડ આ છેલ્લા ભાગ નોટિસ ચોરસ કૌંસ કે અર્થ એ થાય કે
શ્રેણીની અંત થાય છે.
માત્ર બે અનામી હતા આ શ્રેણીમાં કાર્ય કરે છે.
ભૂલ પછી, અહીં હોય, તો મને ખબર છે કે પછી કડીઓમાંની એક
આ સાંકળમાં જેથી વાત કરવા માટે નિષ્ફળ.
તેથી અન્ય શબ્દોમાં, આ ભૂલ એક ભૂલ પદાર્થ પ્રયત્ન રહ્યું છે
કે નલ છે જો કોઈ હોય તો આ ગાય્ઝ નિષ્ફળ.
કે આ કેસ છે અને જો, હું હમણાં જ છું જામીન જવું અને હું જાઉં છું
400 કહે છે જે વિનંતી નિષ્ફળ થાય છે,
તે ખૂબ જ સામાન્ય છે ભૂલ સંદેશો.
અને પછી, હું જાઉં છું ક્ષતિ સંદેશ છાપો.
તેથી, હું માટે bothering છું આ સમય સુપર ગુદા હોઇ શકે છે,
હું અલગ નથી જઈ રહ્યો છું , 500 અને 404 અને 403 વચ્ચે
હું માત્ર પ્રકારની છું અકારણ મારા હાથ મોજું
અને કંઈક ખોટું થયું છે.
પરંતુ કંઇ ન હોય તો, ખોટી જઈ
હું આ મોકલવા માટે જઇ રહ્યો છું આ માહિતી પસાર res.end.
હવે આ થોડો ભેદી લાગે છે.
પરંતુ હું વાંચી ફરી જો દસ્તા,
બીજી દલીલ આ અંતિમ, અંતિમ કૉલબૅક,
માત્ર ચલાવવામાં છે કે વ્યક્તિ આ શ્રેણી થઈ ગયા
ત્યાં ચલાવવા અથવા એક ભાગ ના, આ એક એરે કરી રહ્યું છે
બીજા દલીલો સૌ
પાસ થયા હતા પાંચ કૉલબૅક છે.
હવે, તે તારણ છે કે આ માત્ર આ શ્રેણીમાં લિંક
કે ખરેખર બીજી પર પાછા દલીલ આ અહીં છે.
તેથી હું પર સૉર્ટ જાઉં છું વિશ્વાસ લીપ ફક્ત ધારો ઉપયોગ
ક્ષણ માટે તે છેલ્લા એક પદ્ધતિ છે
કે તમે છેલ્લા આપે ઝાકઝમાળ ઓફ તત્વો છે.
કારણ કે આ એરે કે પસાર થઈ રહી છે
મને બે indicies છે, શૂન્ય અને એક.
તે માત્ર શૂન્ય છે કોઈ કિંમત છે આ વ્યક્તિ આપે છે -
બીજી પાસ નથી દલીલ પરંતુ આ વ્યક્તિ કરે છે.
તેથી કૌંસ પરિણામો શૂન્ય કંઈ નથી,
પરિણામો કૌંસ એક શું છે,
તમે નીચેની કરવામાં આવ્યા છે જો આ જગ્યાએ સાથે?
ફાઇલ, હેલ્લો, વિશ્વ સામગ્રી કદાચ,
જેથી હું કેવી રીતે ખરેખર છે તે છાપો.
અને મને પૂરી દો અહીં એક વિગતવાર.
હું જૂના આ પ્રકારની કરો છો શાળા, હું વિચાર કરવા માંગો છો
છેલ્લા તત્વો પર, હું કરી શકે છે જો શું પરિણામો [results.length -1]
કે જેવું છે જૂની શાળા માર્ગ
છેલ્લા તત્વો ઍક્સેસ માં - અથવા શૂન્ય ઇન્ડેક્સ દર્શાવે છે.
પરંતુ બાજુ તરીકે, યાદ હું આ પુસ્તકાલય હતું કે
અહીં દ્વારા જે નીચા સંમેલન માત્ર કહેવામાં આવે છે
શાબ્દિક નીચા ખાસ નથી જે પાત્ર,
તે જેમ જ ઠંડી લાગે છે ડોલર સાઇન jQuery માટે કરે છે.
આ માત્ર એક સહાય કરનાર છે પદ્ધતિ છેલ્લા ડોટ નીચા
કે બરાબર નથી આ જ વાત.
અને જો તમે તેને ક્યારેય ઉપયોગ કર્યો હોય પહેલાં બંને જેએસ નીચા
ક્લાઈન્ટ બાજુ કોડિંગ માટે
અને સર્વર બાજુ એક છે અદ્ભૂત ઉપયોગી પુસ્તકાલય
વર્ણન ઘણા લોકો તે jQuery બધા સમાવે માંગો
પદ્ધતિઓ, લોકો ઇચ્છા જાવાસ્ક્રિપ્ટ પોતે સાથે આવ્યા હતા.
બરાબર.
>> તેથી મને ખૂબ ગમે છે અને હું આ શ્રેણીમાં જોયું હતું,
તમે કૉલબૅક જેવા છે એક દલીલ તરીકે?
>> હા.
>> જેમ તેથી જ્યારે તમે ખરેખર, માં દબાણ જેમ
અને તે શું કરે છે જેમ તમે માત્ર છે જ્યારે અર્થ
જેમ કૉલબૅક અને પછી જેવી નથી -
[અશ્રાવ્ય રીમાર્ક]
>> બરાબર, સારો પ્રશ્ન.
તેથી, મને ખેંચે દો અહીં અસુમેળ મુખ્ય પાનું
અથવા GetHub પર દસ્તાવેજીકરણ.
તેથી આ પ્રમાણભૂત છે માળખું.
તમે કૉલ ઉપયોગ કરી રહ્યાં છો ચોક્કસ પદ્ધતિ શ્રેણી,
તે માટે બે મોટા ભાગો છે.
એક ઝાકઝમાળ છે અનામી કાર્યો
અને બે અંતિમ કૉલબૅક છે ખરેખર છે કે કાર્ય
ખૂબ જ ઓછામાં ચલાવવામાં શ્રેણીની અંત થાય છે.
હવે, અમે એક ઝૂમ જો પ્રથમ પર ઓછી નજીક
તે મોટી વસ્તુઓ માટે, અનામી કાર્યો એરે
આ જરૂરિયાત દ્વારા વ્યક્તિ દસ્તાવેજીકરણ છે
એક અનામી હોય લે તે કાર્ય
એક દલીલ કહેવાય કૉલબૅક માં અથવા foo અથવા બાર, તે તો કોઈ વાંધો નથી
પરંતુ તેમણે કૉલબૅક તે કહે છે.
અને આ તમારા ગોળાકાર જેવું છે શેક ઝુંપડી તમે હાથ છે.
આ અર્થ છે કે જેના દ્વારા તમે નીચેની પાછા આવી શકો છો
ગ્રાહકને તમે કારણ કે માત્ર શાબ્દિક પરત ન કરી શકો.
તમે તેને શું કરવું છે આ કૉલબૅક માર્ગ.
આ કારણે અંદર જો કાર્ય કેટલાક સ્લો ચાલી છે
ક્વેરી ડેટાબેઝ જેવા કોડ છે, વાંચી ફાઈલ સિસ્ટમમાંથી ફાઇલ,
જો તમને ત્યાં રાહ નથી માંગતા અને દરેક વ્યક્તિને અવરોધિત,
તમે કૉલબૅક કૉલ કરવા માંગો છો.
તેથી, આ શાબ્દિક અર્થ છે દલીલ ના નામ પર.
પરંતુ તમે, સી માંગો કાર્ય પોઇન્ટર છે.
જાવા માં તમારી પાસે છે સંદર્ભ સિસ્ટમ પદ્ધતિઓ
અને તે જ અહીં જાવાસ્ક્રિપ્ટ.
આ એક ચલ છે, પરંતુ તેનો પ્રકાર કાર્ય છે.
તેથી ફક્ત તેનું નામ લખીને કે શું એક કૉલબૅક અથવા foo
અથવા બાર, પછી ખોલો કે વાક્ય અને બંધ કૌંસ,
તમે તે ચલાવવા રહ્યાં છો તે કાર્ય છે.
અને એક નલ પસાર જે એનો અર્થ એ થાય નલ ભૂલ અને એક
જે આ છે અર્થ એ થાય કે હું સાઇન પસાર કરવા માંગતા હોય તે માહિતી
અને પછી ભાગ સ્પષ્ટ કરવા માટે, આ બીજા કૉલબૅક છે.
અને તે કૉલબૅક કહેવાય છે,
તે માત્ર સરળ એક છે કૉલબૅક પદ્ધતિ કાર્ય
તે કહે છે, કારણ કે વ્યાખ્યા મુજબ
આ લેખક પુસ્તકાલય જ્યારે સમગ્ર શ્રેણી સમાપ્ત થઇ જાય
અથવા તેના ઉપગણ એક તો ભૂલ વહેલા થયું છે.
તેથી, કૉલબૅક કાર્ય નામ, કૉલબૅક કાર્ય ફોન,
, કૉલબૅક કાર્ય નામ કૉલબૅક કાર્ય ફોન,
વિવિધ કૉલબૅક એકસાથે કામ કરે છે.
>> હવે અમે જેમ છે કૉલબૅક વ્યાખ્યાયિત?
>> ના, કારણ કે આ વ્યક્તિ તમારા એરે માં પસાર કરશે
અનામ કાર્યો,
FIPS એ માટે નિર્દેશક તે ચલાવવા માંગે છે.
બરાબર છે, અધિકાર છે.
તેથી કહે છે કે કૃપા કરીને સ્થાન થોડું સરળ મળે છે.
તેથી, તે કરી શકો છો.
અને જો તમે મારા જેવા છો, લેવા ઓછામાં ઓછા જાણવામાં આરામ,
તે થોડો સમય લે છે આ માટે ઉપયોગ કરો.
પરંતુ અમે સાફ કરી શકો છો આ થોડો,
તમને ખૂબ ખૂબ ફેંકવું નથી પરંતુ અહીં અન્ય તફાવત છે
અને તેની બીજી પદ્ધતિ મદદથી
એ જ પુસ્તકાલય ધોધ છે.
જે આ ઊંધો છે શ્રેણી જેમ નહિં પણ જ્યાં દરેક
તે અજ્ઞાત કાર્યો આવશ્યક ચલાવવામાં
સ્વતંત્ર છે અન્ય દરેક.
નામ સૂચવે છે જેમ પાણીનો ધોધ સૌથી ઉપર કાર્યો માટે પરવાનગી આપે છે
પ્રકારની કિંમતો પાસ નીચલા કાર્ય કરવા માટે,
જેવું પાણી એક કાસ્કેડ ગમે છે.
તેથી આ ઊંધો છે હું પ્રકારની કરી શકો છો કે જે
મારા લાભ માટે આ વાપરો.
Async.waterfall માં, નીચેના નોટિસ.
હું માત્ર fs.stat કૉલ કરી શકો છો પાથ માં પસાર
હું વિચાર કરવા માંગો છો પર આંકડા.
અને પછી હું પહેલાં યાદ એક અનામી કાર્ય હતી
બે દલીલો ભૂલ કરવી હતી,
esults અને પછી હું કહેવાય કૉલબૅક કાર્ય જાતે?
પણ શ દ માત્ર પ્રયત્ન છે સ્પષ્ટ, યાદ છે કે અગાઉ
અસુમેળ 2 માં, હું બધા કર્યું આ બીભત્સ કામ દર્શાવે છે.
હું fs.stat પી માં પસાર કહેવાય
મારી પોતાની અનામી જાહેર કાર્ય કરે છે.
ભૂલ હોય તો હું પછી ચકાસાયેલ નલ નથી પછી હું આ કર્યું,
બીજું હું સમગ્ર કે કર્યું સંમેલનો નીચેનામાંથી સુંદરતા
જેમ Node.js કે કૉલબૅક છે સામાન્ય રીતે કાર્યો થાય છે
ઓછામાં ઓછી એક દલીલ લે છે, શૂન્ય બાદ એક ભૂલ પદાર્થ
વધુ ઉપયોગી મૂલ્યો અથવા.
તેથી, અહીં ફેરફાર નોટિસ
હું છું આ કૉલબૅક કાર્ય જાહેર બરાબર નીચે
ફેરફાર કે આ વ્યક્તિ અસુમેળ પુસ્તકાલય છે.
આ કહેવું છે જે, શા માટે છું હું મારી પોતાની કૉલબૅક અમલીકરણ
પદ્ધતિ ત્યારે આ લેખક પુસ્તકાલય શાબ્દિક મને સોંપવામાં આવે છે
તાટ પર તેથી વાત કરવા માટે, એક કૉલબૅક કાર્ય હું ઉપયોગ કરી શકો છો?
તેથી, હું માત્ર પાસ કરી શકો છો સંદર્ભ તેમણે મને આપવામાં આવ્યું છે તે
તેથી કે તરત જ, મારા કેટલાક રેખાઓ
કોડ ઓફ કોડ એક વાક્ય બની જાય છે.
હવે, જ્યાં અમે આ સાથે જવું છે?
આગળનું કાર્ય કે હું ચલાવવા માંગો છો,
આગામી અનામી આ એરે કાર્ય
કાર્યો નીચેના કરે છે.
નોંધ લો પ્રથમ સ્ટેટ છે પ્રથમ દલીલ.
તેથી કંઈક છે પહેલેથી જ બદલાય છે.
હવે, આ વ્યક્તિ જે ગ્રંથાલયનો લખ્યું હતું -
અને હું વ્યક્તિ કહી રહ્યો છું તે એક વ્યક્તિ છે.
આ લાઇબ્રેરી લખ્યું હતું આ વ્યક્તિ દસ્તા ગેરંટી છે
કે જો અહીં આ કાર્ય મને પાછા એક ભૂલ પદાર્થ પસાર
અથવા નલ કોમા અનુસરતા અન્ય કિંમતો અલગ પડેલ યાદી,
તેમણે ખાતરી ગયું છે તે અન્ય કિંમતો સોંપવામાં આવે છે
આ અનામી કાર્ય માટે ડાબેથી કરવા માટે.
અને શું માત્ર એક આપવામાં આવે છે એકલા કૉલબૅક કાર્ય સરળ
છેલ્લા આવી દલીલ બની જાય છે.
હવે, હું છું ખબર નથી પર ધ્યાન કેન્દ્રિત માત્ર તમે જાણો છો.
પરંતુ હવે, આ શું છે અહીં દૂર લઇ?
તેથી, અમે ના ખબર દસ્તા:
અથવા ઉદાહરણો તે અગાઉના બે
કે fs.stat આખરે અપેક્ષા બે દલીલો સાથે કૉલબૅક,
એક છે કે જે ભૂલ પદાર્થ ભૂલ પદાર્થ અથવા નલ અનુસરવામાં
સંદર્ભ દ્વારા આંકડા પદાર્થ.
મને તે લાગે છે તેથી જો, ભૂલ પદાર્થ કોમા આંકડા પદાર્થ,
કે ફેરફાર બંધબેસતુ આ વ્યક્તિ પુસ્તકાલય.
તેથી, હું ખાલી કહી શકો કારણ કે હું બીજી દલીલ કોઈ
તે છે કે - કે જે ચાલી રહ્યું છે fs.stat દ્વારા પસાર કરી
પાંચ કૉલબૅક માટે આંકડા, ભૂલ કરવી છે આ લાઇબ્રેરી વ્યાખ્યા દ્વારા,
હું બીજા મૂકી શકો છો દલીલ નામ નામ અહીં
અથવા જે હું તે નામ બદલી શકો છો
હું અનુસરતા માંગો છો અહીં કૉલબૅક દ્વારા.
તેથી, હું એક પસાર કરી શકો છો અહીં અહિંયા થી કદર છે.
હવે, આ કોડ તમામ છતાં છે એ સાચું છે કંઈક ભેદી
ઓછામાં ઓછા માટે પેસ્ટ નકલ પહેલાં ના સૌથી ભાગ છે.
માત્ર એટલો જ તફાવત નોટિસ છે અહીં હું એક ભૂલ જાહેર છું
પદાર્થ અને હવે હું માંગો છો થોડો પારખુ વિચાર.
હું ખરેખર જાણવા માંગો છો આ ભૂલ છે, તેથી હું જાઉં છું કરવામાં આવી હતી
આ પદાર્થ એક ની અંદર ટક મિલકત આપખુદ કોડ તરીકે ઓળખાય છે
હું ખબર કે જેથી આ એક ફાઇલ નથી
કે અનધિકૃત પ્રયત્ન કરીશું, તે એ HTTP 403 છે.
મને યાદ કરો તે પહેલાં હું ભૂલ પદાર્થ પસાર
પાંચ કૉલબૅક છે.
અને પછી છેલ્લે વાંચવાનો પ્રયત્ન કરો ફાઇલ, તેથી આ કિસ્સામાં,
પાણીનો ધોધ, હું ભાંગી છે બે મોટા પગલાં ના કોડ
ત્રણ નાના પગલાંઓ માં.
અહીં સુંદરતા નોંધ કરો,
હું fs.readFile કૉલ કરી શકો છો માર્ગમાં પસાર.
અને પછી હાર્ડ ભાગ માનસિક, હું હમણાં જ પસાર થાય છે
આ વ્યક્તિ કૉલબૅક છે.
તેમણે મને સોંપવામાં છે આ વસ્તુ, હું છું fs.readFile પર પસાર કરવા માટે જઈ રહી છે.
અમે બધા પાલન કરી રહ્યાં છો કારણ કે એ જ સંમેલનો માટે,
એક કૉલબૅક માટે પ્રથમ દલીલ છે ત્યાર બાદ એક ભૂલ પદાર્થ અથવા નલ
એક કોમા દ્વારા અથવા અલગ ઉપયોગી સામગ્રી યાદી.
તેથી, તે હવે તો શું અર્થ થાય છે હું મને ખબર પડશે દસ્તા વાંચી
આ ખૂબ જ છેલ્લા કૉલબૅક, બહાર અહીં આ વ્યક્તિ
ચોરસ કૌંસ ના રહ્યું છે ભૂલ વસ્તુમાં પસાર કરી
અથવા હું માટે ચકાસણી કરવી જોઈએ કે જે નલ હંમેશની જેમ આ અહીં કોડ છે.
અને પછી વ્યાખ્યા દ્વારા આ પદ્ધતિ
આ વ્યક્તિ દસ્તા, પરત છેલ્લા કિંમત
છેલ્લા પદ્ધતિઓ મારા અનામી એરે -
અનામી કાર્યો મારા એરે.
તેથી, શું ફાઈલ પરત વાંચે છે
અને હું વળતર ઉપયોગ કરું છું ઢીલી હવે.
હું વાંચે છે શું અર્થ દલીલો તરીકે ફાઇલ પાસ
પાંચ કૉલબૅક પદ્ધતિ તેના હાથે?
બે દલીલો, પ્રથમ છે એક ભૂલ પદાર્થ કે નલ,
તે લગભગ હંમેશા છે જવાબ જ હશે.
અને બીજી વાત રહ્યું છે શું વાંચો ફાઇલ માટે થવું?
ફાઈલના સમાવિષ્ટો, આપણે પહેલાં તે કહે છે, માહિતી.
તેથી, ફક્ત જાહેર કરીને ભૂલ કરવી, પરિણામ,
અને ભૂલ આ માટે તપાસો જેવું હવે કંટાળાજનક છે.
બાકી, હું res.end કરી કે પરિણામ માં પસાર.
આ નિઃશંકપણે કરશે સંપૂર્ણપણે માં સમન્વયિત કરશો
ત્યાં સુધી તમે ખરેખર તેને જાતે લખો.
પરંતુ હવે માટે, લો દૂર ઓછા હકીકત
આ દેખીતી રીતે છે કે સામાન્ય ફેરફાર, જેમાં તો
અને લાઈબ્રેરીઓ લેખકો લાકડી તમામ પ્રકારની
આ સંમેલન સાથે કૉલબૅક પદ્ધતિઓ.
અને પ્રથમ દલીલ છે એક ભૂલ પદાર્થ અથવા નલ.
અને બીજા અને ત્રીજા
અને ચોથા વસ્તુઓ વસ્તુઓ છે અમે વિશે કાળજી અને અમે સૉર્ટ
નિયમો અનુસરે છે અને દસ્તાવેજીકરણ.
અમે કોડ સાથે શરૂ પ્રમાણિકતા ખૂબ નીચ છે.
અને છતાં પણ મોટા ભાગના છેલ્લા ઉદાહરણ તરીકે પ્રકારની હાર્ડ પ્રમાણિકપણે છે
તમારા મન ફરતે વીંટળાય, તે ઓછામાં ઓછા દૃષ્ટિની છે
તે ખૂબ તંગ છે જેવો દેખાય છે.
અને તમે આરામદાયક વિચાર એક વખત તેની સાથે, તે ખૂબ જ સરળ છે
અને તે ખૂબ જ ઓછી રહે છે કે અગાઉના ઉદાહરણ કરતાં ભૂલો.
તેથી, મને બતાવી દો અહીં એક છેલ્લા વસ્તુ.
આ સંસ્કરણ ત્રણ છે.
અને - ના, ના છોડી દો આ એક એકલા.
મને એક દંપતિ જાય teasers અન્ય છેલ્લા વસ્તુઓ.
બધા હક છે, તેથી સર્વર 2.
બરાબર. પ્રથમ, કોઇ પ્રશ્નો, હું આ ઘણો છે ખબર
પરંતુ તમે વધુ માગે છે સૂચનાઓ, રીતે?
તમે સારી કહી ન હતી સૂચના જરૂરી.
અરે વાહ?
[અશ્રાવ્ય રીમાર્ક]
યોગ્ય, તમે અનિવાર્યપણે છો ઓપરેટિંગ સિસ્ટમ માટે હળવી
juggle માટે બહાર આકૃતિ કેવી રીતે એક જ સમયે આ બોલમાં તમામ,
ફાઈલ માંથી વાંચવા, ડેટાબેઝ માંથી વાંચવા.
અને તે આ જાવાસ્ક્રિપ્ટ સર્વર છે પોતે કે એક થ્રેડેડ છે.
અને જરૂરી અને ખરેખર,
એક ચિત્ર છે હું ફેંકવું ન હતી
અને તે જરૂરી નથી બધા કે સંપન્ન
પરંતુ કદાચ અમે આપીશું તમે માનસિક મોડલ.
જાવાસ્ક્રિપ્ટ પોતે અને નોડ
ખાસ કરીને આ છે જેથી ઘટના લૂપ કહેવાય છે.
જેમાં, તમે વિચાર કરી શકો છો Node.js છે, આ કાર્યક્રમ,
શાબ્દિક જેવું છે એક અનંત લૂપ.
તે રાહ જોઈ, માત્ર એક જંગલી લૂપ છે અને રાહ જોઈ અને રાહ જોઈ,
પૂર્ણ કાર્યો માટે જોઈ.
અને કાર્ય, જાઓ હોઈ શકે છે એક ડેટાબેઝમાંથી કંઈક મેળવે
અથવા અહીં એક કિંમત છે ડેટાબેઝ અથવા આ ફાઈલની વિચાર જાઓ
ડિસ્કમાંથી અથવા અહીં છે એક વપરાશકર્તા માંથી વિનંતી છે.
જેમ ઘટના કોઇ પણ પ્રકારની, આ બ્રાઉઝર્સ ઘટના આધારિત,
જેથી સર્વર બાજુ ઘટના આધારિત.
અને તે વસ્તુઓ કોઇ પણ ઘટનાઓ રચે છે.
Node.js તેથી કોઈને માત્ર એક અનંત લૂપ લખ્યું હતું,
એક મોટી જંગલી લૂપ, રાહ સામગ્રી થાય છે માટે.
અને સામગ્રી થાય છે, તે હક, એક કતાર માં અંત થાય છે?
ખરેખર, ડેટાબેઝ કિંમત પાછી શકે છે.
અને ફાઇલ સિસ્ટમ, ઓપરેટિંગ સિસ્ટમ નીચેની પાછા શકે છે
પર લગભગ આ જ સમયે પરંતુ કદાચ ત્યાં ચાલી રહ્યું છે
તેમને કેટલાક ઓર્ડર છે.
અને Node.js રહ્યું છે અનિવાર્યપણે એક કતાર છે
એક મોટી એરે અથવા જેમ વેક્ટર, અમુક માહિતી માળખું
કે બધા બફરો તે વસ્તુઓ.
તે શાબ્દિક માત્ર શકે છે એક સમયે તેમને એક હાથ ધરે છે.
તેથી, જ્યારે તમે વિકાસકર્તા,
અસમકાલીક જાવાસ્ક્રિપ્ટ લખી અસમકાલીક ઉપયોગ કરીને કોડ
કાર્ય, જો તમે આ પરવાનગી આપી રહ્યા છીએ ઘટના લૂપ જાઓ કહેવાતા
આગામી નિશાની, અધિકાર?
તેથી, લાંબા તરીકે તમે તરત જ બધા પાછા
આ અસમકાલીક પદ્ધતિઓ વાંચો ફાઇલ અને સ્ટેટ જેવા હોય છે,
તેઓ તરત જ પાછા કારણ કે આખરે કૉલબૅક
પાછા મળે છે.
જલદી તમે પાછા તરીકે,
કે અન્ય કોઈ વ્યક્તિ શકે અહીં સ્ટોક બોલ પોપ કરો
અથવા તેને પોપ કરી શકો છો અહીં કતાર સામે.
અને તેથી, ત્યાં છે હકીકત એ છે ક્રમબદ્દિકરણ
ચાલી રહ્યું છે તે બધું,
છતાં પણ આ તમામ સામગ્રી સમાંતર થઈ રહ્યું કરી શકાય છે
એક multithreaded સિસ્ટમ.
પરંતુ પોતે અને Node.js સર્વર ચાલી હતી
એક થ્રેડ તરીકે.
અને તે છે નીચે બાજુ છે તમે જરૂરી મહત્તમ નથી ટી
તમારા કમ્પ્યુટરની બહાર ક્ષમતા તરીકે, ખાસ કરીને છે
તમે 16 કોર અથવા હોય તો પણ 2 કોર કમ્પ્યુટર
અને તમે માત્ર ચલાવી રહ્યા છો નોડ એક ઉદાહરણ.
પરંતુ તમે ફરીથી કરેલા હોય 161 કંઈક લેવામાં,
તમે એક વિશાળ દુઃસ્વપ્ન ટાળવા તે આવે છે માથાનો દુઃખાવો
શરતો અને સભ્યપદ માટે તાળાઓ અને સેમાફોર
અને સાચી લખી multithreaded કોડ છે,
તેથી upsides અને downsides.
બરાબર. તેથી, પાછા અહીં કોડ માટે, મને અમે શરૂ કે પ્રસ્તાવ દો
વસ્તુઓ થોડો સરળ બનાવવા માટે.
અમે સર્વર એક થોડો જોયું પહેલા જે આ જેવો દેખાતો હતો.
તેથી, કે હોવાની દલીલ છે ખૂબ સરળ.
પરંતુ માત્ર વિશ્વમાં જેવા PHP ની, માળખા છે
Laravel જેવા અને છે રેલ્સ અને જેંગો જેવી વસ્તુઓ,
આ Node.js વિશ્વમાં જ વાત.
અને અમે વધુ ખર્ચવા પડશે બુધવારે આ સમય
અને આગામી પ્રોજેક્ટમાં.
પણ હું એક જાય તો સર્વર 2 ડિરેક્ટરી,
અહીં એક દંપતી કોષ્ટકો નોંધ લો.
તેથી આ છે - ત્યાં જઈને સમકક્ષ ઉદાહરણ બની
પરંતુ તે એક મદદથી છે express.js કહેવાય ફ્રેમવર્ક,
મફત ઓપન સોર્સ છે જે રેલ્સ અને જેંગો જેવા સોફ્ટવેર,
Laravel, જેમ કે માત્ર છેવટે રહ્યું
આજે unappreciated હોય 'કારણ અમે લખાણ થઈ
જેમ કે સરળ ઉદાહરણો.
પરંતુ અમને વિશ્વાસ.
આ ખૂબ જ ઝડપથી થશે તમારા મિત્ર બની
તે બચાવે છે કારણ કે તમે ટીડીએસ કોડ ઘણો.
અને માટે એક સામાન્ય ફેરફાર એક express.js એપ્લિકેશન છે
એક app.js અથવા server.js હોય તર્ક સમાવે છે ફાઇલ
તમારા કાર્યક્રમ અથવા ઓછામાં ઓછા માટે પ્રવેશ બિંદુ.
તમે બહુવિધ ફાઇલો હોઈ શકે છે.
એક નોડ મોડ્યુલ ઉપડિરેક્ટરી લાઈબ્રેરીઓ છે કે જે
તમે ડાઉનલોડ કરી લીધી છે અસુમેળ જેવા
અને અન્ય લોકો પોતાને વ્યક્ત.
અને પછી package.json, package.json આ જેવી લાગે છે,
અને તમે જાતે બનાવી શકો છો અથવા સાધનો તમારા માટે બનાવો
અને તે શાબ્દિક એક JSON ફાઇલ છે
અને રસપ્રદ ભાગ અહીં આધારભૂતપણાઓ છે.
ફક્ત તમે, Laravel માં ગમે હતું કે વિક્રેતા ડિરેક્ટરી
અને તમે ચિંતા હતી પેકેજો વિશે અને કરી -
ખરેખર સાથે અપડેટ કારીગર અથવા સમાન આદેશો,
પુસ્તકાલયો તમે સ્થાપિત કરેલ છે,
એ જ રીતે package.json સાથે અહીં અને તમે લાઈબ્રેરીઓ વ્યવસ્થા
અને આવૃત્તિઓ તમે કાળજી હું.
તેથી, હું એક package.json છે, હું ફક્ત મેળવો કરી શકો છો,
નોડ પેકેજ ગમાણ સ્થાપિત કરો, તે આપોઆપ નજર રહ્યું છે
કે package.json ફાઇલ પર.
જુઓ અને જુઓ, હું તાજેતરની આવૃત્તિ હોય
તમામ વિક્રેતાઓ મોડ્યુલો
નોડ માં મોડ્યુલો નીચા ડિરેક્ટરી અહીં અથવા કદાચ
કેટલાક માતાપિતા અથવા માં પૂર્વજ ડિરેક્ટરી.
અને જો નહિં, તો તે છે તેમને ડાઉનલોડ રહ્યું
અને તમે સંપૂર્ણ સમૂહ જોશો
રહ્યું HTTP સામગ્રી વાયર તરફ.
તેથી દાખલા તરીકે, મને દો તમે સમાવિષ્ટો બતાવવા
નોડ મોડ્યુલો માત્ર વ્યક્ત.
મને આગળ જાઓ અને હિંમતભેર નોડ મોડ્યુલો કાઢી
હું હવે આ બધા કે છે.
હું મેળવો સ્થાપિત કરો, તો તમે પડશે તે વાંચી રહ્યું છે કે નહીં તે જોવા
કે package.json ફાઇલ અને અમે જોઇ છે સમાન આઉટપુટ
પાંચ Laravel વિશ્વમાં આ છે.
તે એક સંપૂર્ણ ડાઉનલોડ છે સામગ્રી સમૂહ અને તે છે
કારણ કે બાદમાં એક્સપ્રેસ સંપૂર્ણ સમૂહ પર આધાર રાખે છે
લોકોમાંથી લાઈબ્રેરીઓ.
તેથી તેઓ આ તમામ પ્રકારના હોય છે પુનરાવર્તિત ડાઉનલોડ કરવામાં આવી રહી છે.
હવે ત્યાં સુધી, હું ls ફરીથી શું છે,
મારા નોડ મોડ્યુલો છે ડિરેક્ટરી પાછા
અને પાછા વ્યક્ત.
તેથી તે માત્ર એક માર્ગ છે સરળ પેકેજ વ્યવસ્થાપન.
હવે, આપણે જોવા app.js ફાઇલ, આ રહ્યું છે
માટે ઉત્તરાધિકાર હોય અમારા પ્રારંભિક વેબ સર્વર
અમે ફક્ત બોલે છે "હેલો, વિશ્વ" બહાર.
પરંતુ અહીં કોષ્ટકો નોટિસ,
પ્રથમ અમે એક્સપ્રેસ જરૂર મોડ્યુલ, તો પછી અમે આ વાક્ય છે
તમે જાણો છો કે જે કોડ શાળા દસ્તા થી.
તમે શાબ્દિક કે સારવાર એક કાર્ય તરીકે મોડ્યુલ માતાનો ચલ,
તેથી ઓપન કૌંસ બંધ કરો કે વાક્ય તેને ચલાવો થાય છે.
તે દેખીતી રીતે ચાલી રહ્યું છે અમે જઈ રહ્યાં છો કંઈક પરત
સામાન્ય રીતે એક એપ્લિકેશન કૉલ કરો.
તે કેવી રીતે કામ કરે છે?
હું ખરેખર ખબર નથી.
હું બીજા કોઈને, તમને જણાવીશું, સ્પષ્ટ વિશ્વમાં કે લખો.
હવે હું પર ઊભા જાઉં છું તેના અથવા તેના ખભા, જેથી
મારી અરજી કરી થોડી સરળ ચાલી રહ્યું છે.
અહીં, હું સાંભળવા જાઉં છું ચોક્કસ પોર્ટ પર
કે સૌથી વધુ કાંઇ કરી શકે છે.
અને અહીં છે કે કોડ છે કદાચ વધુ યાદ અપાવે હવે
Laravel અને routes.php કુલ.
તેથી આ હું છું, સપર સરળ છે માત્ર એક માર્ગ સ્પષ્ટ કરવા માટે જઈ
સ્લેશ નક્ષત્ર, તેથી બધું શોષણ કરી રહ્યું છે
આ વિનંતી સંભાળનાર દ્વારા.
વિનંતી સંભાળનાર કરવા માટેનું સંક્ષિપ્ત તેના અનામી કાર્ય છે
વિનંતી દલીલ સાથે
અને પ્રતિભાવ પદાર્થ પહેલાંની જેમ.
અને સ્પષ્ટ અર્થ માં res.send તમે કોડ ત્યાર બાદ મોકલો
ગમે તમે મોકલવા માંગો છો દ્વારા.
અને અલબત્ત, તમે કરી શકો છો શું પારખુ કંઈક
ખરેખર મોકલીને ફાઈલો અથવા HTML
અથવા ગતિશીલ પેદા સામગ્રી.
પરંતુ હવે માટે, બધા અમે કર્યું હેલો, વિશ્વ બોલે હતી.
અમે સર્વર ત્રણ જાય તો, આ પણ પારખુ છે માત્ર
તમે કેટલાક કાર્યક્ષમતા દર્શાવે છે.
અને અમે તમને એક બતાવીશું પણ sexier આવૃત્તિ
બુધવારે આ.
પરંતુ તમે ક્યારેય સાંભળ્યું કર્યું છે કદાચ સોકેટ IO છે,
મને લાગે છે કે જેથી જોનાથન અથવા કોઈ અન્યને અગાઉ જણાવ્યું હતું કે,
એક વસ્તુઓ નોડ ખરેખર જાણીતા છે
માટે તેના વાસ્તવિક સમય છે વર્તન, અધિકાર?
તમે જો, નો MySQL PHP વિશે વિચારો ચેટ સર્વર અમલમાં હતા
PHP માં જેમાં બે લોકો કરી શકે છે foo.com માટે બ્રાઉઝર વિન્ડો ખોલવા
અને પછી દરેક IMing શરૂ એક વિન્ડો અન્ય માં, એલિસ,
અન્ય માં બોબ કે જેથી તેમને દરેક જુએ તેમના
અથવા તેના સંદેશામાં અન્ય વિન્ડો.
જો તમે આ કેવી રીતે કરવું છે PHP, અને કરીને MySQL છે?
Laravel પ્રકારની મદદથી અથવા નથી વાપરી મામૂલી છે, તમે કરી શકો છો
એક index.php ફાઇલ છે.
અને તમે મેળવ્યા - માં તે બોલે મળ્યું છે કેટલાક કિસ્સાઓમાં
ફોર્મ બહાર છે, તેથી ત્યાં એક HTML ફોર્મ જ હશે
તે કદાચ ન જમા સામાન્ય ફોર્મ સબમિશન મારફતે
પરંતુ એજેક્સ કદાચ, અધિકાર?
તેથી, એક પર તેથી, સંભાળનાર સબમિટ તમે લખાણ ક્ષેત્રમાં લખો
તમે Enter દબાવો અને પછી તે નોંધાયો એજેક્સ મારફતે સર્વર પર મોકલવામાં.
શું તમે તે કરે સર્વર પર છે?
તેથી, જો તમે index.php મળી છે
અથવા કંઈક dot php છે કે HTTP પરિમાણ પ્રાપ્ત
વપરાશકર્તા પ્રમાણે, એલિસ કે બોબ ઇન્સ્ટન્ટ મેસેજ, તમે શું કરો છો
તે પ્રચાર કરવા માટે તેની સાથે અનુક્રમે બોબ અથવા એલિસ, માટે?
હું શાબ્દિક તમારો અર્થ સાધનો છે કે જેની સાથે
તમારા મિનિટ માં આ કરવા માટે.
તમે શું કરશો તેથી ગમે છે?
તમે એક મિનિટ હોય છે આ કાર્યક્રમ અમલમાં.
અરે વાહ?
[અશ્રાવ્ય રીમાર્ક]
પૂર્ણ બનાવે છે. અધિકાર છે, તેથી તમે ડેટાબેઝ મળી છે.
અમે થોડી ખબર MySQL વિશે થોડી.
તેથી, જો તમે એક ટેબલ છે કે સંદેશા છે,
કદાચ એક વખત છે સ્ટેમ્પ, વપરાશકર્તા ID ને,
સંદેશ શરીર પોતે સર્જન,
કે અને તે તમામ સુધારાશે.
તેથી, જો તમે એક ડેટાબેઝમાં સ્ટોર કરે છે.
અને એલિસ મોકલે ધારો પ્રથમ સંદેશ, કેવી રીતે બોબ મળી નથી
હવે તે સંદેશ ડેટાબેઝમાંથી?
>> કેટલાક એજેક્સ હોઈ શકે સતત ચાલી રહ્યું છે કે પ્રતિભાવ
પાછા ડેટાબેઝ ટોચના પાંચ [અશ્રાવ્ય] વિષે.
ચોક્કસ. >>
તેથી કોડ છે જે માતાનો બોબ કોડ છે એલિસ તરીકે જ માત્ર જેવું છે
એક સપ્રમાણ સંબંધ,
બોબ બ્રાઉઝર કેટલાક એજેક્સ કોડ છે તે કદાચ કદાચ દર 30 છે
ખેંચીને સેકન્ડ એજેક્સ સમન્વયન મારફતે સર્વર,
નવા સંદેશાઓ નથી?
નવા સંદેશાઓ છે?
દરેક 30 સેકન્ડ ચાલે છે પ્રકારની ઉપશ્રેષ્ટ હોય
તેઓ પણ રાહ જોવી છે, કારણ કે
જો એલિસ શાબ્દિક માત્ર સંદેશો મોકલ્યો છે.
તેથી, બોબ બ્રાઉઝર શકે દરેક બીજા સર્વર નહીં.
પરંતુ તે અર્થ એ થાય કે એલિસ બ્રાઉઝર સર્વર હિટ છે
દરેક બીજા.
શું ચાર્લી વિશે [ધારણ જોડણી]
અને ડેવિડ [જોડણી ધારણ] અને એડવર્ડ [જોડણી ધારણ]
અને દરેક અન્ય અક્ષર મૂળાક્ષર?
સમસ્યા શું છે આ અભિગમ?
અતિશય હિટ ઘણાં -
હું તેનો અર્થ તમે માત્ર અસરકારક છો તમારી પોતાની દૃષ્ટિ માત્રા
અથવા DDOSing, વિતરણ સેવા હુમલો અસ્વીકાર
તમારી પોતાની સાઇટ પર, બધા હોવાના
આ વપરાશકર્તાઓ JavaScript ચલાવવાની માત્ર pinging કે કોડ
હેક તમારા સર્વર બહાર પણ જો મનસ્વી નંબર,
તે સમયના 80 ટકા કોઈ એક કંઈપણ કહ્યું છે
ચેટ રૂમ.
પરંતુ તમે માત્ર ચકાસણી કરી રહ્યા છીએ જેમ કે તેની ખાતરી કરવા માટે.
ઘણો તેથી PHP, ભાષાઓ માત્ર સારી નથી
વાસ્તવિક સમય સંચાર માટે.
PHP, રિકોલ કારણ કે ત્યાં કોઈ કેન્દ્રીય મેમરી, અધિકાર?
તમે સત્ર વસ્તુઓ છે ભ્રમ બનાવે છે, જે
સેન્ટ્રલ સંગ્રહ પરંતુ કે વપરાશકર્તા દીઠ ધોરણે છે.
તમે વૈશ્વિક મેમરી નથી જેમ તમે જાવા Servlet શું
પરિચિત અથવા અન્ય માં ફ્રેમ જેમ કામ કરે છે.
Node.js છતાં, તમે છે તમારી પાસે કારણ વૈશ્વિક મેમરી '
એક સર્વર અને 'કરી શકો છો કે જે તે ઇચ્છે છે કંઇ યાદ
વિશે બધા વપરાશકર્તાઓ.
અને તમે હજુ પણ કદાચ ડેટાબેઝ છે.
પરંતુ Node.js વિશે સરસ વસ્તુ પણ તે વધુ સારું છે કે છે
PHP, કંઈક કરતાં અને ભ્રમ ઓનલાઇન
ઘણી સંભાળતા એક જ સમયે વસ્તુઓ.
અને હકીકતમાં કોરે, તમે આ કરી શકો PHP માં ચેટ સર્વરો અમલ,
પરંતુ તમે સામાન્ય રીતે કરી શકે છે લાંબા મતદાન કહેવાય છે તેની
તમે ping નથી જેમાં સર્વર દરેક બીજા.
તમે સર્વર ping, આ સર્વર તમારું ધ્યાન ન આપે,
30 ઉપર માટે સેકન્ડ, તે શાબ્દિક બેસે
લુપ માં રાહ જોઈ અને રાહ જોઈ.
અને જ્યારે સર્વર તપાસમાં જો ડેટાબેઝમાં નવી માહિતી છે
અને માત્ર એક વખત તે તમે "ઓહ, જુએ છે અહીં બોબ એક સંદેશ ", છે
તે એચટીપી સર્વર જવાબ છે?
તેથી તમારા બ્રાઉઝરમાં અસર એ એટલે કે ચિહ્ન અથવા મોઝિલા
અથવા જે માત્ર ફરતું રાખે છે એક સમયે 30 સેકન્ડ માટે.
પરંતુ સાવ તમે ન કરતા, છે 30 જોડાણ અરજીઓ છે
30 સેકન્ડોમાં, તમે એક છે.
તેથી તે લાંબા મતદાન કહેવાય છે.
પરંતુ હજુ પણ વધુ સારી આધુનિક વેબ માં બ્રાઉઝર્સ કહેવાય છે તેની છે
WebSocket, જે જો તમે CS143 લેવા
તમે અસરકારક રીતે કરી શકો છો એક ગ્રાહકો પાસેથી TCP જોડાણ
સર્વર સાથે એક બ્રાઉઝર જેમ અને પછી તે પર અટકી
લગભગ ઉપયોગ કર્યા વગર ઘણા સ્રોતો
HTTP તરીકે પરંપરાગત રીતે કરી શકે છે.
અને સોકેટ IO છે એક Node.js પુસ્તકાલય
કે તે ખૂબ સરળ બનાવે છે સોકેટ જોડાણો બનાવવા
ત્યાં કે ભ્રમ જૂના બ્રાઉઝર્સ માટે પર
તમે આ અમલ કરી શકે છે, જેથી વાસ્તવિક સમય કાર્યક્ષમતા છે.
તેથી, અહીં એક ઉદાહરણ છે.
ઉપર આ સામગ્રી નહીં થોડી વધુ જટિલ
પરંતુ તે મોટે ભાગે કૉપિ કરો અને પેસ્ટ કરો છે socket.io એ દસ્તા ના.
અહીં હવે વધુ છે ચોક્કસ વિનંતી સંભાળનાર.
જો વપરાશકર્તા વિનંતિનો સ્લેશ, ફાઈલ શું હું જાઉં છું
દેખીતી રીતે પ્રયત્ન તેમને સેવા આપવા?
Index.html.
અને અમુક નવા છે અહીં સામગ્રી સ્ટ્રીમ
હું તમને બતાવીશું જે માત્ર એક ક્ષણ.
પરંતુ આ માત્ર એક બીજી રીત છે
જ્યારે ફાઈલ પડતો ના થોડી વધુ અસરકારક રીતે
માત્ર fs.readFile કરવાથી કરતાં.
તે થોડો સ્માર્ટ છે ખાસ કરીને મોટી ફાઈલો માટે.
તેથી લાંબા વાર્તા ટૂંકી, આ રેખાઓ માત્ર સેવા આપે છે
index.html તરીકે ઓળખાતી ફાઈલ સુધી
હવે માટે સમાવે ધારે જે HTML ફોર્મ જેના દ્વારા એલિસ
અને બોબ પરસ્પર વ્યવહાર કરી શકે છે.
છેલ્લે, io.sockets.on આ જેથી અહીં આ વાક્ય આવે છે.
તેથી, હું માત્ર વાંચી રહ્યો છું દસ્તા io.socket મને આપે છે
એક કહેવાતા વપરાશ WebSocket એક બ્રાઉઝર સાથે,
બ્રાઉઝર વચ્ચે અને જ્યારે સર્વર.
હું ખાસ માટે સાંભળી રહ્યો છું ઘટના જોડાણ જેનો અર્થ એ થાય
જ્યારે પ્રથમ વપરાશકર્તા બનાવ્યા પ્રયાસ કરી સર્વર
આ જોડાણ ખોલવા માટે, હું છું પાછા આ કોલ કહી રહ્યા.
અને હવે, હું જાઉં છું નીચેના કરવા.
દર પાંચ સેકંડે, હું શું કરવા જાઉં છું?
હું સ્રાવ બહાર કાઢે છે અથવા પ્રસારણ જાઉં છું જો તમારે સ્ક્રેચ યાદ છે,
ગ્રાફિકલ ભાષા છો બ્રોડકાસ્ટ બ્લોક્સ છે?
તેથી, જો તમે બહાર કાઢે રહ્યા છીએ
અથવા કહેવાય ઘટના ટ્રીગર આપખુદ સર્વર માંથી.
અને તે ચાલી રહ્યું છે સંદેશ પિંગ છે
અને હાલની તારીખ.
તેથી, આ એક વાસ્તવિક છે ચેટ સર્વર કે એલિસ
અને બોબ ઉપયોગ કરી શકો છો, પરંતુ તે પ્રકારની છે આપોઆપ ચેટ સર્વરનું
આ સંદેશાઓ જ્યાં માત્ર સૉર્ટ સોનાર પિંગ્સ.
તે માત્ર છે કે સમયે ડેટ છે દર પાંચ સેકન્ડો મોકલવામાં આવી રહી છે.
તેથી, હું ખરેખર આ સ્કોર જો વસ્તુ - અને તે છે.
નીચે અહીં સ્પષ્ટ હોય છે, નોટિસ આ માત્ર નીચે અહીં લૉગિન છે.
તેથી, મને ચાલુ દો કે અંધ આંખ.
મને app.js. ના નોડ દો
મને મારું બ્રાઉઝર પર જાઓ.
અહીં ઘર પાનું ફરી લોડ કરો.
[કરેલું થોભો]
અને મને નિરીક્ષક બંધ કરીએ.
દર પાંચ સેકંડે, હું એક છે પ્રદર્શન પણ નથી છતાં
માનવ માટે ઇન્ટરેક્ટિવ
કે કંઈક અસુમેળ રહ્યું.
બ્રાઉઝર નોટિસમાં, આ બોલ પર કોઈ કાંતણ ચિહ્ન છે.
તે પારખુ સુવિધાનો ઉપયોગ છે આધુનિક બ્રાઉઝર્સમાં Chrome ના
એક સોકેટ જાળવવાની હૂડ નીચે જોડાણ
અને જે તે કહે છે છે સામાન્ય રીતે પબ / સબ મોડેલ,
પ્રકાશિત / મોડેલ સબ્સ્ક્રાઇબ, અમે કર્યું નથી જ્યાં
તે તદ્દન સ્પષ્ટ રીતે અહીં.
પરંતુ આ વિશે સારું છે સામાન્ય પબ / સબ ફેરફાર છે
તમે એક પ્રકાશક છે શકે છે.
આ કિસ્સામાં સેન્ટ્રલ સર્વર અને બધા
વ્યક્તિગત બ્રાઉઝર્સ ગ્રાહકો છે.
Alices અને ના Bobs વિશ્વમાં તે ઉમેદવારી નોંધાવી શકો છો,
જેથી તમે સંદેશાઓ રિલે શકે વપરાશકર્તાઓ કોઈપણ નંબર વચ્ચે.
અને ફરી અમે છો છતાં પણ આંતરક્રિયાઓ જોઈ શકતા નહિં,
અમે કદાચ 12 લાઈનો હતી કોડ માત્ર આ કરવા માટે.
અને તે કદાચ એક લીપ નથી તમે ચાબુક શકે છે કેવી રીતે કલ્પના
પાંચ index.html ફાઈલ કે સાચી HTML ફોર્મ છે,
સાથે jQuery કોડ શાળા થોડો એક દિવસના મોકલતું નથી કે એજેક્સ
પરંતુ માત્ર મોકલે ગમે એલિસ અથવા બોબ પ્રકાર સર્વર પર
અને પછી સર્વર તેને રિલે કરશે.
અને હું ઝાંખી માટે વચન એક છેલ્લા વસ્તુ પર માત્ર
આ સાથે તમે પીંજવું.
અમે સ્ટ્રીમ જાય તો શૂન્ય અને એક,
તમે માત્ર છે કે કોડ જોશો અહીં થોડું અલગ.
તેથી તમે તેને જોઇ છે, આ એક વિકલ્પ છે
હું fs.readFile કહે છે માટે પદ્ધતિ અગાઉ, જેમાં,
તમે જાઓ ", Node.js કહી શકે છે મેમરીમાં આ ફાઈલની વાંચો.
પરંતુ તે મોટી છે, માત્ર આપી એક સમયે મને એક ભાગ. "
અને તમે CS165 થી ખબર પડી શકે છે
અથવા 161 ફાઈલ સિસ્ટમો અલગ છે
પ્રદર્શન ગુણધર્મો.
તમે વાંચી શકો છો 512 બાઇટ્સ બ્લોકમાં
અથવા 2 કિલોબાઈટોમાં અથવા જે.
આ એક ઑપ્ટિમાઇઝ રીતે છે iteratively પાછા ફાઈલની મેળવવામાં
તમે તેને બોલે છે, જેથી બહાર થોડી વધુ ઝડપથી
બ્રાઉઝર અથવા અંત ક્લાઈન્ટ છે રહેલી વ્યકિત.
સામગ્રી તેથી વિશાળ જથ્થો આજે અને અમે ડાઇવ રહ્યા છીએ
બુધવારે વધુ વિગતવાર માં ટિમ સાથે [ધારણ જોડણી]
ખાસ કરીને આપણે કઈ રીતે જોઈ કેટલાક વિચારો અનુવાદ કરી શકો છો
પાંચ ના પ્રથમ છ થી અલબત્ત Laravel અને મોડેલો
લાઇબ્રેરી માં કે તેમણે પોતાની જાતને Bookshelf.js કહેવાય લખ્યું
વધુને વધુ બની છે, જે સમુદાયમાં લોકપ્રિય
તે તમને તે મોટા ભાગના આપે છે કારણ કે,
પાંચ કરતાં વધુ ન હોય તો છટાદાર ની કાર્યક્ષમતા
જે યાદ છે Laravel લાયબ્રેરી સમજ,
જેથી પર વધુ અને કેવી રીતે વધુ
સંપૂર્ણ વિકાસ બુધવારે એપ્લિકેશન્સ.
અમે તો પછી તમે જોશો.