ਇੱਕ Buffer Node ਦਾ ਕੱਚਾ ਬਾਈਨਰੀ ਡੇਟਾ ਸੰਭਾਲਣ ਦਾ ਤਰੀਕਾ ਹੈ — V8 heap ਦੇ ਬਾਹਰ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਬਾਈਟਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ-ਲੰਬਾਈ ਦਾ ਅਨੁਕ੍ਰਮ। ਕਿਉਂਕਿ JavaScript ਸਤਰ ਟੈਕਸਟ (Unicode) ਲਈ ਹਨ, Buffers ਬਾਈਨਰੀ ਦੇ ਨਾਲ ਕਾਰਜ ਕਰਨ ਲਈ ਮੌਜੂਦ ਹਨ: ਫਾਇਲ ਸਮੱਗਰੀ, ਨੈੱਟਵਰਕ ਪੈਕੇਟ, ਚਿੱਤਰ, ਐਨਕ੍ਰਿਪਸ਼ਨ, ਆਦਿ।
Buffers ਕਿਉਂ ਮੌਜੂਦ ਹਨ
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਫਾਇਲ ਪੜ੍ਹਦੇ ਹੋ ਜਾਂ ਨੈੱਟਵਰਕ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ, ਇਹ ਬਾਈਟਸ ਦੇ ਤੌਰ ਤੇ ਆਉਂਦਾ ਹੈ — ਇੱਕ Buffer — ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਫਿਰ ਇੱਕ ਸਤਰ ਵਿੱਚ ਡੀਕੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਇਹ ਟੈਕਸਟ ਹੈ, ਜਾਂ ਜੇਕਰ ਇਹ ਨਹੀਂ ਹੈ ਤਾਂ ਬਾਈਨਰੀ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰ ਸਕਦੇ ਹੋ।
