在heroku master上推送nodejs应用

时间:2018-07-13 22:37:56

标签: node.js heroku deployment port heroku-cli

我已经在后端使用nodejs为前端项目创建了服务器。 在我的计算机(localhost:3001)上成功对其进行测试之后,我想将其部署在heroku上。

为此,我在gitbash(windows)上运行了以下代码:

1-git init
2-git add .
3-git commit -m "my 1st commit"
4-heroku create 
5-git remote -v
6-heroku rgit:remote -a blah-blah-21222
7-git push heroku master 

这是我偶然发现的错误:

! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/blah-blah-21222.git'

我什至更改了server.js上代码的最后一行,该行最初是:

app.listen(3001,()=>{
    console.log('app is running on port 3001');
})

并将其切换为:

app.listen(process.env.PORT||3001,()=>{
    console.log(`app is running on port ${process.env.PORT}`);
})

我也遇到了相同的错误,我不认为此端口更改是否首先是主要挑战。

您是否知道我如何在heroku上部署此nodejs服务器?

1 个答案:

答案 0 :(得分:1)

您应该使用命令create a named app

heroku create blah-blah-21222  // blah-blah-21222 is name you want (not duplicate)

使用时:

heroku create

heroku为您创建一个随机名称,请确保名称为blah-blah-21222 试试看,看看有什么错误吗?