我试图在Heroku上部署我的Django应用程序,它使用了Blockchain.info API V2(https://github.com/blockchain/service-my-wallet-v3),因此需要运行 blockchain-wallet-service 在后台,后者又需要安装Node.js和npm。
在localhost上,我通过在自己的计算机上运行该服务成功使用了此API,但是我在部署到Heroku时遇到了问题。首先,我假设我需要在单独的dyno上运行该服务,并且我将需要在我的实例上安装node和npm。
有人可以告诉我如何实现这个目标吗?我是Heroku更高级功能的新手,我尝试过使用nodejs buildpack,但我怀疑这是正确的方法。还有:https://elements.heroku.com/buttons/kmhouk/service-my-wallet-v3我已将其部署为单独的应用,但我未能以某种方式将其合并到我的Django应用中。
非常感谢任何帮助!
答案 0 :(得分:0)
我有同样的问题,兄弟,我终于在隧道尽头得到了一些亮光。
我克隆了https://github.com/blockchain/service-my-wallet-v3存储库并将其部署到heroku并对“package.json”文件进行了一些更改。问题是(在heroku中)您需要声明包文件的依赖项。我已添加以下这些内容:
"dependencies": {
"blockchain-wallet-service": "~0.22.4",
}
和要在部署中测试的脚本:
"scripts": {
"postinstall": "blockchain-wallet-service -V"
}
此外,通过克隆此存储库,我也需要添加此行:
"license" : "(ISC OR GPL-3.0)",
希望它适合你