【问题标题】:NodeJs server deployed on Heroku部署在 Heroku 上的 NodeJs 服务器
【发布时间】:2018-04-18 11:39:37
【问题描述】:

我已经在 heroku 上部署了我的 NodeJS 服务器(按照他们的教程)。 procfile 文件很好,因为它在本地运行。在 heroku git 上推送它之后,我得到了它的链接。我通过输入命令看到了日志:“heroku logs --tail”,日志说服务器启动成功。但我不明白如何访问特定路径,例如:http://localhost:300/auth/login 如果heroku url 是https://my-app-name.herokuapp.com。这是我的第一个服务器部署。感谢您提前提供帮助!

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    如果设置正确,http://localhost:300/auth/login 可以使用 https://my-app-name.herokuapp.com/auth/login 访问

    【讨论】:

    • 我试过了,没有。在我的 package.json 我有“repository”:{“type”:“git”,“url”:“gitlab.com/my-gitlab-account.git”}。我必须放heroku帐户吗?
    • 您不需要在任何地方引用 heroku 帐户。项目根目录下是否有 index.html 页面?
    • 我有 index.js。它是一个服务器 API,它不使用 html。
    • 如果我是你,创建一个基本的 index.html 文件,将它推送到根 heroku git,看看你是否可以通过网络浏览器访问该页面,如果你不能,那么可能没有设置右上
    【解决方案2】:

    在你尝试https://my-app-name.herokuapp.com/auth/login 之后,heroku logs --tail 会说什么?

    【讨论】:

      【解决方案3】:

      我终于设法解决了!我正在为服务器指定端口 3000。但是heroku不需要它。所以代替它我做了这样的事情:

                    server.listen(process.env.PORT);
      

      感谢大家的帮助!

      【讨论】:

        【解决方案4】:

        如果您使用的是 express,您可能需要类似以下内容:

        app.set('port', process.env.PORT || 300);
        

        【讨论】:

        • 我正在使用带有 koa-server 和 typeScript 的 NodeJS
        猜你喜欢
        • 1970-01-01
        • 2018-06-13
        • 2017-06-12
        • 2016-08-30
        • 1970-01-01
        • 2021-12-11
        • 1970-01-01
        • 1970-01-01
        • 2018-07-09
        相关资源
        最近更新 更多