当前位置: 首页 > 知识库问答 >
问题:

Heroku在尝试打开我的网络应用程序时给了我一个503,适用于本地主机

卫建义
2023-03-14

我正在尝试部署到heroku,但得到了503,即使它在localhost上运行。我很好奇我的服务器是否设置正确,因为我对编程比较陌生。我希望任何人都能给我指出正确的方向,告诉我在哪里可以查看或提供建议,因为我已经在谷歌上花费了数不清的时间,已经持续了几个星期。

我的主要问题是我是否正确设置了服务器?我不确定我的听众是否会为heroku和我的同事工作。get最初设置时用于在本地主机上进行调试。

此外,我的完整项目也可以在这里获得:

https://github.com/dirkdir/DerekDevSite

var express = require('express');
var app = express();
var path = require('path');


app.use(express.static(path.join(__dirname, 'public')));


app.get('/json', function(req, res) {
    console.log("GET the json");
    res
        .status(200)
        .json( {"jsonData" : true} );
});

app.get('/file', function(req, res) {
    console.log("GET the file");
    res
        .status(200)
        .sendFile(path.join(__dirname, 'app.js'));
});



    var server = app.listen(process.env.PORT || 5000), function() {
        var port = server.address().port;
        console.log("Express is working on port " + port);
});

日志:

2017-04-24T20:04:43.755866 00:00应用程序[web.1]:at模块_编译(module.js:542:28)2017-04-24T20:04:43.755867 00:00应用程序[web.1]:at对象。模块_扩展。。js(module.js:579:10)2017-04-24T20:04:43.755868 00:00 app[web.1]:at module。load(module.js:487:32)2017-04-24T20:04:43.755868 00:00 app[web.1]:at tryModuleLoad(module.js:446:12)2017-04-24T20:04:43.755869 00:00 app[web.1]:at Function。模块_加载(module.js:438:3)2017-04-24T20:04:43.755869 00:00应用程序[web.1]:在模块中。runMain(module.js:604:10)2017-04-24T20:04:43.755870 00:00应用程序[web.1]:运行时(bootstrap\u node.js:393:7)2017-04-24T20:04:43.755871 00:00应用程序[web.1]:启动时(bootstrap\u node.js:150:9)2017-04-24T20:04:43.846556 00:00 heroku[web.1]:状态从启动更改为崩溃2017-04-24T20:26:31.826133 00:00 heroku[router]:at=错误代码=H10 desc=“app crasted”method=GET path=“/”host=derekdyerdev。herokuapp。com request_id=609ef253-0a56-41ac-b877-1fb242f6f4e1 fwd=“69.36.89.218”dyno=connect=service=status=503 bytes=protocol=https 2017-04-24T20:26:32.319732 00:00 heroku[路由器]:at=error code=H10 desc=“App crasted”method=GET path=“/favicon.ico”host=derekdyerdev。herokuapp。com请求id=f2a34e62-9765-

共有3个答案

海雪松
2023-03-14

我也有类似的问题。在本地主机上工作。。部署到Heroku时不会。我的问题?我克隆了一个项目(node\u模块)和我的包。json没有express、minimist等。。所以它显然失败了。

提示:部署时,请立即查看日志,以便查看整个部署过程中发生的情况。失败后查看日志只会显示日志的结尾。。。

最后,确保在正确的端口上侦听。我这样做(和其他人一样)

var serverPort = 8080;
. . .
var port = process.env.PORT || serverPort;
尉迟清野
2023-03-14

这可能对某人有帮助。我最初的个人资料内容是:

web : node server.js

把它改成这样后,它起作用了:

web:node server.js

“web”和“:”符号之间的空间是问题所在。虽然很奇怪

魏煜祺
2023-03-14

你的应用程序的第34行有括号。js文件位于错误的位置。由于该函数是回调函数,因此它需要位于params内。

将最后一个块更改为:

const server = app.listen(process.env.PORT || 5000, () => {
  const port = server.address().port;
  console.log(`Express is working on port ${port}`);
});

我还将Procfile修改为:

web: node app.js

修改后,我可以在本地运行,并将其部署到Heroku进行测试,效果很好:)

 类似资料:
  • 我正在尝试将本地Spring Boot应用程序连接到我的Heroku Postgres数据库。当我使用Heroku上可用的creds尝试此操作时,我得到以下错误 错误:SEVERITY_LOCALIZED=FATAL,SEVERITY_NON_LOCALIZED=FATAL, CODE=28000, MESSAGE=没有主机"myhost",用户"myuser",数据库"mydb"的pg_hba.

  • 在我的应用程序中,有一个使用相机捕捉图像的工具。在Android6之前的所有版本中,它都能完美地工作,但在Android7.0版本中,它让我的应用程序崩溃了。 添加的权限 权限侦听器 打开相机的代码 崩溃日志 由:android.content.activityNotFoundException引起:未找到处理意图的活动{act=android.media.action.image_capture

  • 我在jboss中部署的模块与org有依赖关系。springframework:spring orm:4.3.16。释放我没有看到任何重复的依赖项添加到类路径中。根据例外情况,我了解到我的应用程序使用一个版本成功编译,并且在部署期间引用了另一个版本。但我在任何地方都看不到任何重复版本。 有谁能帮我解决这个问题吗?请在下面找到详细的例外情况。 {“WFLYCTL0080:失败的服务”=

  • 我正在RHEL原子主机上尝试OO。我按照本指南将OO master作为容器旋转https://docs.openshift.org/latest/getting_started/administrators.html 将shell附加到主容器后,我无法部署应用程序。 主机需要代理才能访问互联网。我已经在 /etc/sysconfig/docker 中配置了代理,这就是我可以在同一位置拉取源映像的方

  • 我在一个网站上工作,遇到了一个问题,点击我的“删除”链接会出现一个错误页面。在localhost上运行良好-无法理解为什么在Heroku站点上会有所不同。 有人知道这是怎么回事吗? 我的“图片”控制器: 我的图片/新视图: 以下是我尝试删除图片时的heroku日志(从导航到新图片页面开始(同一视图中的新建和编辑功能): 2015-11-15T16:13:49.189857 00:00 heroku

  • 我尝试在1个应用程序中构建扫描仪和生成器。当我按下发电机按钮时,它突然崩溃了。我的日志中没有任何错误或警告。 这是我的生成器代码: 主活动代码: 有人知道怎么解决这个问题吗?请帮帮我。 更新 以下是我的生成器xml代码: 我希望这将有助于我的问题:( 更新:这是由我愚蠢的打字错误修正;)。非常感谢迄今为止所有回答我问题的人。我说不出我有多感激。特别是对于那个我已经投票支持正确答案的家伙。你真是个英