DEV Community

Fırat Oltulu
Fırat Oltulu

Posted on

# Windows ortamında NodeJS Javascript Out of Memory Problemi

ReactJS ile yazmaya devam ettiğimiz bir UI kütüphanesi projesi için, dökümantasyon yazma gereği hissedik ve bunun için https://www.docz.site/ kullanmaya karar verdik.

Harika bir kütüphane, https://www.gatsbyjs.org/ alt yapısını kullarak, hızlı bir şekilde bir websitesi hazırlayabiliyorsunuz.

Gelelim problemimize, yaklaşık 65 sayfa döküman oluşturduk. GatsbyJS SSR ile siteyi oluşturduğu için bir süre sonra Javascript Out Of Memory ( Heap Memory ) almaya başladık. İnternetdeki aramalarımızda, developerların sıkça aldığını gördük. Biz geliştirmeyi windows ortamında yaptığımız için, hali ile internetteki verilen çözümlerde OS belirtilmiyor genelde.

Bu problemi aşağıdaki şekilde çözebilirsiniz.

node_modules/bin klasörü içinde yer alan docz.cmd ve gatsby.cmd dosyalarını açın ve "%_prog%" ifadesinin yanına "--max_old_space_size=8192" aşağıda olduğu gibi.

@ECHO  off
SETLOCAL

CALL :find_dp0
IF  EXIST  "%dp0%\node.exe"  (
  SET  "_prog=%dp0%\node.exe"
)  ELSE  (
  SET  "_prog=node"
  SET  PATHEXT=%PATHEXT:;.JS;=;%
)

"%_prog%"  "--max_old_space_size=8192" "%dp0%\..\docz\bin\index.js" %*

ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET  dp0=%~dp0
EXIT /b

Eğer direk node index.js gibi bir ifade ile nodejs modulunüzü çalıştırıyorsanız node index.js --max_old_space_size=8192 şeklinde değiştirmeniz yeterli olacaktır

Top comments (0)