我在这里学习本教程。
它说,当你运行 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 机器并将其托管在那里。