Important:
Необходимое условие:Установите StrongLoop, как описано в Установка StrongLoop.
Рекомендации: Прочитайте Основные понятия LoopBack.
Потому как LoopBack построен на Express, вы можете добавить пользовательские маршруты, как вы делаете это в Express.
В этой части урока, вы собираетесь добавить новый пользовательский маршрут.
Note:
Если вы выполняли предыдущие шаги, то перейдите к Введение в загрузочные скрипты.
Если вы сразу перешли к этому шагу то выполните следующие действия, прежде чем идти дальше…
Получите приложение (в состоянии, требуемом для выполнения этого руководства) с GitHub и установите связи:
$ git clone https://github.com/strongloop/loopback-getting-started.git
$ cd loopback-getting-started
$ git checkout step4
$ npm install
Введение в загрузочные скрипты
Когда LoopBack приложение запускается (или “самозапускается”), оно запускает скрипты в папке /server/boot
, известные как boot скрипты. По умолчанию, LoopBack загружает загрузочные скрипты в алфавитном порядке.
Стандартная базовая структура LoopBack приложения, созданная генератором приложения, содержит стандартные загрузочные скрипты (в /server/boot
) которые выполняют основную инициализацию:
authentication.js
- Выполняет проверку подлиности для приложения, вызываяapp.enableAuth()
.explorer.js
- Включает API Explorer. Удалите или измените этот файл, чтоб отключить API Explorer.rest-api.js
- Предоставляет модели через REST, используяloopback.rest()
связующее ПО.
Для получения более подробной информации по загрузочным скрипта, см. Определение загрузочные скрипты.
Добавление нового загрузочного скрипта
Например, можно добавить новый загрузочный скрипт с названием routes.js в /server/boot папке, со следующим кодом:
/server/boot/routes.js
module.exports = function(app) {
// Install a "/ping" route that returns "pong"
app.get('/ping', function(req, res) {
res.send('pong');
});
}
Кстати, вы также легко могли воспользоваться Express маршрутизация связующего ПО вместо предыдущего кода, как этот:
/server/boot/routes.js
module.exports = function(app) {
var router = app.loopback.Router();
router.get('/ping', function(req, res) {
res.send('pongaroo');
});
app.use(router);
}
На самом деле вы можете добавить маршруты прямо в server.js с использованием API Express. Например, добавьте этот вызов для app.use()
как раз перед вызовом для app.start ():
server/server.js
...
app.use('/express-status', function(req, res, next) {
res.json({ running: true });
});
// start the server if `$ node server.js`
if (require.main === module) {
app.start();
}
Дело в том, что приложение LoopBack приложение может легко сделать все то, что может сделать приложение Express.
Если вы знакомы с Express, тоэто сделает для вас LoopBack в совоении и использовании.
Запустите загрузочный скрипт
Теперь запустите приложение снова:
$ slc run
Загрузите http://0.0.0.0:3000/ping. Вы увидите “pong” в качестве ответа
Next: Прочитайте Узнать больше для того чтоб получить больше информации. </div>