如何打开控制台与Express应用程序进行交互?

我如何打开一个控制台来与我的Express应用程序进行交互?

我试图testing一些方法是否可以创build模型。 我正在使用SequelizeJS,但这对于这个问题的答案应该没有关系。

我习惯了Rails,我可以做$ heroku run rails console然后与我的应用程序中的模型进行交互。 我想在Express中做同样的事情。

  • 让你的应用程序导出快速实例( module.exports = app
  • 运行node ,这会将您置于REPL循环中
  • 需要你的项目: var myApp = require('./app')

如果你想从你的应用程序testing你的单独的方法,最好的事情就是build立一个由beautifulcoder提到的testing框架。
这真是在你的应用程序中运行分离的逻辑部分的最简单和最健壮的方法。
你不必立即开始写testing,但这将是一个合乎逻辑的下一步。
如果你想多次运行某些方法,使用REPL,这会更加方便,引入存根等。

我可以推荐使用mocha / sinon / chai / supertest设置进行testing,所有的硬件你都应该知道有更多的testing框架,所以一些研究可能会是有序的。 最终都是主观的。

晚了,但看到节点8添加了更多的debuggingfunction:* https://nodejs.org/api/debugger.html

您可以使用browserify将后端方法和函数传递到Web应用程序/客户端浏览器。 它将像在Node.js中使用代码一样运行。

因此,您需要将节点模块放入您的后端节点应用程序中,您可以将节点模块浏览到您的前端Web应用程序中。

有关更多详细信息,请参阅链接:( http://browserify.org/

 /*In node, you use module like this*/ var thingToCall = require('/moduleInNode'); /*Whereas you would do similarly using browserify*/ 

有关如何执行此操作的更详细说明,请参阅此页( https://blog.codecentric.de/en/2014/02/cross-platform-javascript/ ),并从标题为“CommonJS Modules入门“。