Page Contents

Потому как LoopBack построен на Express, вы можете добавить пользовательские маршруты, как вы делаете это в Express.

В этой части урока, вы собираетесь добавить новый пользовательский маршрут.

Получите приложение (в состоянии, требуемом для выполнения этого руководства) с 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>