Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何发布我的第一个Node.js应用程序?_Node.js_Heroku_Publish - Fatal编程技术网

如何发布我的第一个Node.js应用程序?

如何发布我的第一个Node.js应用程序?,node.js,heroku,publish,Node.js,Heroku,Publish,我已经建立了一个网站,我正在通过一个基本的Node.js服务器提供服务,我也建立了这个服务器 我创建了一个mysitename文件夹,它本身包含一个public文件夹(包含所有.html、.css等文件)以及一个server.js文件(我的服务器)。我从mysitename文件夹内部调用node server.js,在localhost:8080 现在我想发布它(在一个开发环境中,即URL看起来像这样:),以便我可以对它进行实时测试 我尝试了heroku.com,但他们不可能让我的应用程序设置过

我已经建立了一个网站,我正在通过一个基本的Node.js服务器提供服务,我也建立了这个服务器

我创建了一个mysitename文件夹,它本身包含一个public文件夹(包含所有.html、.css等文件)以及一个server.js文件(我的服务器)。我从mysitename文件夹内部调用node server.js,在
localhost:8080

现在我想发布它(在一个开发环境中,即URL看起来像这样:),以便我可以对它进行实时测试

我尝试了heroku.com,但他们不可能让我的应用程序设置过程变得更加混乱。这太让人困惑了,太可笑了

我认为这只是一个在线上传这个mysitename文件夹的问题,然后使用一些服务来执行server.js

是否有一个更简单的,更多的“开箱即用的”“免费服务,而且heroku的迷宫似乎更少,或者是否有一个更好的逐步指南,至少是关于如何使用heroku做到这一点的指南

我按照Heroku站点上的步骤,创建了一个BitBucket帐户和一个带有我上面提到的文件夹的repo,然后我安装了Source Tree,但当我进入最后一步时,一切都不起作用。我知道我是在说赫罗库,但如果有更干净的做事方式,我宁愿远离这个谜

这是我第一次尝试发布一个站点(更不用说通过我自己的服务器提供服务的站点了),所以我非常感谢您的帮助,因为我现在完全不知道

如果这不是这样一个问题的论坛,请让我知道,我会删除它,然后搜索其他地方


再次感谢您的帮助

我建议您使用自己的服务器,这样您就有了更多的控制权和灵活性来尝试/犯错误

由于您似乎是一名初学者,您将能够以自己的速度学习,而不受所使用平台的限制。例如,Heroku的只读文件系统、PostgreSQL数据库等

我建议使用AmazonEC2。原因很简单,他们给你一年的免费实例,就像在云中有一台免费的PC供你玩一样。(不,我不是亚马逊的会员,只是想起了我刚开始工作并发现这一点时的喜悦)

您将在这里找到一个很好的教程来部署您的第一个实例,它将为您节省几个小时的研究时间

一旦你的服务器安装好了,从godaddy或NameCheep中获取一个便宜的域名,并将其指向你的服务器的IP。你的网站将很快启动并运行,总费用约为3美元

整个过程非常容易完成,并且比使用一个或其他在线解决方案提供更多的知识。作为奖励,你将能够在你的实例上运行各种各样的东西,同时保持你的网站的活力

对于所有问题,都存在堆栈溢出


快乐编码

你可以调查野田佳彦,但不要将其理解为认可。我没有使用Heroku或Nodejitsu部署节点应用程序。你使用了什么?我只在本地VM上创建了节点应用程序。哇,非常感谢你的xShirase-我刚刚读了一篇“Heroku Vs.AWS Elastic Beanstalk”的文章,这些比较让我更加困惑。结论是,对于一个小应用程序,我应该从Heroku开始学习。然而,考虑到我是初学者,你的建议更有意义。我现在将签出EC2,感谢您花时间逐一澄清我现在需要采取的步骤。:-)