Практичні приклади використання AsyncLocalStorage в NodeJS корпоративних вебдодатках
DOI:
https://doi.org/10.26642/ten-2023-1(91)-166-171Ключові слова:
NodeJS, JavaScript, мультитенантність, журналювання, вебдодатки, корпоративні додаткиАнотація
Мови програмування JavaScript та TypeScript з кожним роком збільшують свою долю на ринку розробки додатків, у томі числі, в бекенд розробці. Середовище виконання NodeJS розширює свій API та надає все більше можливостей. У цій статті досліджується практичне використання AsyncLocalStorage в корпоративних вебдодатках на платформі Node.js. AsyncLocalStorage є потужним інструментом, який дозволяє зберігати та передавати контекстну інформацію між асинхронними операціями, що полегшує розробку складних додатків. Стаття розпочинається з короткого огляду поняття AsyncLocalStorage та розгляду потенційної архітектури для прикладу. Далі розглядається базове використання AsyncLocalStorage та досліджуємо практичні сценарії використання AsyncLocalStorage в корпоративному вебдодатку, а саме – журналювання та ідентифікацію тенанта. У кожному сценарії розглядається проблематика та надаються конкретні приклади коду, які демонструють, як ефективно використовувати AsyncLocalStorage. Нарешті, стаття закінчується висновками, в яких підкреслюється важливість використання AsyncLocalStorage для поліпшення продуктивності та підтримки великих корпоративних вебдодатків на Node.js. Ця стаття стане корисним ресурсом для розробників, які бажають розширити свої знання про використання AsyncLocalStorage та впроваджувати його в свої проєкти.
Посилання
Shevchenko, R. and Ianovskyi, I. (2022), Reitynh mov prohramuvannia 2022, [Online], available at: https://dou.ua/lenta/articles/language-rating-2022
NodeJS documentation, [Online], available at: https://nodejs.org/en/docs
Aishna Gupta, Anuska Rakshit, Mansi Raturi et al. (2022), «A Web-based Book Application using MongoDB & Nodejs», International Research Journal of Engineering and Technology, Vol. 09, Issue 01, [Online], available at: https://www.researchgate.net/publication/357909376
Nidhi Daulat, Mihir Chheda, Mishkat Shaikh et al. (2023), «Collaborative Tourism Application», International Journal for Research in Applied Science & Engineering Technology, Vol. 11, Issue III, [Online], available at: https://www.researchgate.net/publication/369668637
Krutika, Desai and Dr. Jinan Fiaidhi (2022), Developing a Social Platform using MERN Stack, [Online], available at: https://www.researchgate.net/publication/366231687
NestJS documentation, [Online], available at: https://docs.nestjs.com
Martin, R. (2020), Chysta arkhitektura: Mystetstvo rozroblennia prohramnoho zabezpechennia, Ranok, Kharkiv, 368 p.
Richardson, Chris (2018), «Microservices patterns», Manning, 520 р.
Kabbedijk, J., Bezemer, C., Jansen, S. and Zaidman, A. (2014), «Defining Multi-Tenancy: A Systematic Mapping Study on the Academic and the Industrial Perspective», Journal of Systems and Software 100, October, [Online], available at: https://www.researchgate.net/publication/267455810
References:
Шевченко Р. Рейтинг мов програмування 2022 / Р.Шевченко, І.Яновський. – 2022 [Електронний ресурс]. – Режим доступу : https://dou.ua/lenta/articles/language-rating-2022.
NodeJS documentation [Electronic resource]. – Access mode : https://nodejs.org/en/docs.
A Web-based Book Application using MongoDB & Nodejs / Aishna Gupta, Anuska Rakshit, Mansi Raturi and other // International Research Journal of Engineering and Technology. – 2022. – Vol. 09, Issue 01 [Electronic resource]. – Access mode : https://www.researchgate.net/publication/357909376.
Collaborative Tourism Application / Nidhi Daulat, Mihir Chheda, Mishkat Shaikh and other // International Journal for Research in Applied Science & Engineering Technology. – 2023. – Vol. 11, Issue III [Electronic resource]. – Access mode : https://www.researchgate.net/publication/369668637.
Krutika Desai Developing a Social Platform using MERN Stack / Krutika Desai, Dr. Jinan Fiaidhi. – 2022 [Electronic resource]. – Access mode : https://www.researchgate.net/publication/366231687.
NestJS documentation [Electronic resource]. – Access mode : https://docs.nestjs.com.
Мартін Р. Чиста архітектура: Мистецтво розроблення програмного забезпечення / Р.Мартін. – Харків : Ранок, 2020. – 368 с.
Richardson Chris Microservices patterns / Chris Richardson // Manning. – 2018. – 520 c.
Defining Multi-Tenancy: A Systematic Mapping Study on the Academic and the Industrial Perspective / J.Kabbedijk, C. Bezemer, S. Jansen, A. Zaidman // Journal of Systems and Software 100. – October. – 2014 [Електронний ресурс]. – Режим доступу до ресурсу: https://www.researchgate.net/publication/267455810.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2023 С.І. Ронський
Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial 4.0 International License.
Автор, який подає матеріали до друку, зберігає за собою всі авторські права та надає відповідному виданню право першої публікації, дозволяючи розповсюджувати даний матеріал із зазначенням авторства та джерела первинної публікації, а також погоджується на розміщення її електронної версії на сайті Національної бібліотеки ім. В.І. Вернадського.