ਸਰਵਰ ਸਟੋਰੇਜ ਤੋਂ ਬਿਨਾਂ ਕੁਸ਼ਲ ਫਾਈਲ ਡਾਉਨਲੋਡਸ
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਇੱਕ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਰਹੇ ਹੋ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ ਫਾਈਲ ਅਪਲੋਡ ਕਰਨ ਦਿੰਦੀ ਹੈ, ਇਸਨੂੰ ਸਰਵਰ ਤੇ ਕਦੇ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਬਿਨਾਂ. ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਅਪੀਲ ਦੁਆਰਾ ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਬਣਾਉਣ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਇਹੀ ਚੁਣੌਤੀ ਹੋਈ ਹੈ. ਅਜਿਹੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਹੈਂਡਲਿੰਗ ਫਾਈਲ ਡਾਉਨਲੋਡਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਕੰਮ ਬਣ ਜਾਂਦਾ ਹੈ. 📂
ਰਵਾਇਤੀ ਪਹੁੰਚ ਵਿੱਚ ਸਰਵਰ ਤੇ ਅਸਥਾਈ ਤੌਰ ਤੇ ਫਾਈਲ ਨੂੰ ਅਸਥਾਈ ਤੌਰ ਤੇ ਸਟੋਰ ਕਰਨਾ ਅਤੇ ਸਿੱਧਾ ਡਾਉਨਲੋਡ ਲਿੰਕ ਪ੍ਰਦਾਨ ਕਰਨਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਜਦੋਂ ਉੱਚ ਟ੍ਰੈਫਿਕ ਏਪੀਆਈ ਨਾਲ ਨਜਿੱਠਦੇ ਹੋ, ਤਾਂ ਸਰਵਰ ਤੇ ਫਾਈਲਾਂ ਸੇਵ ਕਰ ਰਿਹਾ ਹੈ ਨਾ ਤਾਂ ਸਕੇਲ ਹੋ ਰਿਹਾ ਹੈ ਅਤੇ ਨਾ ਹੀ ਕੁਸ਼ਲ. ਇਸ ਦੀ ਬਜਾਏ, ਸਾਨੂੰ ਹੱਲ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੋ ਐਂਜੈਕਸ ਜਵਾਬ ਤੋਂ ਸਿੱਧੀ ਫਾਈਲ ਡਾਉਨਲੋਡ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ. ਪਰ ਅਸੀਂ ਇਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ?
ਬ੍ਰਾ .ਜ਼ਰ ਦੇ ਸਥਾਨ ਨੂੰ ਹੇਰਾਫੇਰੀ ਜਾਂ ਐਂਕਰ ਐਲੀਮੈਂਟਸ ਬਣਾਉਣ ਲਈ, ਪਰ ਇਹ ਸੈਕੰਡਰੀ ਬੇਨਤੀ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਫਾਈਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ. ਕਿਉਂਕਿ ਸਾਡੀ API ਆਰਜੀ ਤੌਰ ਤੇ ਫਾਇਲਾਂ ਤਿਆਰ ਕਰਦੀ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਟੋਰ ਨਹੀਂ ਕਰਦੀ, ਅਜਿਹੀਆਂ ਵਰਕਰਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ. ਏਜੇਕਸ ਜਵਾਬ ਨੂੰ ਗਾਹਕ ਵਾਲੇ ਪਾਸੇ ਡਾਉਨਲੋਡਯੋਗ ਫਾਈਲ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇੱਕ ਵੱਖਰੀ ਪਹੁੰਚ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿਚ ਸਿੱਧਾ ਡਾਉਨਲੋਡਯੋਗ ਫਾਈਲ ਵਜੋਂ API ਜਵਾਬ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਹੇ ਹਾਂ. ਭਾਵੇਂ ਤੁਸੀਂ XML, JSON, ਜਾਂ ਹੋਰ ਫਾਈਲ ਕਿਸਮਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਨੂੰ ਸੰਭਾਲ ਰਹੇ ਹੋ, ਇਹ ਵਿਧੀ ਤੁਹਾਨੂੰ ਫਾਈਲ ਸਪੁਰਦਗੀ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸਟ੍ਰੀਮਲਾਈਨ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੇਗੀ. ਆਓ ਅੰਦਰ ਗੋਤਾਖੋਰੀ ਕਰੀਏ! 🚀
ਕਮਾਂਡ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ |
---|---|
fetch().then(response =>fetch().then(response => response.blob()) | ਸਰਵਰ ਤੋਂ ਇੱਕ ਫਾਈਲ ਲਿਆਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਨੂੰ ਇੱਕ ਬੱਲਬ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਜੋ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਆਰਜੀ ਤੌਰ ਤੇ ਤਿਆਰ ਫਾਈਲਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ. |
window.URL.createObjectURL(blob) | ਇੱਕ ਬਲਾਕ ਆਬਜੈਕਟ ਲਈ ਇੱਕ ਅਸਥਾਈ URL ਬਣਾਉਂਦਾ ਹੈ, ਬ੍ਰਾਉਜ਼ਰ ਨੂੰ ਫਾਈਲ ਨੂੰ ਹੈਂਡਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਡਾ ed ਨਲੋਡ ਕੀਤਾ ਗਿਆ ਹੋਵੇ. |
res.setHeader('Content-Disposition', 'attachment') | ਇਸ ਨੂੰ ਇਨਲਾਈਨ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਬਜਾਏ ਫਾਈਲ ਨੂੰ ਡਾ download ਨਲੋਡ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ. ਸਰਵਰ ਤੇ ਫਾਈਲ ਨੂੰ ਸਟੋਰ ਕੀਤੇ ਬਿਨਾਂ ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਡਾਉਨਲੋਡਾਂ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ. |
responseType: 'blob' | ਐਕਸਿਓਸ ਬੇਨਤੀਆਂ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਜਵਾਬ ਨੂੰ ਬਾਈਨਰੀ ਡੇਟਾ ਵਜੋਂ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਫਰੰਟੈਂਡ ਵਿੱਚ ਸਹੀ ਫਾਈਲ ਹੈਂਡਲਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਰਨਾ. |
document.createElement('a') | ਉਪਭੋਗਤਾ ਦੇ ਆਪਸੀ ਤਾਲਮੇਲ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਫਾਈਲ ਡਾਉਨਲੋਡ ਕੀਤੇ ਡਾਉਨਲੋਡ ਕੀਤੇ ਡਾ Download ਨਲੋਡ ਨੂੰ ਟਰਿੱਗਰ ਕਰਦਾ ਹੈ. |
window.URL.revokeObjectURL(url) | ਬਣਾਏ ਗਏ ਬੁੱਲ੍ਹੇ URL ਲਈ ਨਿਰਧਾਰਤ ਮੈਮੋਰੀ ਜਾਰੀ ਕਰਦਾ ਹੈ, ਮੈਮੋਰੀ ਲੀਕ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ. |
app.post('/generate-file', (req, res) =>app.post('/generate-file', (req, res) => {...}) | ਐਕਸਪ੍ਰੈਸ.ਜਾਂ ਵਿੱਚ ਇੱਕ ਸਰਵਰ-ਸਾਈਡ ਐਂਡ ਪੁਆਇੰਟ ਨੂੰ ਕਲਾਂਇਕ ਤੌਰ 'ਤੇ ਫਾਈਲਾਂ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਫਾਈਲਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਭੇਜਣ ਲਈ ਪਰਿਭਾਸ਼ਤ ਕਰਦਾ ਹੈ. |
new Blob([response.data]) | ਕੱਚੇ ਬਾਈਨਰੀ ਡੇਟਾ ਤੋਂ ਇੱਕ ਬੱਲਬ ਆਬਜੈਕਟ ਦਾ ਨਿਰਮਾਣ ਕਰਦੇ ਸਮੇਂ, ਜੋ ਕਿ ਏਪੀਆਈ ਤੋਂ ਫਾਈਲ ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ. |
link.setAttribute('download', 'file.xml') | ਡਾਉਨਲੋਡ ਕੀਤੀ ਫਾਈਲ ਲਈ ਡਿਫੌਲਟ ਫਾਈਲ ਨਾਮ ਦੱਸੋ, ਇੱਕ ਸਹਿਜ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ. |
expect(response.headers['content-disposition']).toContain('attachment') | ਇਹ ਤਸਦੀਕ ਕਰਨ ਲਈ ਇੱਕ ਜੋਰ ਟੈਸਟ ਦਾ ਦਾਅਵਾ ਹੈ ਕਿ ਏਪੀਆਈ ਸਹੀ ਤਰ੍ਹਾਂ ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਲਈ ਜਵਾਬ ਸਿਰਲੇਖਾਂ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. |
ਏਜੇਕਸ ਦੁਆਰਾ ਡਾਇਨਾਮਿੰਗ ਡਾਇਨਾਮਿਕ ਫਾਈਲ ਡਾਉਨਲੋਡਸ
ਜਦੋਂ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਨਜਿੱਠਦੇ ਹਨ ਜੋ ਗਤੀਸ਼ੀਲਤਾ ਨਾਲ ਫਾਈਲਾਂ ਤਿਆਰ ਕਰਦੇ ਹਨ, ਤਾਂ ਡਾਉਨਲੋਡਸ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਖਪਤ ਨਾਲ ਇੱਕ ਚੁਣੌਤੀ ਬਣ ਜਾਂਦਾ ਹੈ. ਟੀਚਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਜਨਰੇਸ਼ਨ ਫਾਈਲਾਂ ਨੂੰ ਸਰਵਰ ਤੇ ਸਟੋਰ ਕੀਤੇ ਬਗੈਰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣਾ, ਅਨੁਕੂਲ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਪਹੁੰਚ ਜੋ ਅਸੀਂ ਇੱਕ ਏਪੀਆਈ ਨੂੰ ਏਜੇਐਕਸ ਬੇਨਤੀ ਭੇਜਣਾ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ ਜੋ ਫਲਾਈ ਤੇ ਇੱਕ ਐਕਸਐਮਐਲ ਫਾਈਲ ਤਿਆਰ ਕਰਦਾ ਹੈ. ਇਹ ਸਰਵਰ ਨੂੰ ਸਾਫ਼ ਕਰਦੇ ਸਮੇਂ ਸੈਕੰਡਰੀ ਬੇਨਤੀਆਂ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ. ਇੱਕ ਕੁੰਜੀ ਪੱਖ ਦੀ ਵਰਤੋਂ ਹੈ ਸਮਗਰੀ-ਸੁਭਾਅ ਸਿਰਲੇਖ, ਜੋ ਕਿ ਬ੍ਰਾ browser ਜ਼ਰ ਨੂੰ ਡਾਉਨਲੋਡਯੋਗ ਫਾਈਲ ਵਜੋਂ ਜਵਾਬ ਦੇਣ ਲਈ ਮਜਬੂਰ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ. ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੀ ਯੋਗਤਾ ਦਾ ਲਾਭ ਲੈ ਕੇ, ਅਸੀਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਸਹਿਜ ਤਜ਼ੁਰਬਾ ਬਣਾ ਸਕਦੇ ਹਾਂ. 🚀
ਫਰੰਟੈਂਡ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ ਪ੍ਰਾਪਤ ਕਰੋ () API ਸਰਵਰ ਨੂੰ ਅਸਕ੍ਰੋਨਸ ਬੇਨਤੀ ਭੇਜਣ ਲਈ. ਜਵਾਬ ਫਿਰ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ਬੱਲਬ ਆਬਜੈਕਟ, ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਕਦਮ ਜੋ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਨੂੰ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਸੰਭਾਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇੱਕ ਵਾਰ ਫਾਈਲ ਪ੍ਰਾਪਤ ਹੋਣ ਤੇ, ਇੱਕ ਅਸਥਾਈ URL ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਵਿੰਡੋ, ਜੋ ਬਰਾ browser ਜ਼ਰ ਨੂੰ ਪਛਾਣਨ ਅਤੇ ਇਸ ਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਸਧਾਰਣ ਡਾਉਨਲੋਡ ਲਿੰਕ ਹੁੰਦਾ ਹੈ. ਡਾਉਨਲੋਡ ਕਰਨ ਲਈ, ਅਸੀਂ ਇੱਕ ਲੁਕਿਆ ਹੋਇਆ ਲੰਗਰ ਬਣਾਉਂਦੇ ਹਾਂ () ਐਲੀਮੈਂਟ, ਇਸ ਵਿੱਚ URL ਨਿਰਧਾਰਤ ਦਿਓ, ਇੱਕ ਫਾਈਲ ਨਾਮ ਸੈੱਟ ਕਰੋ, ਅਤੇ ਇੱਕ ਕਲਿੱਕ ਈਵੈਂਟ ਦੀ ਨਕਲ ਕਰੋ. ਇਹ ਤਕਨੀਕ ਬੇਲੋੜੀ ਪੰਨੇ ਦੇ ਮੁੜ ਲੋਡ ਤੋਂ ਪਰਹਿਤ ਹੈ ਅਤੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਫਾਈਲ ਅਸਾਨੀ ਨਾਲ ਡਾ ed ਨਲੋਡ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.
ਬੈਕਐਂਡ ਤੇ, ਸਾਡਾ ਐਕਸਪ੍ਰੈਸ.ਸਐਸ ਸਰਵਰ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਫਲਾਈ 'ਤੇ ਐਕਸਐਮਐਲ ਫਾਈਲ ਤਿਆਰ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਜਵਾਬ ਸਿਰਲੇਖ ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਅਹਿਮ ਭੂਮਿਕਾ ਅਦਾ ਕਰਦੇ ਹਨ. ਰੈਜੀ.ਸੈਡਰਰ ('ਸਮੱਗਰੀ-ਸੁਗਣਾ', 'ਅਟੈਚਮੈਂਟ') ਨਿਰਦੇਸ਼ ਇਸ ਨੂੰ ਇਨਲਾਈਨ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਬਜਾਏ ਫਾਈਲ ਨੂੰ ਡਾਉਨਲੋਡ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਰੈਜੀ.ਸੈਟੈਡਰ ('ਸਮੱਗਰੀ-ਕਿਸਮ', 'ਐਪਲੀਕੇਸ਼ਨ / ਐਕਸਐਮਐਲ') ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਫਾਈਲ ਦੀ ਸਹੀ ਵਿਆਖਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. XML ਸਮੱਗਰੀ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਜਵਾਬ ਦਿੱਤੇ ਸਰੀਰ ਦੇ ਤੌਰ ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਬਹੁਤ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ. ਇਹ ਪਹੁੰਚ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ ਤੇ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਇਸ ਨੂੰ ਡੇਟਾ ਦੇ ਵੱਡੇ ਖੰਡਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਡਿਸਕ ਸਟੋਰੇਜ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ.
ਆਪਣੇ ਲਾਗੂਕਰਣ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਲਈ ਮਜ਼ਾਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ. ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਟੈਸਟ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਏਪੀਆਈ ਸਹੀ ਤਰ੍ਹਾਂ ਸੈੱਟ ਕਰਦਾ ਹੈ ਸਮਗਰੀ-ਸੁਭਾਅ ਸਿਰਲੇਖ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਕਿ ਜਵਾਬ ਨੂੰ ਡਾਉਨਲੋਡਯੋਗ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਕ ਹੋਰ ਪਰੀਖਿਆ ਨੇ ਤਿਆਰ ਕੀਤੀ ਗਈ ਫਾਰਮੈਟ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਐਕਸਐਮਐਲ ਫਾਈਲ ਦੀ ਬਣਤਰ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਹੈ ਕਿ ਇਹ ਉਮੀਦ ਕੀਤੀ ਗਈ ਫਾਰਮੈਟ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ. ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਸਕੇਲੇਬਿਲਟੀ ਕਾਇਮ ਰੱਖਣ ਲਈ ਇਸ ਕਿਸਮ ਦੀ ਜਾਂਚ ਕਰਨੀ ਮਹੱਤਵਪੂਰਨ ਹੈ. ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਰਿਪੋਰਟ ਜੇਨਰੇਟਰ ਬਣਾ ਰਹੇ ਹੋ, ਇੱਕ ਡਾਟਾ ਨਿਰਯਾਤ ਵਿਸ਼ੇਸ਼ਤਾ, ਜਾਂ ਕੋਈ ਹੋਰ ਸਿਸਟਮ ਜਿਸ ਨੂੰ ਗਤੀਸ਼ੀਲ ਫਾਈਲਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਇਹ ਪਹੁੰਚ ਇੱਕ ਸਾਫ, ਸੁਰੱਖਿਅਤ ਅਤੇ ਕੁਸ਼ਲ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. 🎯
ਜਾਵਾਸਕ੍ਰਿਪਟ ਅਤੇ ਅਜੈਕਸ ਨਾਲ ਫਾਈਲਾਂ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਤਿਆਰ ਕਰਨਾ ਅਤੇ ਡਾ ing ਨਲੋਡ ਕਰਨਾ
ਜਾਵਾ ਸਕ੍ਰਿਪਟ (ਫਰੰਟੈਂਡ) ਅਤੇ ਐਕਸਪ੍ਰੈਸ.ਜਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕਰਨਾ
// Frontend: Making an AJAX request and handling file download
function downloadFile() {
fetch('/generate-file', {
method: 'POST',
})
.then(response => response.blob())
.then(blob => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'file.xml';
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
})
.catch(error => console.error('Download failed:', error));
}
ਫਲਾਈ 'ਤੇ ਐਕਸਐਮਐਲ ਫਾਈਲ ਤਿਆਰ ਕਰਨ ਲਈ ਸਰਵਰ-ਸਾਈਡ ਏਪੀਆਈ
ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਐਕਸਪ੍ਰੈਸ.ਜੇਜ਼ ਅਤੇ ਨੋਡ. ਜੇ
const express = require('express');
const app = express();
app.use(express.json());
app.post('/generate-file', (req, res) => {
const xmlContent = '<?xml version="1.0"?><data><message>Hello, world!</message></data>';
res.setHeader('Content-Disposition', 'attachment; filename="file.xml"');
res.setHeader('Content-Type', 'application/xml');
res.send(xmlContent);
});
app.listen(3000, () => console.log('Server running on port 3000'));
ਐਕਸਿਓਸ ਅਤੇ ਵਾਅਦੇ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਵਿਕਲਪਕ ਪਹੁੰਚ
ਫਾਈਲ ਲਿਆਉਣ ਅਤੇ ਡਾ ing ਨਲੋਡ ਕਰਨ ਲਈ ਐਕਸਿਓਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
function downloadWithAxios() {
axios({
url: '/generate-file',
method: 'POST',
responseType: 'blob'
})
.then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.xml');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
})
.catch(error => console.error('Error downloading:', error));
}
ਫਾਈਲ ਜਨਰੇਸ਼ਨ ਏਪੀਆਈ ਲਈ ਯੂਨਿਟ ਟੈਸਟ
ਬੈਕਐਂਡ ਟੈਸਟਿੰਗ ਲਈ ਮਜ਼ਾਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
const request = require('supertest');
const app = require('../server'); // Assuming server.js contains the Express app
test('Should return an XML file with the correct headers', async () => {
const response = await request(app).post('/generate-file');
expect(response.status).toBe(200);
expect(response.headers['content-type']).toBe('application/xml');
expect(response.headers['content-disposition']).toContain('attachment');
expect(response.text).toContain('<data>');
});
ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਵਿੱਚ ਸੁਰੱਖਿਆ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਵਧਾਉਣਾ
ਜਦੋਂ ਆਰਜੀ ਤੌਰ ਤੇ ਤਿਆਰ ਫਾਈਲ ਡਾਉਨਲੋਡਸ, ਸੁਰੱਖਿਆ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨਾਲ ਨਜਿੱਠਦੇ ਹੋਏ ਤਾਂ ਦੋ ਗੰਭੀਰ ਪਹਿਲੂ ਹੁੰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਪਤਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਕਿਉਂਕਿ ਫਾਇਲਾਂ ਫਲਾਈ ਤੇ ਬਣਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਸਰਵਰ ਤੇ ਸਟੋਰ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਨੂੰ ਰੋਕਦੀਆਂ ਹਨ ਅਤੇ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ. ਇੱਕ ਕੁੰਜੀ ਸੁਰੱਖਿਆ ਉਪਾਅ ਸਹੀ ਲਾਗੂ ਕਰ ਰਿਹਾ ਹੈ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਅਧਿਕਾਰ ਵਿਧੀ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸਿਰਫ ਜਾਇਜ਼ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਏਪੀਆਈ ਅਤੇ ਡਾਉਨਲੋਡ ਕਰਨ ਵਾਲੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹਨ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਜੇਐਸਓਐਨ ਵੈਬ ਟੋਕਨ (ਜੇਡਬਲਯੂਟੀ) ਜਾਂ ਓਆ ald ਸਾਲਿਟੀ ਪ੍ਰਮਾਣੀਕਰਣ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਫਾਇਲਾਂ ਬਣਾਉਣ ਤੋਂ ਅਣਅਧਿਕਾਰਤ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੀਮਤ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਸੀਮਿਤ ਸੀਮਤ ਰੇਟ ਸ਼ੋਸ਼ਣ ਪ੍ਰਤੀ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ.
ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਣ ਵਿਚਾਰ ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਲਈ ਜਵਾਬ ਹੈਂਡਲਿੰਗ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਹੈ. ਜਦੋਂ ਕਿ ਛੋਟੀਆਂ XML ਫਾਈਲਾਂ ਸ਼ਾਇਦ ਕੋਈ ਮੁੱਦਾ ਨਹੀਂ ਚੱਲ ਸਕਦੀਆਂ, ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਮੈਮੋਰੀ ਓਵਰਲੋਡ ਤੋਂ ਬਚਣ ਲਈ ਕੁਸ਼ਲ ਸਟ੍ਰੀਮਿੰਗ ਦੀ ਜਰੂਰਤ ਹੁੰਦੀ ਹੈ. ਪੂਰੀ ਫਾਈਲ ਭੇਜਣ ਦੀ ਬਜਾਏ, ਸਰਵਰ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦਾ ਹੈ ਨੋਡ.ਜੇਸ ਸਟ੍ਰੀਮਜ਼ ਭਾਗਾਂ ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਅਤੇ ਡਾਟਾ ਭੇਜਣ ਲਈ. ਇਹ ਵਿਧੀ ਮੈਮੋਰੀ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ ਅਤੇ ਸਪੁਰਦਗੀ ਕਰਦੀ ਹੈ. ਫਰੰਟੈਂਡ ਤੇ, ਵਰਤਣਾ ਪੜ੍ਹਨਯੋਗਤਾ ਵੱਡੀਆਂ ਡਾਉਨਲੋਡਸ ਨੂੰ ਅਸਾਨੀ ਨਾਲ ਸੰਭਾਲਣ, ਰੋਕਣ ਤੋਂ ਰੋਕਣ ਅਤੇ ਉਪਭੋਗਤਾ ਦੇ ਤਜਰਬੇ ਨੂੰ ਸੁਧਾਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਹ ਅਨੁਕੂਲਤਾ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵਿਸ਼ਾਲ ਡੇਟਾ ਨਿਰਯਾਤ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ ਤੇ ਲਾਭਦਾਇਕ ਹਨ.
ਅੰਤ ਵਿੱਚ, ਕਰਾਸ-ਬ੍ਰਾ .ਜ਼ਰ ਅਨੁਕੂਲਤਾ ਅਤੇ ਉਪਭੋਗਤਾ ਤਜ਼ਰਬੇ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ. ਜਦੋਂ ਕਿ ਜ਼ਿਆਦਾਤਰ ਆਧੁਨਿਕ ਬ੍ਰਾਉਜ਼ਰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ ਪ੍ਰਾਪਤ ਕਰੋ () ਅਤੇ ਬੱਲਬBassesssedsedsedsedsedseds ਡਾਉਨਲੋਡਸ, ਕੁਝ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਨੂੰ ਫਾਲਬੈਕ ਹੱਲ ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ. ਵੱਖੋ ਵੱਖਰੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਟੈਸਟ ਕਰਨਾ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸਾਰੇ ਉਪਭੋਗਤਾ, ਆਪਣੇ ਬ੍ਰਾ .ਜ਼ਰ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਸਫਲਤਾਪੂਰਵਕ ਫਾਈਲਾਂ ਡਾ download ਨਲੋਡ ਕਰ ਸਕਦੇ ਹਨ. ਲੋਡਿੰਗ ਸੂਚਕਾਂ ਨੂੰ ਜੋੜਨਾ ਅਤੇ ਤਰੱਕੀ ਦੀਆਂ ਬਾਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਡਾਉਨਲੋਡ ਦਰਜੇ 'ਤੇ ਉਪਭੋਗਤਾ ਦੀ ਜਾਂਚਾਂ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ. ਇਹਨਾਂ ਅਨੁਕੂਲਤਾਵਾਂ ਦੇ ਨਾਲ, ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਡਾਉਨਲੋਡ ਸਿਰਫ ਕੁਸ਼ਲ ਨਹੀਂ ਬਲਕਿ ਸੁਰੱਖਿਅਤ ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਵੀ. 🚀
ਏਜੇਕਸ ਦੁਆਰਾ ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਡਾਉਨਲੋਡਾਂ ਤੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ
- ਮੈਂ ਕਿਵੇਂ ਇਹ ਯਕੀਨੀ ਬਣਾ ਸਕਦਾ ਹਾਂ ਕਿ ਸਿਰਫ ਅਧਿਕਾਰਤ ਉਪਭੋਗਤਾ ਫਾਈਲਾਂ ਡਾ download ਨਲੋਡ ਕਰ ਸਕਦੇ ਹਨ?
- ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀਆਂ ਵਰਤੋ JWT tokens ਜਾਂ ਫਾਈਲ ਡਾਉਨਲੋਡ ਏਪੀਆਈ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸੀਮਿਤ ਕਰਨ ਲਈ API ਕੁੰਜੀਆਂ.
- ਉਦੋਂ ਕੀ ਜੇ ਮੈਮੋਰੀ ਵਿੱਚ ਹੈਂਡਲ ਕਰਨ ਲਈ ਫਾਈਲ ਬਹੁਤ ਵੱਡੀ ਹੈ?
- ਲਾਗੂ ਕਰੋ Node.js streams ਚੁੰਗਲ ਵਿੱਚ ਡਾਟਾ ਭੇਜਣ ਲਈ, ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਘਟਾਉਣ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਲਈ.
- ਕੀ ਮੈਂ ਇਸ ਵਿਧੀ ਨੂੰ ਐਕਸਐਮਐਲ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਕਿਸਮਾਂ ਲਈ ਵਰਤ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਤੁਸੀਂ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਭੇਜ ਸਕਦੇ ਹੋ CSV, JSON, PDF, ਜਾਂ ਸਮਾਨ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਕੋਈ ਹੋਰ ਫਾਈਲ ਕਿਸਮ.
- ਮੈਂ ਡਾਉਨਲੋਡਸ ਲਈ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹਾਂ?
- ਵਰਤੋ ਇੱਕ ਪ੍ਰਗਤੀ ਪੱਟੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ ReadableStream ਅਤੇ ਡਾਉਨਲੋਡ ਸਥਿਤੀ ਬਾਰੇ ਅਸਲ-ਸਮੇਂ ਦੀ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰੋ.
- ਕੀ ਇਹ ਵਿਧੀ ਸਾਰੇ ਬ੍ਰਾ sers ਜ਼ਰਾਂ ਵਿੱਚ ਕੰਮ ਕਰੇਗੀ?
- ਬਹੁਤੇ ਆਧੁਨਿਕ ਬ੍ਰਾਉਜ਼ਰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ fetch() ਅਤੇ Blob, ਪਰ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰ ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ XMLHttpRequest ਇੱਕ ਫਾਲਬੈਕ ਦੇ ਤੌਰ ਤੇ.
ਗਤੀਸ਼ੀਲ ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਦਾ ਕੁਸ਼ਲ ਹੈਂਡਲਿੰਗ
ਏਜੇਏਕਸ ਦੁਆਰਾ ਫਾਈਲ ਡਾਉਨਲੋਡਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਰਵਰ ਨੂੰ ਓਵਰਜੀਕੇ ਨਾਲ ਓਵਰਜੀਕੇ ਨਾਲ ਓਵਰਜੀਕੇ ਨਾਲ ਓਵਰਜੀਕੇ ਨਾਲ ਪਰੋਸਣ ਲਈ ਸਹਾਇਕ ਹੈ. ਇਹ ਵਿਧੀ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਸਮੱਗਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ .ੰਗ ਨਾਲ ਸੁਰੱਖਿਅਤ ਰੂਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ. ਜਵਾਬ ਸਿਰਲੇਖਾਂ ਅਤੇ ਬੌਡਬ ਆਬਜੈਕਟਸ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਸੰਭਾਲਣਾ ਇਸ ਤਕਨੀਕ ਨੂੰ ਲਚਕਦਾਰ ਅਤੇ ਕੁਸ਼ਲ ਦੋਵਾਂ ਨੂੰ ਦੋਵਾਂ ਨੂੰ ਲਚਕਦਾਰ ਅਤੇ ਕੁਸ਼ਲ ਬਣਾਉਂਦਾ ਹੈ.
ਈ-ਕਾਮਰਸ ਚਲਾਨਾਂ ਤੋਂ ਵਿੱਤੀ ਰਿਪੋਰਟਾਂ ਤੱਕ, ਡਾਇਨਾਮਿਕ ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਵੱਖੋ ਵੱਖਰੇ ਉਦਯੋਗਾਂ ਨੂੰ ਲਾਭ ਪਹੁੰਚਾਉਂਦੀ ਹੈ. ਸਟ੍ਰੀਮ ਅਧਾਰਤ ਪ੍ਰੋਸੈਸਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਉਪਾਵਾਂ ਦੇ ਨਾਲ ਸੁਰੱਖਿਆ ਵਧਾਉਂਦੀ ਹੈ, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਵਰਤੋਂ ਦੀ ਅਨੁਕੂਲਤਾਪੂਰਵਕ, ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ. ਸਹੀ ਸਥਾਪਨਾ ਦੇ ਨਾਲ, ਡਿਵੈਲਪਰ ਸਹਿਜ, ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਮਿਲਦੇ ਹਨ ਜੋ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਦੌਰਾਨ ਉਪਭੋਗਤਾ ਮੰਗਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ. 🎯
ਭਰੋਸੇਯੋਗ ਸਰੋਤਾਂ ਅਤੇ ਤਕਨੀਕੀ ਹਵਾਲੇ
- BLAB ਅਤੇ ਲਿਆਉਣ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਹੈਂਡਲਿੰਗ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼: ਐਮ ਡੀ ਐਨ ਵੈਬ ਡੌਕਸ
- ਫਾਈਲ ਡਾਉਨਲੋਡਸ ਲਈ "ਸਮੱਗਰੀ-ਸੁਗਣਾ" ਸਮੇਤ HTTP ਸਿਰਲੇਖ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ: ਐਮਡੀਐਨ - ਸਮਗਰੀ-ਸੁਭਾਅ
- ਬੈਕਐਂਡ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਕੁਸ਼ਲ ਫਾਈਲ ਹੈਂਡਲਿੰਗ ਲਈ ਨੋਡ.ਜੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਨੋਡ.ਜੇਸ ਸਟ੍ਰੀਮ ਏਪੀਆਈ
- ਸੁਰੱਖਿਅਤ ਨਾਲ ਸੁਰੱਖਿਅਤ ਏਜਾ ਬੇਨਤੀਆਂ ਲਾਗੂ ਕਰਨ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਨਾਲ ਡਾਉਨਲੋਡ ਡਾਉਨਲੋਡਸ ਨੂੰ ਲਾਗੂ ਕਰਨ 'ਤੇ ਗਾਈਡ: ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਮਾਣਿਕਤਾ ਚੀਟ ਸ਼ੀਟ
- ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਫਾਇਲਾਂ ਬਣਾਉਣ ਅਤੇ ਡਾ ing ਨਲੋਡ ਕਰਨ 'ਤੇ ਓਵਰਫਲੋਅ ਚਰਚਾ ਕਰੋ: ਸਟੈਕ ਓਵਰਫਲੋ