标签:parse-platform javascript node-js
我正在运行下面的代码但是我的堆栈大小超出了我无法理解为什么.该代码适用于较少的项目(最多1000个测试).当我尝试使用大量项目时,我总是会收到此错误.我正在使用Parse sdk btw.
d:\GitHub\ExampleProj\node_modules\parse\build\parse-latest.js:785
each(slice.call(arguments, 1), function(source) {
^
RangeError: Maximum call stack size exceeded
有任何想法吗?这是代码的干净版本
var q = async.queue(function (user, callback) {
user.signUp(null, {
success: function(user) {
callback();
},
error: function(user, error) {
callback();
}
});
}, 100);
q.drain = function() {
console.log('All items have been processed');
};
// ~17000 items
for(var i=0; i < sqlFiles.length; i++) {
var user = {
...
};
q.push(user);
}
解决方法:
节点堆栈大小类似于使用v8引擎的浏览器中的堆栈大小,它类似于25 000.
但您可以使用控制台参数来增加它:
node --stack-size=1000000000 file.js
标签:parse-platform,javascript,node-js 来源: https://codeday.me/bug/20190831/1776160.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。