Как на самом деле запустить Mozilla OpenBadges
Я следую этому уроку здесь.
https://github.com/mozilla/openbadges-badgekit/wiki/BadgeKit-Self-Hosting-Guide
Там написано, что когда вы запускаете API, используйте этот источник команд env_local
Проблема в том, что я новичок в узле и не совсем уверен, как запустить API. Я скачал все вещи, установил узел и получил простую программу hello world, работающую с узлом. Я просто не знаю, как я на самом деле запустить API. Я думал, что должен был запустить procfile, но когда я делаю procfile узла, я получаю сообщение об ошибке, говорящее, что не может найти модуль badegkit\badgekit-api\start
Как хакерское решение, я понял это. Я попытался установить PATH в переменных окружения на env_local, а также выполнить SET path = env_local в командном окне, но ни один из них не сработал. Однако, если вы перейдете в папку api badgekit, затем в app, а затем в lib, там будет файл db.js.
Вот что я сделал, их материал закомментирован.
var options = {
driver: 'mysql',
// host: process.env.DB_HOST,
// user: process.env.DB_USER,
// password: process.env.DB_PASSWORD,
// database: process.env.DB_NAME,
host: "127.0.0.1",
user: "username",
password: "password",
database: "dbname",
}
Просто введите ваши mysql кредиты, и тогда вы сможете запустить db migrate. Очевидно, что это не идеально, так как где-то еще, использующий env, все еще будет плохо, но я получил шаг 2.
2014-09-29 Редактировать Для всех этих любопытных, на данный момент, узел не поддерживается в Windows как таковой. Я столкнулся с таким количеством проблем с python и gyp, что в итоге я просто раскрутил linux box в hyper v и разместил его там.
1 ответ
Идея этой команды состоит в том, чтобы загрузить настройки переменных среды в env_local
, По умолчанию, они настроены как несколько export
команды, которые должны поместить пары ключ = значение в вашу рабочую среду.
Я фактически удалил строки экспорта и сохранил их как .env_dev
Итак, файл с:
DB_HOST=localhost
DB_NAME=badgekitapi
...etc...
И команда, которую я использовал для запуска вещей была: nf start -e .env_dev
С запущенным API и возможностью хранения значков теперь вы можете следовать руководствам для запуска openbadges-badgekit
- так что вы можете сделать и выпустить некоторые значки;)
Удачи!