KV ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

KV

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನೊಂದಿಗೆ ವರ್ಕರ್ಸ್‌ನಲ್ಲಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ KV ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ನೆಟ್‌ವರ್ಕ್ ಅಂಚಿನಲ್ಲಿ ಸರ್ವರ್‌ಲೆಸ್, ಹಗುರವಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾದ ಆಯ್ಕೆಯು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ಸ್ ಆಗಿದೆ. ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ (ಕೀ-ಮೌಲ್ಯ) ಅಂಗಡಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಉಳಿಸುವ ಮತ್ತು ಹಿಂಪಡೆಯುವ ಸಾಮರ್ಥ್ಯವು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳ ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಆದಾಗ್ಯೂ, KV ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗೆ ಸಂಯೋಜಿಸುವುದು ಈ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯ ಬಗ್ಗೆ ಪರಿಚಯವಿಲ್ಲದವರಿಗೆ ಸ್ವಲ್ಪ ಕಷ್ಟಕರವಾಗಿ ಕಾಣಿಸಬಹುದು.

ನಿಮ್ಮ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳನ್ನು ರಾಂಗ್ಲರ್ CLI ನೊಂದಿಗೆ ನಿರ್ವಹಿಸುವಾಗ, ವಿಶೇಷವಾಗಿ v3.78.12 ನಂತಹ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ, KV ಸ್ಟೋರ್ ಅನ್ನು ಸಂಯೋಜಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ನೀವು ಕೆಲವು ಸವಾಲುಗಳನ್ನು ಎದುರಿಸಬಹುದು. ಮಾಡ್ಯೂಲ್‌ಗಳ ಸರಿಯಾದ ಬಳಕೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅಥವಾ KV ಗಾಗಿ ಆಮದು ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಹೆಣಗಾಡುತ್ತಿರುವ ಏಕೈಕ ಡೆವಲಪರ್ ನೀವಲ್ಲ. ವಿಭಿನ್ನ ಇಂಟರ್ನೆಟ್ ಸಂಪನ್ಮೂಲಗಳಿಂದ ಸೂಚಿಸಲಾದ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಹಲವಾರು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿರಬಹುದು, ಆದರೆ ಸರಿಯಾದ ಉತ್ತರವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ.

ಈ ಲೇಖನದಲ್ಲಿ JavaScript ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ನಲ್ಲಿ KV ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸರಿಯಾಗಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ಅಗತ್ಯವಿರುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ. ಅದನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ ಆದ್ದರಿಂದ ನೀವು ವಿನಂತಿಗಳನ್ನು ಪುಟ್ ಮತ್ತು ಸ್ವೀಕರಿಸಬಹುದು. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿಯ ಗರಿಷ್ಠ ಸಾಮರ್ಥ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸಿದರೆ ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ಗ್ರಹಿಸುವುದು ಅತ್ಯಗತ್ಯ.

ಬ್ಯಾಕೆಂಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಥವಾ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳೊಂದಿಗಿನ ನಿಮ್ಮ ಅನುಭವದ ಮಟ್ಟವನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ, ಈ ಟ್ಯುಟೋರಿಯಲ್ ಕಾರ್ಯವಿಧಾನದ ಪ್ರತಿಯೊಂದು ಹಂತದ ಮೂಲಕ ನಿಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ. ಕೊನೆಯಲ್ಲಿ, KV ಮಾಡ್ಯೂಲ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಅದನ್ನು ಹೊಂದಿಸಲು ಮೂಲ JavaScript ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಿರಿ.

ಆಜ್ಞೆ ಬಳಕೆಯ ಉದಾಹರಣೆ
env.MY_KV_NAMESPACE.put() ಕ್ಲೌಡ್‌ಫ್ಲೇರ್‌ಗಾಗಿ KV ಸ್ಟೋರ್‌ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ. env.MY_KV_NAMESPACE.put('ಕೀ1', 'ಮೌಲ್ಯ') ಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ, ಉದಾಹರಣೆಗೆ ಕೆವಿ ಸ್ಟೋರ್‌ಗೆ ಡೇಟಾವನ್ನು ಹೀಗೆ ಉಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಕೆಲಸಗಾರರು ನಿರಂತರ ಡೇಟಾವನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
env.MY_KV_NAMESPACE.get() ಕ್ಲೌಡ್‌ಫ್ಲೇರ್‌ನ KV ಸಂಗ್ರಹಣೆಯಿಂದ ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ. ಕಾನ್ಸ್ಟ್ ಮೌಲ್ಯ = ನಿರೀಕ್ಷಿಸಿ env.MY_KV_NAMESPACE.get('key1'); ಒಂದು ವಿವರಣೆಯಾಗಿ ನಿಮ್ಮ ಕೆಲಸಗಾರನಿಗೆ ಡೇಟಾವನ್ನು ಮರಳಿ ಓದಲು, ಈ ಆಜ್ಞೆಯು KV ಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾವನ್ನು ಅದರ ಕೀಲಿಯಿಂದ ಹಿಂಪಡೆಯುತ್ತದೆ.
addEventListener('fetch') Sets up an event listener for the fetch event, which is triggered when a request is made to the Worker. Example: addEventListener('fetch', event =>ತರಲು ಈವೆಂಟ್‌ಗಾಗಿ ಈವೆಂಟ್ ಕೇಳುಗರನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಇದು ಕೆಲಸಗಾರನಿಗೆ ವಿನಂತಿಯನ್ನು ಮಾಡಿದಾಗ ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತದೆ. ಉದಾಹರಣೆ: addEventListener('fetch', event => {...}); ಒಳಬರುವ HTTP ವಿನಂತಿಗಳನ್ನು ವರ್ಕರ್ ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತಾನೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
event.respondWith() ಕ್ಲೈಂಟ್‌ಗೆ ಉತ್ತರವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. HTTP ವಿನಂತಿಗಳಿಗೆ ಕೆಲಸಗಾರನು ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಪ್ರಮುಖ ಮಾರ್ಗವೆಂದರೆ event.respondWith(handleRequest(event.request)) ನಂತಹ ಉದಾಹರಣೆಯನ್ನು ಬಳಸುವುದು; ಇದು ಸಾಮಾನ್ಯವಾಗಿ KV ಸ್ಟೋರ್‌ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
handleRequest() ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಪ್ರತ್ಯುತ್ತರಿಸಲು ಉದ್ದೇಶಿಸಿರುವ ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಕಾರ್ಯ. ಹ್ಯಾಂಡಲ್ ರಿಕ್ವೆಸ್ಟ್(ವಿನಂತಿಕೆ) ಅನ್ನು ಉದಾಹರಣೆಯಾಗಿ ಬಳಸುವುದು, ಅಸಿಂಕ್ ಫಂಕ್ಷನ್ {...} ಇದು KV ಯೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಮತ್ತು GET ಮತ್ತು PUT ನಂತಹ ವಿವಿಧ ವಿನಂತಿ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸಲು ತರ್ಕವನ್ನು ಒಳಗೊಂಡಿದೆ.
Response() HTTP ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ. ಉದಾಹರಣೆ: ಹೊಸ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ ('ಹಲೋ ವರ್ಲ್ಡ್'); KV ಯಿಂದ ಮರುಪಡೆಯಲಾದ ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗೆ ಆಗಾಗ್ಗೆ ಬಳಸಲಾಗುವ ಈ ಆಜ್ಞೆಯನ್ನು ವಿನಂತಿಯ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಕ್ಲೈಂಟ್‌ಗೆ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
putValue() KV ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ ಮಾಡ್ಯುಲರ್ ಸಹಾಯಕ ವೈಶಿಷ್ಟ್ಯ. PutValue(kv, key, value) ಒಂದು ಅಸಿಂಕ್ ಫಂಕ್ಷನ್‌ನ ಉದಾಹರಣೆಯಾಗಿದೆ {...}. KV ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸುವ ಕಾರ್ಯವಿಧಾನವು ಈ ಕಾರ್ಯದಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಕೋಡ್ ಮರುಬಳಕೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
getValue() KV ಯಿಂದ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಮಾಡ್ಯುಲರ್ ಸಹಾಯದ ವೈಶಿಷ್ಟ್ಯ. async ಫಂಕ್ಷನ್ getValue(kv, key) ಉದಾಹರಣೆಯಾಗಿ {...} ಈ ಆಜ್ಞೆಯು KV ಯಿಂದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ತರ್ಕದೊಂದಿಗೆ ಸುಲಭವಾಗಿ ಮಾಡುತ್ತದೆ, putValue().
wrangler.toml ನಿಮ್ಮ ವರ್ಕರ್‌ನ KV ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಲಿಂಕ್ ಮಾಡುವ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್. kv_namespaces = [{ binding = "MY_KV_NAMESPACE", id = "kv-id" }] ಇದಕ್ಕೆ ಉದಾಹರಣೆಯಾಗಿದೆ. ವರ್ಕರ್ ಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ KV ಅನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಈ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು, ಇದು ನಿಮ್ಮ ವರ್ಕರ್ KV ಸ್ಟೋರ್‌ಗೆ ಹೇಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ ಕೆವಿ ಇಂಟಿಗ್ರೇಷನ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಹಿಂದಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ನೀಡಲಾದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ ಸ್ಟೋರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಲು ವರ್ಕರ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಲು ಮಾಡಲಾಗಿದೆ. ಮುಖ್ಯ ಪಾತ್ರವನ್ನು ಬಳಸುವುದು ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಮರುಪಡೆಯುವಿಕೆಗಾಗಿ ವ್ಯವಸ್ಥೆ. ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳೊಂದಿಗೆ, ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಹತ್ತಿರವಿರುವ ಸಣ್ಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನೀವು ರನ್ ಮಾಡಬಹುದು ಏಕೆಂದರೆ ಅವುಗಳು ಸರ್ವರ್‌ಲೆಸ್ ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಪ್ರಮುಖ ಮೌಲ್ಯದ ಡೇಟಾಬೇಸ್ ಆಗಿ, ನಿರಂತರ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು KV ಸ್ಟೋರ್ ಉಪಯುಕ್ತವಾಗಿದೆ. ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿ `ಪುಟ್` ಮತ್ತು `ಗೆಟ್} ಕ್ರಿಯೆಗಳನ್ನು ಮೂಲ ಕಾರ್ಯಾಚರಣೆಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಹೆಚ್ಚು ನಿಖರವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಆಜ್ಞೆಗಳು ಮತ್ತು ಅನುಕ್ರಮವಾಗಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಹಿಂಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ವಿಷಯವನ್ನು ನಿರ್ವಹಿಸಲು ಅವಶ್ಯಕವಾಗಿದೆ.

`wrangler.toml} ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಮೂಲಕ ನಿಮ್ಮ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗೆ KV ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಬಂಧಿಸುವುದು ಮೂಲಭೂತ ವಿಚಾರಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಎಂದು ಗೊತ್ತುಪಡಿಸುವ ಮೂಲಕ , ನಾವು ಲಗತ್ತಿಸುತ್ತೇವೆ ಈ ಸಂರಚನೆಯಲ್ಲಿ ಕೆಲಸಗಾರನಿಗೆ. {env} ವಸ್ತುವು ವರ್ಕರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಂಧಿಸಿದ ನಂತರ ಈ KV ಸ್ಟೋರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಒಳಬರುವ HTTP ವಿನಂತಿಗಳಿಗಾಗಿ ಈವೆಂಟ್ ಕೇಳುಗರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ, `addEventListener('fetch')` ವಿಧಾನವು ವಿನಂತಿಯ ವಿಧಾನದ ಪ್ರಕಾರ (GET ಅಥವಾ PUT) ಪ್ರತಿಕ್ರಿಯಿಸಲು ವರ್ಕರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ನೈಜ-ಸಮಯದ ಓದುವಿಕೆ ಮತ್ತು ಡೇಟಾವನ್ನು ಬರೆಯಲು ಕರೆ ಮಾಡುವ API ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ, ಈ ತಂತ್ರವು ಸಾಕಷ್ಟು ಸಹಾಯಕವಾಗಿದೆ.

ಎರಡನೆಯ ಉದಾಹರಣೆಯು ಮೂಲಭೂತ ವಿನಂತಿ ನಿರ್ವಹಣೆಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ KV ಚಟುವಟಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚು ಮಾಡ್ಯುಲರ್ ವಿಧಾನವನ್ನು ತೋರಿಸುತ್ತದೆ. `putValue()` ಮತ್ತು `getValue()` ನಂತಹ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು KV ಸ್ಟೋರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಉಳಿಸುವ ಮತ್ತು ಹಿಂಪಡೆಯುವ ಅನುಷ್ಠಾನದ ವಿಶೇಷತೆಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸಲು ಸಾಧ್ಯವಿದೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಇತರ ವಿಭಾಗಗಳಿಂದ ಈ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದಾದ್ದರಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ಹೆಚ್ಚು ಮರುಬಳಕೆಯಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು KV ಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ತರ್ಕವನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಕಾಳಜಿಗಳನ್ನು ವಿಭಜಿಸುವ ಮೂಲಕ ಸಾಫ್ಟ್‌ವೇರ್‌ನಾದ್ಯಂತ ಸ್ಥಿರವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.

Cloudflare KV ಕಾರ್ಯಾಚರಣೆಗಳೊಂದಿಗೆ Fetch API ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಸಂಯೋಜಿಸುವುದು ಎಂಬುದನ್ನು ಕೊನೆಯ ಉದಾಹರಣೆಯು ತೋರಿಸುತ್ತದೆ. ಉದ್ಯೋಗಿಗಳು ಈಗ HTTP ವಿನಂತಿಗಳಿಗೆ ಕ್ರಿಯಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು. ಡೆವಲಪರ್‌ಗಳು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳಬಲ್ಲ API ಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು Fetch API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಮರುಪಡೆಯುವಿಕೆ ವಿನಂತಿಗಳ ಅಸಮಕಾಲಿಕ ನಿರ್ವಹಣೆಯನ್ನು ಖಾತರಿಪಡಿಸಬಹುದು. `ಪ್ರತಿಕ್ರಿಯೆ()` ವಸ್ತುವಿನ ಪ್ರಾಮುಖ್ಯತೆಯು ಕ್ಲೈಂಟ್‌ಗೆ ಹಿಂತಿರುಗಿಸಬಹುದಾದ HTTP ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ನಿಮ್ಮ KV ಕಾರ್ಯಾಚರಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಂದ್ರೀಕರಿಸುವ ಸಾಮರ್ಥ್ಯದಲ್ಲಿದೆ. ನಿಮ್ಮ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ ಅದರ ಫ್ರೇಮ್‌ವರ್ಕ್ ಮತ್ತು ಮಾಡ್ಯುಲರ್ ಹೆಲ್ಪರ್ ವಿಧಾನಗಳಿಗೆ ಧನ್ಯವಾದಗಳು ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲು ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸರಳವಾಗಿರುತ್ತದೆ.

ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿಯನ್ನು ವರ್ಕರ್‌ನಲ್ಲಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ವಿವಿಧ ವಿಧಾನಗಳು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್: ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ ಸ್ಟೋರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ರಾಂಗ್ಲರ್ ಅನ್ನು ಬಳಸುವುದು

// Cloudflare Worker script using Wrangler to access the KV store
export default {
  async fetch(request, env) {
    // Put request to store a value in KV
    await env.MY_KV_NAMESPACE.put('key1', 'Hello, Cloudflare KV!');
    // Get request to retrieve a value from KV
    const value = await env.MY_KV_NAMESPACE.get('key1');
    return new Response(`Stored value: ${value}`);
  },
};
// Ensure that MY_KV_NAMESPACE is bound to the Worker in the wrangler.toml

ಪರ್ಯಾಯ ವಿಧಾನ: ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ನಲ್ಲಿ Fetch API ಅನ್ನು ಬಳಸುವುದು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್: ವರ್ಕರ್‌ನಲ್ಲಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿಯಿಂದ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ

// Cloudflare Worker script to fetch data from a KV namespace
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
  // Fetch data from KV store using env bindings
  const value = await MY_KV_NAMESPACE.get('key2');
  return new Response(value || 'Value not found');
}
// Ensure 'MY_KV_NAMESPACE' is properly defined in wrangler.toml

ಮಾಡ್ಯುಲರ್ ಅಪ್ರೋಚ್: KV ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯಗಳು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್: ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾಡ್ಯುಲರ್ ಕಾರ್ಯ

export default {
  async fetch(request, env) {
    if (request.method === 'PUT') {
      const result = await putValue(env.MY_KV_NAMESPACE, 'key3', 'Modular KV Put!');
      return new Response(result);
    } else if (request.method === 'GET') {
      const value = await getValue(env.MY_KV_NAMESPACE, 'key3');
      return new Response(`Retrieved value: ${value}`);
    }
  },
};
async function putValue(kv, key, value) {
  await kv.put(key, value);
  return 'Value stored successfully!';
}
async function getValue(kv, key) {
  return await kv.get(key);
}

ಕಾರ್ಮಿಕರಲ್ಲಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ KV ಅನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು, ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿಯನ್ನು ವರ್ಕರ್‌ಗಳಾಗಿ ಸಂಯೋಜಿಸುವಾಗ ಕೆಲವು ಶಿಫಾರಸು ಮಾಡಲಾದ ಅಭ್ಯಾಸಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. KV ಸ್ಟೋರ್ ಅನ್ನು ಸರಿಯಾಗಿ ಬಂಧಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಹೊಸಬರು ಆಗಾಗ್ಗೆ ಮಾಡಲು ಮರೆಯುವ ಒಂದು ವಿಷಯವಾಗಿದೆ. ತಪ್ಪಾದ ಬೈಂಡಿಂಗ್‌ಗಳಿಂದಾಗಿ ನಿಮ್ಮ ವರ್ಕರ್ ಸ್ಕ್ರಿಪ್ಟ್ KV ಸ್ಟೋರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ರನ್‌ಟೈಮ್ ಸಮಸ್ಯೆಗಳು ಉಂಟಾಗಬಹುದು. ಎಂದು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಸರಿಯಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಕೆಲಸಗಾರ ಪರಿಸರದಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಸಬಹುದಾಗಿದೆ.

ಡೇಟಾ ಹಿಂಪಡೆಯುವಿಕೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುವುದು ಮತ್ತೊಂದು ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಅಂತಿಮವಾಗಿ ಸ್ಥಿರತೆಯನ್ನು ನೀಡಲಾಗಿದೆ , ವಿವಿಧ ಪ್ರದೇಶಗಳಲ್ಲಿ ಪಡೆದ ಡೇಟಾವು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಸಿಂಕ್ ಆಗದಿರುವ ಸಾಧ್ಯತೆಯಿದೆ. ಈ ಸ್ಥಿರತೆಯ ಮಾದರಿಯನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಬಹಳ ಮುಖ್ಯ, ವಿಶೇಷವಾಗಿ ನೀವು ಸಮಯ-ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ. ಕಡಿಮೆ ಪ್ರಾಮುಖ್ಯತೆಯ ಡೇಟಾಗೆ ಈ ವಿಳಂಬವು ಅತ್ಯಲ್ಪವಾಗಿದೆ, ಆದರೆ ಜಾಗತಿಕ ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ KV ಅನ್ನು ಬಳಸುವಾಗ ಈ ನಡವಳಿಕೆಯನ್ನು ಗ್ರಹಿಸುವುದು ಅತ್ಯಗತ್ಯ.

ಅಂತಿಮವಾಗಿ, ನೀವು ಭದ್ರತೆ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಪರಿಗಣಿಸಬೇಕು. ಇತರ ಸರ್ವರ್‌ಲೆಸ್ ಸೆಟಪ್‌ಗಳಂತೆಯೇ, ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳಿಗೆ ಬಲವಾದ ದೋಷ ನಿರ್ವಹಣೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ KV ನಂತಹ ಬಾಹ್ಯ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ. KV ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಹಾಕುವ ಮೊದಲು, ಅದನ್ನು ಮೌಲ್ಯೀಕರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಯಾವುದೇ ಸಂಭಾವ್ಯ ತೊಂದರೆಗಳನ್ನು ಎದುರಿಸಿ ಅಥವಾ ಸಂಪರ್ಕ ಸಮಸ್ಯೆಗಳು ನಯವಾಗಿ. ನಿಮ್ಮ KV ಕಾರ್ಯಾಚರಣೆಗಳ ಸುತ್ತಲಿನ ಟ್ರೈ-ಕ್ಯಾಚ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಮತ್ತು ಸಹಾಯಕವಾದ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಒದಗಿಸುವುದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ನಿರ್ವಹಣೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

  1. ನನ್ನ ವರ್ಕರ್‌ಗೆ ನಾನು KV ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಹೇಗೆ ಬಂಧಿಸುವುದು?
  2. ಕೆಳಗಿನ ಸಂರಚನೆಯನ್ನು ಸೇರಿಸುವ ಮೂಲಕ, ನೀವು KV ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಬೈಂಡ್ ಮಾಡಬಹುದು ಕಡತ: .
  3. ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿಯಲ್ಲಿ ಅಂತಿಮವಾಗಿ ಸ್ಥಿರತೆ ಏನು?
  4. ಅಂತಿಮವಾಗಿ ಸ್ಥಿರತೆಯಿಂದಾಗಿ, ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ KV ಗೆ ಮಾಡಿದ ಮಾರ್ಪಾಡುಗಳು ತಕ್ಷಣವೇ ಪ್ರಪಂಚದಾದ್ಯಂತ ಹರಡುವುದಿಲ್ಲ. ಇದು ತಕ್ಷಣವೇ ಅಲ್ಲದಿದ್ದರೂ, ಈ ವಿಳಂಬವು ಬಹಳಷ್ಟು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  5. KV ಯೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವಾಗ ನಾನು ದೋಷಗಳನ್ನು ಹೇಗೆ ನಿಭಾಯಿಸಬಹುದು?
  6. ಸಮಯ ಮೀರುವಿಕೆಯಂತಹ ಸಂಭವನೀಯ ಸಮಸ್ಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಬಳಸಿ ನಿಮ್ಮ KV ಕಾರ್ಯಾಚರಣೆಗಳ ಸುತ್ತಲೂ ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ನಂತರದ ದೋಷನಿವಾರಣೆಗಾಗಿ ನೀವು ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡಬಹುದು.
  7. ನಾನು KV ಯಲ್ಲಿ JSON ನಂತಹ ಸಂಕೀರ್ಣ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದೇ?
  8. ವಾಸ್ತವವಾಗಿ, JSON ಡೇಟಾವನ್ನು ಮೊದಲು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ ಸಂಗ್ರಹಿಸಬಹುದು , ಮತ್ತು ನಂತರ ಬಳಸುವುದು ಡೇಟಾವನ್ನು ಪಡೆಯಲು.
  9. KV ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೊದಲು ನಾನು ಅದನ್ನು ಹೇಗೆ ಮೌಲ್ಯೀಕರಿಸುವುದು?
  10. ಬಳಸುವ ಮೊದಲು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು, ಡೇಟಾವು ನೀವು ನಿರೀಕ್ಷಿಸುವ ಸ್ವರೂಪವನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮೌಲ್ಯೀಕರಣ ಕಾರ್ಯವನ್ನು ಬರೆಯಿರಿ.

ನಿರಂತರ ಡೇಟಾವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ ಸ್ಟೋರ್ ಅನ್ನು ವರ್ಕರ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬೇಕು. ಮೂಲಭೂತ ಗೆಟ್ ಮತ್ತು ಪುಟ್ ವಿನಂತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತು KV ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಸರಿಯಾಗಿ ಬಂಧಿಸುವ ಮೂಲಕ ನೀವು ಸುಲಭವಾಗಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಹಿಂಪಡೆಯಬಹುದು. ಒಬ್ಬರು ಸಹಾಯಕ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿದಾಗ ಮತ್ತು ವ್ಯಾಕರಣವನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡಾಗ ಅಭಿವೃದ್ಧಿ ಹೆಚ್ಚು ಸುಗಮವಾಗಿ ನಡೆಯುತ್ತದೆ.

ತಪ್ಪುಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ಯಾವುದೇ ಸ್ಥಿರತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನೀವು ಹೋಗುತ್ತಿರುವಾಗ ನೀವು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗೆ ಬದ್ಧರಾಗಿರುವಿರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಈ ಆಧಾರದೊಂದಿಗೆ, ನೀವು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳಲ್ಲಿ ಸ್ಕೇಲೆಬಲ್, ವಿಶ್ವಾಸಾರ್ಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು ಅದು ಕೆವಿ ಸ್ಟೋರ್ ಅನ್ನು ವಿವಿಧ ಸನ್ನಿವೇಶಗಳಿಗಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ.

  1. ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ಸ್ ಮತ್ತು ಕೆವಿ ಏಕೀಕರಣವನ್ನು ಬಳಸುವ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್‌ನ ಅಧಿಕೃತ ದಾಖಲಾತಿಯಲ್ಲಿ ಕಾಣಬಹುದು. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ಸ್ KV API .
  2. ರಾಂಗ್ಲರ್ CLI ನೊಂದಿಗೆ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ, ಇದನ್ನು ನೋಡಿ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ರಾಂಗ್ಲರ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ .
  3. ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಕೆವಿ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಸ್ಥಿರತೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಕುರಿತು ಉತ್ತಮ ಟ್ಯುಟೋರಿಯಲ್ ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ವರ್ಕರ್ಸ್ ಕೆವಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ .