Created
June 21, 2016 21:16
-
-
Save nrempel/0725c2be681e16e4c3d9131acfb29566 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'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