Node.js部署问题

5
我被分配了一个本地化Facebook应用程序的任务,该应用程序是使用Node.js构建的,并且据我所知使用Nginx进行SSL。
这是我第一次涉足Node.js领域,我在理解将Node应用程序推送到万维网(以便通过Facebook访问它)的部署过程方面遇到了困难。
我有JavaScript、AJAX、HTML和CSS前端开发背景,以及后端PHP和MYSQL。我不担心本地化内容的任务,因为只需要更换几个图像。但是,我对如何拼接Node.js的核心理解仍然存在困惑。更不用说Nginx的作用了。
我在网上进行了大量搜索,并找到了许多初学者教程,例如http://www.nodebeginner.org/,这很好,但没有涉及如何部署Node Web应用程序。我可以在本地构建简单的Hello World示例,但这如何成为“proper www.website”呢?还有很多其他资源可用,但它们假定您具有更高级别的理解和技术知识。我只需要通俗易懂的解释。
我知道Node.js是服务器端JavaScript,这显然意味着它存在于服务器上,对吧?我目前拥有域名、网站和托管计划,我可以使用这个服务器吗?我通过cpanel或ftp访问它。还是必须从头开始创建新服务器?也许是虚拟服务器,例如使用https://www.virtualbox.org/,这需要什么?
非常感谢您能提供的任何帮助。

请查看我之前的回答,链接在这里:https://dev59.com/NVPTa4cB1Zd3GeqPgBeN#4590273 - slebetman
1个回答

1

因此,您可能无法在典型的“托管服务器”上使用Node.js。这些服务器通常运行Apache并且仅支持有限的语言集。有几个提供Node.JS托管的服务提供商,包括创建者:Joyent。

否则,您需要控制实际服务器,以便可以运行node myapp.js命令。有关可能的提供商列表,请参见此处

一旦您成功运行了应用程序node myapp.js,它就会开始处理传入的Web请求,就像任何其他Web服务器一样。如果有人正在使用nginx,则他们可能将其用作负载平衡器或用于提供静态内容。

如果您不了解为什么要以及如何配置它,您肯定需要与项目所有者交谈。其余的细节完全取决于您的托管位置/方式和nginx问题的答案。


提到了nginx用于处理SSL。 - slebetman
这是我从项目所有者那里得到的信息:Nginx已设置为处理SSL、提供静态文件,并将动态请求代理/负载均衡到一个应用服务器进程中。Node.js和Nginx之间有什么关系?我正在考虑使用Nodester来托管应用程序,Nginx能够通过Nodester工作吗?谢谢。 - pixelgiantnz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接