2015-04-05 54 views
1

如何在服务器上上传我的nodeJS代码以公开。使用nodeJS代码上传正常的html文件和html文件有什么区别?如何公开nodeJS代码

+0

你是想分享你的node.js代码,还是试图让你的web服务器可以被公众访问,但不是你的node.js代码?我的答案如下,假设你试图“公开制作nodeJS代码”,因为这是你的头衔所说的,但现在我不确定这是否是你的真正意思。 – jfriend00 2015-04-05 09:11:27

回答

0

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

在GitHub上,您创建了一个项目,然后可以以任何最适合您的方式组织与该项目相关的各种文件。 HTML文件可能与node.js Javascript文件不同(例如,目录)。

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


如果你真正叫“如何使代码的NodeJS公众”是如何让你的node.js服务器向公众开放,使网页它服务可以从一般的互联网访问,然后这是一个完全不同的问题。在这种情况下,您需要找到可供互联网访问的计算机/主机,并且您需要在该服务器上安装node.js代码。这通常是通过托管安排来完成的,例如亚马逊网络服务,Rackspace,Joyent(Node.js的制造商),Nodejitsu和成千上万的其他服务商等等。您通常需要寻找一个托管服务提供商对node.js有特定的支持,所以你确定它支持所有相关的工具,长时间运行的服务器进程,webSockets等...

2

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

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

现在,如果由于高负载或脚本中某些未处理的异常而出现任何问题,不仅应用程序崩溃,而且Web服务器本身的实例崩溃。因此,您需要持续监控您的应用程序,并且如果出现任何问题,可能需要重新启动它。当主机系统/服务器本身重新启动时,也可能出现这种情况。

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

我们可以通过以下两个步骤在linux系统中处理这些情况:
1.将您的节点应用程序设置为以系统服务管理器或守护进程启动。
2.使用一些监视linux守护进程的工具并为您执行。

步骤1:使用进程管理器(Upstart) 我们可以使用upstart使节点进程由守护进程管理或者说在后台运行。您不需要始终打开终端。您也可以轻松配置启动/重启/停止脚本。各种Linux风格,如RHEL,Ubuntu,CentOS和Fedora都与它捆绑在一起。

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