2017-10-11 3 views
0

j'ai un projet de express.js (dactylographiée) avec les commandes suivantes pour package.jsonNodeJS - Augmenter la taille de segment de mémoire dans express.js projet

"scripts": { 
    "start": "npm run build && npm run watch", 
    "build": "npm run build-ts && npm run tslint", 
    "serve": "nodemon dist/server.js", 
    "watch": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve\"", 
    "test": "jest --forceExit", 
    "build-ts": "tsc", 
    "watch-ts": "tsc -w", 
    "tslint": "tslint -c tslint.json -p tsconfig.json", 
    "debug": "npm run build && npm run watch-debug", 
    "serve-debug": "nodemon --inspect dist/server.js", 
    "watch-debug": "concurrently -k -p \"[{name}]\" -n \"Sass,TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve-debug\"", 
    "angular-build": "cd app && ng build --prod --output-path=../dist/app/ --deploy-url= --no-progress --aot true" 
}, 

je sais que la commande pour augmenter la taille de mémoire du segment de mémoire est - -max-old-espace-taille, mais je ne sais pas où le mettre ....

Tous les exemples que j'ai vu sont

node --max-old-space-size=4096 myapp.js 

mais je ne cours pas mon application de cette façon. .. Je cours juste "npm start"

J'utiliser ce code pour vérifier la taille du tas actuelle

let v8 = require("v8"); 
let totalHeapSizeInGB = (((v8.getHeapStatistics().total_available_size)/1024/1024/1024).toFixed(2)); 
console.log(`*******************************************`); 
console.log(`Total Heap Size ~${totalHeapSizeInGB}GB`); 
console.log(`*******************************************`); 
+0

'NPM start' exécute le script' start', qui fonctionne 'serve', qui exécute alors' serve'. Changez pour servir 'nodemon dist/server.js --max-old-space-size = 4096' – Phix

+0

Je l'ai déjà testé sans le moindre – Michalis

+0

Sans le drapeau et votre code je reçois' 1,39GB', avec le drapeau que je reçois '0.02GB', donc ça fait quelque chose. – Phix

Répondre

0
nodemon --max-old-space-size=4096 dist/server.js (this is OK) 
nodemon dist/server.js --max-old-space-size=4096 (this is NOT OK)