用于运行服务器的命令行

时间:2011-12-17 01:07:25

标签: node.js

我有一个Node服务器,我想调试。一旦我启动了服务器

node server.js

我想从命令行执行server.js中定义的函数。服务器启动后,通常的Node REPL会“阻塞”。

例如,如果server.js定义函数addBlogPost,我想在本地调用addBlogPost()并观察数据库中的更改,而不通过GUI。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用repl模块创建新的REPL实例:

repl = require("repl")
r = repl.start("node> ")
r.context.pause = pauseHTTP;
r.context.resume = resumeHTTP;

现在在REPL中,您可以使用pause()来呼叫pauseHTTP()resume()来呼叫resumeHTTP()