有一个应用程序,我想启动节点快速服务器,然后在服务器启动后自动在同一台机器上启动浏览器.如何查询服务器是否已准备就绪?我真的希望在.listen调用上有某种回调,但似乎不是.我可以等待比我预期的时间更长的时间,但这将是在现场的设备,所以我要么等待一段荒谬的时间,以确保我启动并运行,然后开始浏览器或者让用户足够智能,如果页面加载不正确则点击刷新.这些都不是我的好选择...
我在线阅读API,但没有看到这样的内容.当然有一个我不知道的技巧可以做到这一点.
如果节点HTTP api(其具有回调并告诉我有关侦听事件)是快速对象的基础,则可能存在未记录的快速呼叫侦听的回调选项.或许我应该知道它就在那里.
任何帮助将不胜感激.
我正在使用ExpressJS,NodeJS,Mongoose和Mocha开发REST API.
问题是我有一个app.coffee文件,负责设置ExpressJS并连接到Mongoose.我设置它的方式是首先连接Mongoose,如果通过,则启动ExpressJS App.
问题是,在设置Mocha时,我需要确保app.coffee中存在的ExpressJS App在执行任何测试用例之前已成功完成,包括所有异步代码.
为此,我创建了一个test_helper.coffee,并在其中放置了以下代码,但是,即使app.coffee中的代码没有完全完成其实际有意义的代码,测试用例也会开始执行:
before (done) ->
require(__dirname + '/../src/app')
done()
Run Code Online (Sandbox Code Playgroud)
简而言之,我想确保ExpressJS应用程序在执行任何测试用例之前已完全完成其设置.
我怎么能这样做?