2014-12-13 4 views
2

Я следую за получением документации от Loopback, и у меня есть проблема, когда я хочу добавить статические файлы Strongloop getting started Step 3: файл /server/boot/root.js не существует, кроме того /server/server.js не имеет 2 линии, которые должны были быть там:Strongloop/Loopback Начало работы отсутствует root.js

// var path = require('path'); 
// app.use(loopback.static(path.resolve(__dirname, '../client'))); 

Вместо этого /server/middleware.json показывает:

"routes": { 
    "loopback#status": { 
     "paths": "/" 
    } 
    }, 

Может кто-то пожалуйста, дайте мне знать, как выполнить этот шаг? Примечание. Репозиторий git для шага 3 хорош, но не проект подкачки, выполняющий петлю loop.

+0

, когда я пытался сформировать заявку кольцевой проверки с использованием SLC, он имеет каждую вещь. Просто попробуйте создать приложение с помощью slc, не используя пример кода, установленного в github. он отлично работает. –

ответ

1

В файле /server/middleware.json зарегистрировано промежуточное программное обеспечение. Следующая выдержка разрешает файл в каталоге сервера/промежуточного программного обеспечения модуля (loopback-get-started/node_modules/loopback/server/middleware).

"routes": { 
    "loopback#status": { 
     "paths": "/" 
    } 
    }, 

Изменить это:

"routes": { 
    }, 

Перезапустите сервер Loopback и посещение локальный: 3000 приводит к ошибке Экспресс 404, который можно было бы ожидать, так как вы больше не имеют маршрут, определенный для /.

Теперь вам нужно указать в файле middleware.json, как обслуживать статический контент. Вы можете сделать это на этапе «файлы»:

"files": { 
    "loopback#static": { 
    "params": "$!../client" 
    } 
} 

Теперь вы можете добавить следующие строки в файл index.html в папке/клиента в качестве исходных состояний документации.

<head><title>LoopBack</title></head> 
<body> 
    <h1>LoopBack Rocks!</h1> 
    <p>Hello World... </p> 
</body> 

Перезапуск сервера Loopback и посещение локального хоста: 3000 теперь служит странице index.html.

Более подробно о том, как указать промежуточное программное обеспечение с помощью нового способа находится в http://docs.strongloop.com/display/public/LB/Defining+middleware#Definingmiddleware-Registeringmiddlewareinmiddleware.json

Также см https://github.com/strongloop/loopback-faq-middleware

+0

Спасибо за подробный ответ. – GuillaumeS

0

Последняя версия LoopBack удалила файл root.js. Вам это больше не нужно, документы должны быть обновлены, чтобы отразить это.

+0

Большое спасибо. Следуя этому, у вас есть пример работы статического промежуточного программного обеспечения? Я смотрел здесь: [Loopback doc] (http://docs.strongloop.com/display/public/LB/Using+middleware+phases), и этот код не работает для меня: '{ " files ": { «loopback # static»: { «params»: «$! ../ client» } } } ' – GuillaumeS

+0

Благодарим вас за ответ. – GuillaumeS