77b83ce3fd
2.6.3 * Don't swallow error when a sub-dependency doesn't resolve. (Samuel Reed) * Fix "incompatible loopback version" check & msg (Miroslav Bajtoš) * Add "booting" flag and emit "booted" event (Simon Ho) * Configure components via `component-config.json` (Miroslav Bajtoš) * Fix bad CLA URL in CONTRIBUTING.md (Ryan Graham) * Dedupe boot scripts (Eric Satterwhite) * Replace underscore with lodash (Ryan Graham) * compiler: resolve paths in middleware params (Miroslav Bajtoš) * Implement shorthand notation for middleware paths (Raymond Feng) * Load middleware and phases from `middleware.json` (Miroslav Bajtoš) * Add jscs style check, fix violations found (Miroslav Bajtoš) * Clean up .jshintrc (Miroslav Bajtoš) * Use `chai` instead of `must` (Miroslav Bajtoš) * Bump version (Raymond Feng) * Fix the test for built-in models on Windows (Raymond Feng) * Fix jsdoc (Raymond Feng) * compiler: fix coding style violations (Miroslav Bajtoš) * support coffee-script models and client code (bitmage) * compiler: support module-relative model sources (Miroslav Bajtoš) * Skip definitions of built-in loopback models (Miroslav Bajtoš) * package: update dependency versions (Miroslav Bajtoš) * Use loopback 2.x in unit tests. (Miroslav Bajtoš) * Add support for async boot scripts (Raymond Feng) * Clean up jsdoc comments. (Miroslav Bajtoš) * Custom rootDir for app config (johnsoftek) * compiler: improve merging of Arrays and Objects (Miroslav Bajtoš) * config-loader: deeply merge Array and Object vals (Shelby Sanders) * gitignore: add Idea's *.iml files (Miroslav Bajtoš) * package: Add `jshint` to `devDependencies` (Miroslav Bajtoš) * Update contribution guidelines (Ryan Graham) * test: ensure sandbox dir is present (Miroslav Bajtoš) * test: add `global.navigator` for browser tests (Miroslav Bajtoš) * test: increase timeout for browserify (Miroslav Bajtoš) * index: fix jshint error (Miroslav Bajtoš) * documentation fix (Alex) * Fix typo (Fabien Franzen) * Implemented modelSources, bootDirs and bootScripts options (Fabien Franzen) * executor: remove `Base` arg from model function (Miroslav Bajtoš) * v2.0.0-beta3 (Miroslav Bajtoš) * compiler: return a clone of instructions (Miroslav Bajtoš) * test: export Int32Array and DataView for browser (Miroslav Bajtoš) * v2.0.0-beta2 (Miroslav Bajtoš) * Rename `models.json` to `model-config.json` (Miroslav Bajtoš) * Remove non-API docs. (Rand McKinney) * 2.0.0-beta1 (Miroslav Bajtoš) * test: fix jshint warnings (Miroslav Bajtoš) * compiler: fix references to loopback (Miroslav Bajtoš) * Rename `app.json` to `config.json` (Miroslav Bajtoš) * compiler: Sort models topologically (Miroslav Bajtoš) * executor: Split model boot into two phases (Miroslav Bajtoš) * compiler: Move model-sources cfg to models.json (Miroslav Bajtoš) * package: Bump up the version to 2.0.0-dev (Miroslav Bajtoš) * Rework model configuration (Miroslav Bajtoš) * Remove auto-attach. (Miroslav Bajtoš) * Change models.json to configure existing models (Miroslav Bajtoš) |
||
---|---|---|
docs | ||
lib | ||
test | ||
.gitignore | ||
.jscsrc | ||
.jshintignore | ||
.jshintrc | ||
CHANGES.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
browser.js | ||
docs.json | ||
index.js | ||
package.json |
README.md
LoopBack Boot
A convention-based bootstrapper for LoopBack applications.
For full documentation, see the official StrongLoop documentation: Application initialization and Creating a LoopBack application.
Overview
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.
For more information, see Application initialization.
Version notes
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
.
This document describes the configuration conventions of the 2.x
versions.
See the official documentation
for instructions on upgrading existing projects.
Installation
npm install loopback-boot
Usage
var loopback = require('loopback');
var boot = require('loopback-boot');
var app = loopback();
boot(app, __dirname);
app.use(loopback.rest());
app.listen();
See API docs for complete API reference.
License
This module is provided under dual MIT/StrongLoop license. See LICENSE for details.