docs: function start() {
    var app = fis.require('server', options.type);
  
    util.serverInfo(options);
    app.start(options, function(error, info) {
      if (error) {
        fis.log.throw = false;
        fis.log.error('fail to start server.\n\n %s', error);
        return;
      }
  
      var address = (options.https ? 'https' : 'http') + '://127.0.0.1' + (options.port == 80 ? '/' : ':' + options.port + '/');
  
      fis.log.notice('Browse %s', address.yellow.bold);
      fis.log.notice('Or browse %s', ((options.https ? 'https' : 'http') + '://' + util.hostname + (options.port == 80 ? '/' : ':' + options.port + '/')).yellow.bold);
  
      console.log();
  
      options.qrcode && qrcode.generate((options.https ? 'https' : 'http') + '://' + util.hostname + (options.port == 80 ? '/' : ':' + options.port + '/'));
  
  
      setTimeout(function() {
        options.browse ? util.open(address, function() {
          options.daemon && process.exit();
        }) : (options.daemon && process.exit());
      }, 200);
    });
  }