====== Node.js ======
//Node.js// ist eine Server-Software, die auf [[javascript:start|JavaScript]] basiert.
===== npm =====
//npm// ist der [[lexikon:packagemanager|Paket-Manager]] von Node.js:
* [[npm]]
===== Arbeitsspeicher =====
Größe des Arbeitsspeichers in MB ausgeben, das Node.js bzw. [[npm]] verwenden darf:
node -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))'
**Achtung:** Das überschreiten des Arbeitsspeichers kann ein Hinweis auf ein //memory leak// sein!
Größe des Arbeitsspeichers erhöhen:
export NODE_OPTIONS="--max-old-space-size=4096"
Quelle: [[https://stackoverflow.com/a/59572966|Stack Overflow: FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory in Ionic 3]]
===== Tutorials =====
* [[nodejs:typescript|Node.js mit TypeScript]]
===== Update =====
Um Node.js zu aktualisieren empfiehlt sich ein "node version manager" wie [[https://github.com/tj/n|n]] oder [[https://github.com/creationix/nvm|nvm]] zu installieren und darüber auch mehrere Versionen für verschiedene Projekte zu verwalten.
===== Links =====
* [[https://nodejs.org/|Node.js]]