0

我在这里学习本教程。

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

它说,当你运行 API 时,使用这个命令 source env_local

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

作为一个hacky ass解决方案,我想通了。我尝试将环境变量中的 PATH 设置为 env_local,以及在命令窗口中执行 SET path = env_local,但均未成功。但是,如果您浏览到 badkit 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 机器并将其托管在那里。

4

1 回答 1

0

The idea behind that command is to load the environment variables setup in env_local. By deafult, they are set up as a few export commands, which should put the key=value pairs into your running environment.

I actually removed the export strings and stored them as .env_dev, so a file with:

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

And the command I used to run things was: nf start -e .env_dev

With the API running, and able to store badges, you can now follow the tutorials to run openbadges-badgekit - so you can actually make and issue some badges ; )

Good luck!

于 2014-09-12T18:04:52.297 回答