我刚开始使用Node.js,但我有使用客户端JavaScript和PHP / Apache的经验。
在浏览器中,您可以随时从开发者控制台执行JS代码。您可以操纵全局变量并调用全局函数和方法。如果我从浏览器的开发者控制台调用console.log('Hello world!')
,它会将消息记录到我正在使用的控制台,就像你编写的脚本一样。
在Node.js中,当您从“app”中调用console.log('Hello world!')
时,结果会按照您的预期记录,就像客户端的JS一样。我可以做我在客户端做的事情吗?
我的问题是我可以从命令行执行我自己的JS代码,就像我在客户端那样,操纵变量(例如HTTP服务器,文件系统等)和调用函数我的应用程序中有哪些?我不在乎为什么,我只是想知道我是否能做到。
答案 0 :(得分:1)
V8附带了一个可在进程外访问的扩展调试器 通过简单的TCP协议。 Node有一个内置的客户端 调试器。要使用它,请使用 debug 参数启动Node;一个提示 将出现:
Node的调试器客户端不支持所有命令,但是 简单的步骤和检查是可能的。通过陈述 调试器; 进入脚本的源代码,您将启用a 断点。
是的,这是可能的。您只需要在任何希望代码停止的地方编写语句debugger
,并且您希望使用命令行(并使用debug参数启动节点,例如:node debug app.js