未找到在heroku节点上部署应用程序的命令

时间:2016-08-30 21:46:30

标签: node.js heroku

我基本上修改了这个应用程序

https://github.com/heroku/node-js-getting-started.git

现在正尝试在Heroku中部署

我的Procfile有这一行

web:node index.js

当我在本地运行此命令时,没有probs ..

但是,如果我按照https://blog.risingstack.com/node-hero-deploy-node-js-heroku-docker/

中的所有步骤尝试在浏览器中打开链接

我收到错误 在使用heroku logs命令检查日志时,我发现找不到节点命令' 有人知道这个问题吗?

P.S:我尝试将Procfile内容更改为npm start但不会在浏览器中启动index.js。

3 个答案:

答案 0 :(得分:5)

我怀疑你没有设置构建包。 Buildpacks告诉heroku你的应用程序类型。

使用以下命令设置nodejs类型的应用程序。

heroku buildpacks:set heroku/nodejs

并确保在项目的根目录中有一个package.json文件,由heroku读取以安装项目依赖项。

答案 1 :(得分:2)

为什么不在你的Procfile中尝试这个。在我的情况下,它运行得很好。

 web npm install

答案 2 :(得分:0)

您只需要在heroku设置应用上添加nodejs buildpack, 之后,您将可以使用npm命令。