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

时间:2015-08-30 01:52:17

标签: node.js express

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

我正在尝试测试某些方法是否可以创建模型。我使用SequelizeJS,但这对于这个问题的答案并不重要。

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

4 个答案:

答案 0 :(得分:9)

  • 让您的应用导出快递实例(module.exports = app
  • 运行node,这将使您进入REPL循环
  • 需要您的项目:var myApp = require('./app')

答案 1 :(得分:0)

您可以使用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 Primer。"

的部分开始阅读

答案 2 :(得分:0)

参加晚会但看到节点8增加了更多调试功能:  * https://nodejs.org/api/debugger.html

答案 3 :(得分:-3)

如果你想从你的应用程序测试你的个人方法,最好的办法就是建立一个由beautifulcoder提到的测试框架。
这实际上是在应用程序中运行逻辑分离部分的最简单,最强大的方法 您不必立即开始编写测试,但这将是一个很好的逻辑下一步 如果你想多次运行某些方法,引入存根等等,那么使用REPL要方便得多......

我可以推荐使用mocha / sinon / chai / supertest设置进行测试,你应该知道有更多的测试框架,因此可能需要进行一些研究。它最终都是主观的。