【问题标题】:pushing nodejs app on heroku master在heroku master上推送nodejs应用程序
【发布时间】:2018-12-22 08:05:11
【问题描述】:

我在后端使用 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 服务器吗?

【问题讨论】:

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


    【解决方案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 试试看有没有错误?

    【讨论】:

    • 是的,一样。我得到了一个虚构的名字:远程:!推送被拒绝,无法编译 Node.js 应用程序。远程:远程:!推送失败的远程:验证部署...远程:远程:!推拒绝了jooje。远程:致git.heroku.com/jooje.git! [remote denied] master -> master (pre-receive hook denied) 错误:未能将一些 refs 推送到 'git.heroku.com/jooje.git'
    • 你登录 heroku 了吗?创建时,它会记录您创建成功?
    • 我知道这种方式很白痴,但你可以尝试删除它并重新创建。
    • 这是我得到的:解析错误:预期在第 10 行第 3 列远程有另一个键值对:! Unable to parse package.json remote: -----> Build failed remote: parse error: Expected another key-value pair at line 10, column 3 remote: remote: !推送被拒绝,无法编译 Node.js 应用程序。远程:远程:!推送失败的远程:验证部署...远程:!推拒绝了jooje。致git.heroku.com/jooje.git! [remote denied] master -> master (pre-receive hook denied) 错误:未能将一些 refs 推送到 'git.heroku.com/jooje.git'
    • 可以上传 package.json 吗,我看到Unable to parse package.json
    猜你喜欢
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2011-09-20
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多