Практичні приклади використання 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##

Опубліковано

2023-07-03

Як цитувати

Ронський, С. (2023). Практичні приклади використання AsyncLocalStorage в NodeJS корпоративних вебдодатках. Технічна інженерія, (1(91), 166–171. https://doi.org/10.26642/ten-2023-1(91)-166-171

Номер

Розділ

ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ