诊断Meteor(Node.js)服务挂起

时间:2014-11-07 14:41:15

标签: javascript facebook node.js meteor

我有一个Meteor(Node.js)应用程序正在制作中,无法解释地停留在制作中。我在代码中放了一些日志语句,所以我可以看到它挂在某个方法上。

我的问题是,是否还有其他任何控制台日志工具可以让我深入了解Node.js应用程序的资源消耗。可能会告诉我应用程序挂起的原因。

服务器挂起的方法是使用geocluster和geolib NPM的方法。它通常发生在调用Facebook-node-SDK的方法之后。

我认为从地理npm的调用中可能有内存消耗,或者从facebook-node-sdk打开http连接?

如果有更多我可以提供的信息,请告诉我。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以尝试node-inspector并通过NODE_OPTIONS='--debug-brk' meteor run将环境运行变量传递给流星,然后在那里试试运气。

(2017年更新:这里有一个答案,引用了Kadira(kadira.io)但是这项服务不再......悲伤)。

您也可以尝试自6.3以来可用的内置NodeJS devtools。如果你阅读了node-inspector github repo,你可以看到那里引用的博客文章开始:

https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.pmqejrn8q

答案 1 :(得分:1)

您可以尝试使用Webstorm,版本9具有流星支持,debugging included