如何使用Heroku部署live Node.js服务器

如何使用Heroku部署live Node.js服务器,node.js,heroku,Node.js,Heroku,很抱歉混淆了Node.js和Heroku的新标题,但正在尝试快速获取它 我目前拥有一个域,我的第一个目标是设置它,因此我进入该域,它使用Heroku唤醒并运行Node.js,运行我的web.js,并显示“Hello world” 我已经经历过了,所以我知道如何在本地设置东西,推到heroku remote,并用它运行Node.js服务器(我理解正确吗?)。但是,我找不到任何关于您如何将Node.js文件放到外部服务器(因此,在本例中是我的域)上,并将Heroku的服务连接到这些文件,从而允许我的

很抱歉混淆了Node.js和Heroku的新标题,但正在尝试快速获取它

我目前拥有一个域,我的第一个目标是设置它,因此我进入该域,它使用Heroku唤醒并运行Node.js,运行我的web.js,并显示“Hello world”

我已经经历过了,所以我知道如何在本地设置东西,推到heroku remote,并用它运行Node.js服务器(我理解正确吗?)。但是,我找不到任何关于您如何将Node.js文件放到外部服务器(因此,在本例中是我的域)上,并将Heroku的服务连接到这些文件,从而允许我的本地计算机与我服务器上的节点交互的信息


如果您有任何教程或页面推荐,我将不胜感激。有点像,很可能在很多事情上都很困惑。谢谢

Heroku应用程序有自己的git存储库。因此,您可以将从本地git目录推送到heroku的git remote

设置:

git remote add heroku  <git://yourherokurepourl.git>
这就是在heroku的服务器上获取node.js文件所需的全部内容。Heroku跟随工头担任流程启动员
foreman
需要项目根目录中名为
procfile
的特殊文件
procfile
具有简单的unix命令来启动每行中的进程:

web : npm install && node app.js
所以,当你把你的项目推到heroku的git上时。它将查找
procfile
,并启动其中定义的流程。您可以在此处放置更多命令。最好在本地/开发机器上安装
foreman
,并使用它进行测试

在heroku应用程序设置中,您可以将
www.domain.com
地址“绑定”到heroku服务器上运行的节点应用程序。您必须在域提供程序的设置中执行相同的操作。DNS现在将请求路由到
www.domain.com
到应用程序的服务器IP

在heroku上,配置存在于环境中。heroku上提供了许多
process.env.
。您可以通过将
.env
文件提供给
工头
来本地模拟这一点

最后,在node.js代码中,确保侦听
process.env.PORT
提供的值

连接服务器:

  • 使用
    Request
    模块直接调用其他服务器URL
  • 或者,让服务器订阅并发布到集中式服务总线

  • 您正在描述如何操作两台服务器。一个在Heroku,一个在你的领域。我怀疑你还没有建立连接,你只能让你的域名指向你的Heroku服务器。使用您正在使用的heroku url联系您的域名提供商,他们可以为您这样做


    实际上,它们将把你的域“指向”你的Heroku node.js服务器,然后它将按照你的预期运行

    太棒了,谢谢你的回答,最后找到了绑定域之类的东西,并把它设置好了。谢谢
    web : npm install && node app.js