我正在使用sails并经常出现错误致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足。 stackOverflow中的建议是使用如下所示:node --max_old_space_size = 2000 server.js。
如何在Sails中设置?
答案 0 :(得分:1)
要在启动sails app时设置Node.js堆大小,请使用:
# node --max_old_space_size=4096 app.js
正如评论中所提到的,使用forever或pm2库启动应用程序时也是如此。
对于pm2:
# pm2 start app.js --node-args="--max-old-space-size=4096"
永远:
# forever start -c "node --max_old_space_size=512" -o out.log -e error.log app.js
答案 1 :(得分:0)
对于开发版本,您可以在package.json中更改“ lift”命令
从此行:
"lift": "sails lift"
对于以下示例:
"lift": "node --max_old_space_size=8000 ./node_modules/.bin/sails lift",
然后像往常一样运行“ npm run lift”