2014-05-23 13:51:20 +00:00
# LoopBack Boot
2020-03-05 12:24:05 +00:00
**⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical
security fixes will be provided. (See
[Module Long Term Support Policy ](#module-long-term-support-policy ) below.)**
2014-05-23 13:51:20 +00:00
2020-03-05 12:24:05 +00:00
We urge all LoopBack 3 users to migrate their applications to LoopBack 4 as
soon as possible. Refer to our
[Migration Guide ](https://loopback.io/doc/en/lb4/migration-overview.html )
2018-10-16 11:15:49 +00:00
for more information on how to upgrade.
2014-06-05 07:14:13 +00:00
2014-07-07 18:53:39 +00:00
## Overview
2014-05-23 13:51:20 +00:00
2018-10-16 11:15:49 +00:00
A convention-based bootstrapper for LoopBack applications.
For full documentation, see the official StrongLoop documentation: [Defining boot scripts ](https://loopback.io/doc/en/lb2/Defining-boot-scripts ) and [Creating a LoopBack application ](https://loopback.io/doc/en/lb2/Creating-an-application ).
2014-07-07 18:53:39 +00:00
The loopback-boot module initializes (bootstraps) a LoopBack application. Specifically, it:
- Configures data-sources.
- Defines custom models
- Configures models and attaches models to data-sources.
- Configures application settings
- Runs additional boot scripts, so you can put custom setup code in multiple small files instead of in the main application file.
2014-05-23 13:51:20 +00:00
2016-10-28 20:18:23 +00:00
For more information, see [Defining boot scripts ](https://loopback.io/doc/en/lb2/Defining-boot-scripts ).
2014-05-23 13:51:20 +00:00
2014-07-07 18:53:39 +00:00
### Version notes
2014-06-09 12:43:44 +00:00
The version range `1.x` is backwards compatible with `app.boot` provided
by LoopBack 1.x versions and the project layout scaffolded by `slc lb project`
up to slc version 2.5.
The version range `2.x` supports the new project layout as scaffolded by
`yo loopback` .
2014-06-26 12:40:24 +00:00
This document describes the configuration conventions of the `2.x` versions.
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
## Installation
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
npm install loopback-boot
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
## Usage
2014-06-25 08:16:24 +00:00
```js
var loopback = require('loopback');
var boot = require('loopback-boot');
2014-07-07 18:53:39 +00:00
var app = loopback();
boot(app, __dirname);
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
app.use(loopback.rest());
app.listen();
```
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
See [API docs ](http://apidocs.strongloop.com/loopback-boot/ ) for
complete API reference.
2014-06-25 08:16:24 +00:00
2018-10-16 11:15:49 +00:00
## Module Long Term Support Policy
This module adopts the [
Module Long Term Support (LTS)](http://github.com/CloudNativeJS/ModuleLTS) policy,
with the following End Of Life (EOL) dates:
| Version | Status | Published | EOL |
| ------- | --------------- | --------- | -------- |
2020-03-05 12:24:05 +00:00
| 3.x | Maintenance LTS | May 2017 | Dec 2020 |
2019-06-13 01:54:11 +00:00
| 2.x | End-of-Life | Jul 2014 | Apr 2019 |
2018-10-16 11:15:49 +00:00
Learn more about our LTS plan in [docs ](https://loopback.io/doc/en/contrib/Long-term-support.html ).
2014-07-07 18:53:39 +00:00
## License
2014-06-25 08:16:24 +00:00
2014-07-07 18:53:39 +00:00
This module is provided under dual MIT/StrongLoop license. See [LICENSE ](LICENSE ) for details.