如何实际运行mozilla openbadges

时间:2014-09-12 17:30:17

标签: node.js openbadge

我在这里关注本教程。

https://github.com/mozilla/openbadges-badgekit/wiki/BadgeKit-Self-Hosting-Guide#badgekit-api-configuration

它说,当您运行API时,请使用此命令source env_local

问题是,我是节点的新手,并不确定我是如何运行API的。我已经下载了所有的东西,安装了节点,并得到了一个简单的hello world程序,它与node一起工作。我只是不知道我是如何实际运行API的。我以为我必须运行procfile,但是当我执行node procfile时,我收到错误,说找不到模块badegkit \ badgekit-api \ start

作为一个hacky ass解决方案,我想出来了。我尝试将环境变量中的PATH设置为env_local,并在命令窗口中执行SET path = env_local,但都没有工作。但是,如果你浏览到badgekit api文件夹然后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的问题,我最终只是在hyper v中启动了一个linux盒子并在那里托管它。

1 个答案:

答案 0 :(得分:0)

该命令背后的想法是在env_local中加载环境变量设置。通过deafult,它们被设置为几个export命令,它们应该将key = value对放入您的运行环境中。

我实际上删除了导出字符串并将其存储为.env_dev,因此文件包含:

DB_HOST=localhost
DB_NAME=badgekitapi
...etc...

我用来运行的命令是:nf start -e .env_dev

随着API的运行,并且能够存储徽章,您现在可以按照教程运行openbadges-badgekit - 这样您就可以实际制作并发布一些徽章; )

祝你好运!