我最近对托管在 heroku 上的 Flask 应用程序的结构进行了一些更改,现在 heroku 决定将其检测为 Node.js 应用程序而不是 Python 应用程序。我的应用程序同时使用 python (Flask) 作为后端 api 和 javascript 作为前端。
我所做的更改包括将 npm 和 bower 集成到我的应用程序中,以简化应用程序的 javascript 开发。
最佳答案
当我开始使用 npm 时,将 package.json
添加到我的根目录时引入了问题。似乎构建检测脚本首先运行 nodejs 检测( here ),这导致以下代码: if [ -f $1/package.json ];然后
echo "Node.js"&& exit 0
正在执行,Heroku 认为它是一个 nodejs 应用程序,并在 python 检测有机会运行之前退出。
为了解决这个问题,我必须手动告诉 Heroku 我想要一个使用这个命令的 python 构建
heroku 配置:设置 BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-python
。
关于python - 为什么我的 Flask 应用程序在 Heroku 上被检测为 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171169/