Tag: 堆栈

全局variables值在堆栈超过by node.js中的无限想念recursion后神秘地重置

我想在node.js(v0.4.10)中使用全局值递增来计算无限recursion函数的步骤。 然而,伯爵总是假装为零 > c = 0 > (function f() { c++; console.log(c); f() })(); 1 2 … 18648 RangeError: Maximum call stack size exceeded > c 0 从函数内部将c值logging到控制台显示值实际上是递增的,但是不知何故它在堆栈事故之后最终被重置。 即使使用global.c而不是c 。 这是正确的行为吗? 这里发生了什么? 例如在铬(v14)中, c按预期保持最终计数。 UPDATE 原来以上只在交互模式下才有效。 当代码从文件中被执行,并且try-catch块中包含的函数(以防止提前退出)时,c值是正确的。 c = 0; try { (function f() { c++; f() })(); } catch(e) {}; console.log(c); 然而,交互式node.js和铬javascript控制台之间还是有一些差别,其中的值存在未处理的exception

堆栈跟踪nodejs REST API错误

如何显示堆栈跟踪信息,当一个API(写在nodejs)有错误? 我用curl来发布postbtw。 我试过节点的cli参数,–stack-trace-limit,但是除了不友好的一个class轮错误信息,什么也没有显示出来。 我可以在代码中使用console。*和debugger行,但这太费时了。 我试过节点检查器。 虽然它有一个很好的GUI,它崩溃了。 我估计有一个更简单的方法? 谢谢。 Ĵ

调用栈的深度

有没有办法知道在Node.js的调用堆栈的当前深度? 在Java中,我这样做了: int depth = Thread.currentThread().getStackTrace().length; 然后我可以用它来logging,如下所示: myLogger.writeLogMessage(depth, message); 其中“writeLogMessage”使用深度参数来创build方法调用的格式良好的树。 现在我想在Node.js中做同样的事情,但我不知道如何计算深度?

在nodejs中获取最大调用堆栈大小超过错误

我是Node.js的新手,我正在使用Socket.IO开发一个简单的聊天应用程序。 我做了一个index.js文件和一个index.html文件。 我的index.js文件看起来像这样 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); process.stdin.resume(); process.stdin.setEncoding('utf8'); var util = require('util'); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ socket.on('chat message', function(msg){ console.log('message: ' + msg); }); var txt = process.stdin.on('data', function (text) { process.tick() return util.inspect(text) }); socket.emit('chat message',txt); }); http.listen(3000, function(){ console.log('listening […]

我如何摆脱错误“”。 是不是被认为是一个内部或外部命令“运行'npm安装'为MEAN堆栈?

从mean.io下载意味着stck的zip几分钟后做了一个npm安装我得到一个错误。 请看截图。 我该怎么办? npm http 200 https://registry.npmjs.org/event-emitter/-/event-e mitter-0.2.2.tgz > mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack > ./node_modules/bower/bin/bower install '.' is not recognized as an internal or external command, operable program or batch file. npm ERR! weird error 1 npm ERR! not ok code 0

NodeJS – 一个NodeJS的分步debugging器

我正在寻找有效的方法来逐步debuggingNodeJS服务器代码。 在这一刻,我使用了几十个console.log(),这非常困难。 完美的工具是让我检查堆栈中的每个variables的值,并逐行跟踪我的程序。 首选OS = MacOS / Linux。 可能吗?

Node.js / Server.js套接字的实现问题

很难实现一个node.js / server.js设置 我现在有点被卡住了,希望有人能说出点儿意见。 我对套接字相对来说比较陌生,但是已经使用javascript进行了多年的编程,尽pipe只需要尽可能深入地完成手头的任务。 因此,我对JavaScript栈堆和一般套接字的一些概念的理解是有限的。 好的情况如下: 我创build了一个应用程序,旨在简单地增加一个计数器,在几台机器上。 多个用户可以点击“下一步”button,它会立即在所有机器上更新。 当你第一次连接,它检索当前的号码,并吐出本地。 我在这里创build了服务器: var io = require("socket.io"); var sockets = io.listen(8000); var currentlyServing=0; sockets.on("connection", function (socket) { console.log("client connected"); socket.emit("receive", currentlyServing); socket.on("update", function(serving) { currentlyServing=serving; if(currentlyServing>100) currentlyServing=0; if(currentlyServing<0) currentlyServing=99; socket.broadcast.emit("receive", currentlyServing); console.log("update received: "+currentlyServing); }); }); console.log("Server Started"); 这里是相关的(我希望)从客户端摘录: var socket = io.connect("http://www.sampledomain.com:8000"); //function to update the […]