我在这里关注本教程。
它说,当您运行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盒子并在那里托管它。
答案 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
- 这样您就可以实际制作并发布一些徽章; )