关于javascript:如何从Node.js服务器命令行执行代码?

How to execute code from Node.js server command line?

本问题已经有最佳答案,请猛点这里访问。

我刚开始学习node.js,但我对客户端javascript和php/apache有经验。

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

在node.js中,当您从"app"中调用console.log('Hello world!')时,结果会按预期进行记录,就像客户端的js一样。我能在客户端做我想做的吗?

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


V8 comes with an extensive debugger which is accessible out-of-process
via a simple TCP protocol. Node has a built-in client for this
debugger. To use this, start Node with the debug argument; a prompt
will appear:

Node's debugger client doesn't support the full range of commands, but
simple step and inspection is possible. By putting the statement
debugger; into the source code of your script, you will enable a
breakpoint.

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

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