【问题标题】:How to execute code from Node.js server command line? [duplicate]如何从 Node.js 服务器命令行执行代码? [复制]
【发布时间】:2014-07-15 00:19:33
【问题描述】:

我刚开始使用 Node.js,但我有使用客户端 JavaScript 和 PHP/Apache 的经验。

在您的浏览器中,您可以随时从开发者控制台执行 JS 代码。您可以操作全局变量并调用全局函数和方法。如果我从浏览器的开发者控制台调用console.log('Hello world!'),它会将消息记录到我正在使用的控制台中,就像在您编写的脚本中一样。

在 Node.js 中,当您从“应用程序”中调用 console.log('Hello world!') 时,结果会按照您的预期记录,就像客户端上的 JS 一样。我可以在客户端做我想做的事吗?

我的问题是我可以像在客户端那样从命令行执行我自己的 JS 代码吗,操作变量(例如 HTTP 服务器、文件系统等)并调用函数在我的应用程序中可用?我不在乎为什么,我只是想知道我能不能做到。

【问题讨论】:

  • @Juhana 这几乎不是重复的。我不想调试我的应用程序,也不想使用浏览器。不过感谢您的链接。
  • 副本告诉如何做所有你要求的东西。阅读所有答案,而不仅仅是投票最多的答案。
  • 感谢您为我提供具体答案。

标签: javascript node.js


【解决方案1】:

V8 带有一个广泛的调试器,可以在进程外访问 通过一个简单的 TCP 协议。 Node 有一个内置的客户端 调试器。要使用它,请使用 debug 参数启动 Node;提示 会出现:

Node 的调试器客户端不支持全部命令,但是 简单的步骤和检查是可能的。通过把声明 debugger; 进入脚本的源代码,您将启用一个 断点。

http://nodejs.org/api/debugger.html

是的,这是可能的。您只需要在您希望代码停止并希望使用命令行的任何地方编写语句debugger(并使用调试参数启动节点,例如:node debug app.js

【讨论】:

  • 看起来像我想要的。会试试的,干杯!
猜你喜欢
  • 2011-06-25
  • 2012-05-24
  • 2012-03-20
  • 2017-04-09
  • 1970-01-01
  • 2010-11-18
  • 2012-07-08
  • 1970-01-01
  • 2019-10-27
相关资源
最近更新 更多