Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@nrempel
Created June 21, 2016 21:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nrempel/0725c2be681e16e4c3d9131acfb29566 to your computer and use it in GitHub Desktop.
Save nrempel/0725c2be681e16e4c3d9131acfb29566 to your computer and use it in GitHub Desktop.
'use strict';
/*
|--------------------------------------------------------------------------
| HTTP Server Setup
|--------------------------------------------------------------------------
|
| Here we join different pieces and start the HTTP server. It will be
| a matter of seconds to start your shiny Adonis application.
|
*/
const app = require('./app');
const fold = require('adonis-fold');
const path = require('path');
const packageFile = path.join(__dirname, '../package.json');
require('./extend');
module.exports = function (callback) {
fold.Registrar
.register(app.providers)
.then(() => {
/*
|--------------------------------------------------------------------------
| Register Aliases
|--------------------------------------------------------------------------
|
| After registering all the providers, we need to setup aliases so that
| providers can be referenced with short sweet names.
|
*/
fold.Ioc.aliases(app.aliases);
/*
|--------------------------------------------------------------------------
| Register Package File
|--------------------------------------------------------------------------
|
| Adonis application package.json file has the reference to the autoload
| directory. Here we register the package file with the Helpers provider
| to setup autoloading.
|
*/
const Helpers = use('Helpers');
const Env = use('Env');
Helpers.load(packageFile, fold.Ioc);
/*
|--------------------------------------------------------------------------
| Register Events
|--------------------------------------------------------------------------
|
| Here we require the event.js file to register events defined inside
| events.js file.
|
*/
require('./events');
/*
|--------------------------------------------------------------------------
| Load Middleware And Routes
|--------------------------------------------------------------------------
|
| Middleware and Routes are required to oil up your HTTP server. Here we
| require defined files for same.
|
*/
use(Helpers.makeNameSpace('Http', 'kernel'));
use(Helpers.makeNameSpace('Http', 'routes'));
})
.catch(console.error);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment