Как на самом деле запустить 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 - так что вы можете сделать и выпустить некоторые значки;)

Удачи!

Другие вопросы по тегам