But, I was getting an error stating that the server was not running. Looking at the code of server.js I found out that when Serve.start is called, it doesn't wait for the server to really start before returning, so we had no garantee that the server would be running when Server.stop is called.
Therefore, I propose the following solution:
Serve.startServer = function startServer(options, app) {
// original code
// Listen
var q = Q.defer();
app.use(server);
try {
runningServer = app.listen(options.port, options.address,function(){
logging.logger.info('Running dev server: '.green.bold, options.devServer);
q.resolve()
});
}catch(ex) {
q.reject(Utils.fail('Failed to start the Ionic server: ', ex.message));
}
return q.promise;
}
Hi!
I was trying to use the ionic serve feature to execute some automated tests on my app using the following:
But, I was getting an error stating that the server was not running. Looking at the code of server.js I found out that when Serve.start is called, it doesn't wait for the server to really start before returning, so we had no garantee that the server would be running when Server.stop is called.
Therefore, I propose the following solution:
WHat do you think?