如何在服务器上上传我的nodeJS代码以使其公开。使用nodeJS代码上传普通html文件和html文件有什么区别?
答案 0 :(得分:2)
Node.js是一个服务器端脚本,javascript框架,运行在Chromes V8引擎之上。现在,让它与众不同的是,使用节点开发的应用程序可以看作是响应您的请求的服务器。在使用node.js编写脚本时,我们正在创建一个http服务器,它会一直响应您的请求。换句话说,当您运行nodejs应用程序时,您正在运行http服务器的实例。它与使用适当的语言编译器软件包安装单独的Web服务器(如apache或nginx),然后在其Web服务根目录中部署代码的方案完全不同。
现在,如果由于高负载或脚本中的某些未处理的异常导致任何问题,不仅应用程序崩溃,那么Web服务器本身的实例就会崩溃。因此,您需要继续监控您的应用程序,如果出现任何问题,可能需要重新启动它。也可能存在主机系统/服务器本身正在重新启动的情况。
应该有一些东西可以在需要时重新生成节点进程。这可以通过使用forever,nodemon或crontab来完成,除非您的主机系统本身没有重新启动。在这种情况下,我们需要更有效的东西。
我们可以通过以下两个步骤在linux系统中处理这种情况:
1.将节点应用程序设置为从系统服务管理器或后台程序开始
2.使用一些监视linux守护进程的工具并为您完成。
第1步:使用流程管理器(Upstart) 我们可以使用upstart使节点进程由守护进程管理或者说在后台运行。您无需始终打开终端。您还可以轻松配置启动/重启/停止脚本。各种Linux风格如RHEL,Ubuntu,CentOS和Fedora都捆绑了它。
第2步:使用Monit(守望者) 我们可以使用monit顾名思义,监视守护进程,文件系统,目录,localhost以及各种进程特性,如与进程关联的内存和CPU周期。 因此,它可用于自动执行要采取的操作,适用于与应用程序崩溃相关的各种情况,以及高资源利用率,安全漏洞和文件更改。 使用它我们可以配置将以特定间隔进行评估的测试。
答案 1 :(得分:0)
公开分享任何代码集的一种简单方法是打开一个免费的GitHub帐户并将您的代码放在GitHub上。如果你想在GitHub上查看一个示例项目,你可以查看实际的node.js source code here。
在GitHub上,您可以创建一个项目,然后以任何最适合您的方式组织与该项目相关的各种文件。 HTML文件可能与node.js Javascript文件位于不同的位置(例如目录)。
使用GitHub后,您还可以将它用于源控制系统(版本控制,分支机构,标签等)。
如果“你如何使nodeJS代码公开”的实际含义是如何使你的node.js服务器可以被公众访问,以便它可以从一般的互联网访问它所服务的网页,那么这是完全的不同的问题。在这种情况下,您需要找到可访问Internet的计算机/主机,并且需要在该服务器上安装node.js代码。这通常通过托管安排来完成,例如亚马逊网络服务,Rackspace,Joyent(node.js的制造商),Nodejitsu和其他数千个等等......您通常会想要寻找一个托管服务提供商对node.js有特定的支持,所以你确定它支持所有相关的工具,长时间运行的服务器进程,webSockets等......