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

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

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

在Node.js中,当你在你的“app”中调用console.log('Hello world!') ,结果就像你期望的那样logging下来,就像客户端的JS一样。 我可以在客户端做我想做的事吗?

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

V8带有一个扩展的debugging器,可以通过一个简单的TCP协议进行进程外的访问。 节点有一个内置的客户端为这个debugging器。 要使用这个,用debug参数启动Node; 会出现一个提示:

节点的debugging器客户端不支持所有的命令,但是可以进行简单的步骤和检查。 通过放置语句debugging器; 到脚本的源代码中,您将启用一个断点。

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

是的,这是可能的。 你只需要把语句debugger写到任何你希望代码停止的地方,并且你想要使用命令行(并且用debugging参数来启动节点,例如: node debug app.js