如何公开nodeJS代码

我怎样才能上传我的nodeJS代码在服务器上公开。 用一个nodeJS代码上传一个普通的html文件和html文件有什么区别?

Node.js是一个服务器端脚本,在Chromes V8引擎上运行的JavaScript框架。 现在,与之不同的是,使用节点开发的应用程序可以被看作是响应您的请求的服务器。 在使用node.js编写脚本时,我们正在创build一个http服务器,它不断响应您的请求。 换句话说,当你运行一个nodejs应用程序时,你正在运行一个http服务器的实例。 它与你使用相应的语言编译器包安装一个单独的web服务器(如apache或nginx),然后将代码部署到它的web根目录中以供它服务的场景截然不同。

您只需在您的服务器上安装node.js并使用它运行您的应用程序。

现在,如果由于高负载或脚本中的某些未处理的exception而出现任何错误,那么不仅应用程序崩溃,Web服务器本身的实例也会崩溃。 所以你需要继续监视你的应用程序,如果出现任何问题,可能需要重新启动它。 当主机系统/服务器本身正在重新启动时,也会出现这种情况。

应该有一些东西可以在需要的时候重新生成节点进程。 这可以通过永远使用nodemon或者crontab来完成,除非你的主机系统本身没有被重新启动。 在这种情况下,我们需要更有效的东西。

我们可以照顾这样的情况,在linux系统中按照以下两个步骤:
1.将您的节点应用程序设置为从系统服务pipe理器或守护程序开始。
2.使用一些监视linux守护进程的工具,并为你做。

步骤1:使用进程pipe理器(Upstart)我们可以使用新手来使节点进程由守护进程pipe理,或者说在后台运行。 您不需要始终打开terminal。 您也将能够轻松configuration启动/重启/停止脚本。 像RHEL,Ubuntu,CentOS和Fedora这样的各种Linux版本都与它捆绑在一起。

步骤2:使用Monit(观察者)我们可以使用monit来顾名思义,监视守护进程,文件系统,目录,localhost以及与进程相关的各种进程特性,例如内存和CPU周期。 因此,它可用于自动执行要采取的操作,适用于不仅与应用程序崩溃相关的各种情况,而且还涉及高资源利用率,安全漏洞和文件更改。 使用它,我们可以configuration将在一定的时间间隔进行评估的testing。

公开分享任何代码的一个简单的方法是打开一个免费的GitHub帐户,并将您的代码放在GitHub上。 如果你想看一下GitHub上的示例项目,可以在这里查看实际的node.js源代码 。

在GitHub上,你创build一个项目,然后可以用最合适的方式组织与项目相关的各种文件。 HTML文件可能会在不同的地方(如目录)比node.js Javascript文件。

一旦你使用了GitHub,你也可以将它用于源代码控制系统(版本控制,分支机构,标签等)。


如果你的意思是“如何让nodeJS代码公开”,那么如何使你的node.js服务器可以被公众访问,这样它所服务的网页就可以从普通的互联网上访问,那么这是一个完全不同的问题。 在这种情况下,您需要find一台可以访问互联网的电脑/主机,并且需要在该服务器上安装您的node.js代码。 这通常是通过托pipe安排与服务,如amazon web services,Rackspace,Joyent(Node.js的制造商),Nodejitsu和成千上万的其他服务等…您通常会想要寻找一个托pipe服务提供商对node.js有特定的支持,所以你确定它支持所有相关的工具,长时间运行的服务器进程,webSockets等等。