如何打开控制台与我的Express应用程序进行交互?
我正在尝试测试某些方法是否可以创建模型。我使用SequelizeJS,但这对于这个问题的答案并不重要。
我习惯了Rails,我可以$ heroku run rails console
然后与我的应用中的模型进行交互。我想在Express中做同样的事情。
答案 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设置进行测试,你应该知道有更多的测试框架,因此可能需要进行一些研究。它最终都是主观的。