草庐IT

debug_export

全部标签

javascript - 使用 Exports 对象导出对象

假设我有一个包含javascript对象的.js文件。我希望能够从同一目录中的另一个.js文件访问该对象及其所有功能。我可以简单地使用module.exports对象和require()将它导出到另一个.js文件中吗?如果可以,可以举个例子吗?如果它有助于我使用node进行开发。 最佳答案 这是我创建模块的方式:myModule.jsvarMyObject=function(){//Thisisprivatebecauseitisnotbeingreturnvar_privateFunction=function(param1,pa

javascript - export const foo、export default foo 和 module.exports = foo 的区别

我真的很困惑:exportconstfoo导出默认foomodule.exports=foo;我知道这些是非常基本的,但有人可以区分并向我解释这些。我真的很想明白。 最佳答案 让我们一一来看。导出常量exportconstfoo这是用于命名导出的ES6导出语法。您可以有许多命名导出。它表示您要导出变量foo的值,并且您还在此模块中将该符号声明为const。您实际上不能完全单独使用exportconstfoo,就像您可以单独使用constfoo;一样。相反,您必须为其分配一些东西:exportconstfoo=12;const仅适用于

node.js - Chrome 73 : Can no longer debug NodeJS with Dedicated DevTools for Node

我刚刚将我的Chrome升级到73.0.3683.75(Linux),现在无法让我的专用Node调试器实际调试正在运行的实例。即使我可以在控制台中看到“附加调试器”消息:$node--inspect-brkhello.jsDebuggerlisteningonws://127.0.0.1:9229/864a1c18-5e45-49ab-843c-77a22841ffffForhelp,see:https://nodejs.org/en/docs/inspectorDebuggerattached.调试器窗口不显示任何调试目标的迹象:任何人都知道这在Chrome73中是否被破坏或者我做错

debugging - 如何使用断点和所有东西调试 Node js 应用程序?

我安装了node-inspector只是为了发现它不支持断点:|这有什么意义呢,记住在很大程度上Node代码是异步的,你根本无法一步一步地遵循它?..我肯定在这里错过了一点......无论如何要调试带有断点和所有东西的Node代码? 最佳答案 是的,我已经成功使用了Node检查器。如果您想要永久个断点,只需在代码中插入debugger;。见http://nodejs.org/api/debugger.html.使用node--inspect-brkscript.js(以前的node--debug-brkscript.js)让Node

debugging - 如何以编程方式检测nodejs中的 Debug模式?

我看到有人问过其他平台/语言的这个问题-有什么想法吗?我想做类似的事情:if(detectDebug()){require('tty').setRawMode(true);varstdin=process.openStdin();stdin.on('keypress',function(chunk,key){DoWork();}}else{DoWork();}我希望能够在调试时切换键盘输入作为脚本的开始,这样我就可以有时间启动chrome来监听我的Node检查器端口。***快速更新-我猜我实际上可以使用“process.argv”来检测是否传入了--debug。这是最好/正确的方法吗?

debugging - 如何调试导致 100% cpu 使用的 node.js?

我有一个使用express和redis的Node应用程序。在我们的开发服务器上,经过一段时间的使用node开始使用100%cpu。应用程序仍然响应,但顶部报告Node使用100%。在Node重新启动之前,cpu不会下降。我没有将其确定为导致它的任何特定路线或功能。诊断此问题的最佳方法是什么?我使用v8-profiler查看了node-inspector,它给出了与此处报告的相同的错误https://github.com/dannycoates/v8-profiler/issues/10 最佳答案 您可以使用node-tick分析您的

debugging - 如何使用 Node 检查器正确调试 node.js?

我有一个内置于node.js的应用程序,我使用Node检查器进行调试。但这很困难:重新启动服务器后,我的断点永远不会保存我无法在尚未加载的文件上设置断点;所以我必须从第一个脚本进入我想要的脚本;真的很痛苦!您如何使用Node检查器真正调试node.js?关于如何使用node.js的视频非常具有误导性,因为一切都在一个模块中......http://www.youtube.com/watch?v=AOnK3NVnxL8或者这个出现的脚本已经在第一个脚本中加载了http://www.youtube.com/watch?v=HJOH0-g8f6E&feature=mfu_in_order&l

node.js - Nodejs-console.error vs util.debug

我注意到node.js既有console.error和util.debug,也有console.log和util.log.除了console.*函数在参数上更健壮之外,还有什么不同吗?API表示它们分别写入stdout和stderr。如果没有区别,我应该使用哪个?为什么? 最佳答案 它们是两种不同的功能,做两种不同的事情。学习阅读源代码。它会对你有很大帮助(即使是像C#这样带有反射器的语言)来源控制台https://github.com/joyent/node/blob/master/lib/console.jsConsole.pr

node.js - Node JS : How to debug "EventEmitter memory leak detected. 11 listeners added"

如何调试抛出此错误的应用程序:(node)warning:possibleEventEmittermemoryleakdetected.11listenersadded.Useemitter.setMaxListeners()toincreaselimit.TraceatSocket.EventEmitter.addListener(events.js:160:15)atSocket.Readable.on(_stream_readable.js:653:33)atSocket.EventEmitter.once(events.js:179:8)atTCP.onread(net.js:

javascript - NodeJS/Express 中的 "module.exports"和 "exports.methods"是什么意思?

随机查看sourcefile在NodeJS的express框架中,有两行代码我不明白(这些代码行是几乎所有NodeJS文件的典型代码)。/***Expose`Router`constructor.*/exports=module.exports=Router;和/***ExposeHTTPmethods.*/varmethods=exports.methods=require('./methods');我了解第一段代码允许将文件中的其余函数暴露给NodeJS应用程序,但我不完全了解它是如何工作的,或者该行中的代码是什么意思。Whatdoexportsandmodule.exportsa