node.js 部署问题
Posted
技术标签:
【中文标题】node.js 部署问题【英文标题】:node.js deployment questions 【发布时间】:2011-11-25 13:02:46 【问题描述】:我被赋予了本地化 Facebook 应用程序的任务,该应用程序内置在 Node.js 中,被告知使用 nginx 进行 SSL。
这是我第一次涉足 Node.js 世界,我在理解将节点应用程序推送到万维网(以便通过 facebook 访问它)所涉及的部署过程方面遇到了困难。
我有 javascript、AJAX、html 和 css 的前端开发背景。以及后端 php 和 mysql。本地化内容的任务我并不担心,因为它只是交换几张图像的问题。这是我对 node.js 拼图如何在它崩溃的地方组合在一起的核心理解。更不用说 Nginx 是如何适应的了。
我在网上做了很多搜索,发现了很多初学者教程,例如http://www.nodebeginner.org/,这很好,但没有涉及如何部署节点网络应用程序。我可以在本地构建简单的 hello world 示例,但这如何成为“正确的 www.website”。那里还有大量其他资源,但它们假定具有更高级的理解和技术知识。我只需要通俗地说。
我知道 Node.js 是服务器端 javascript,所以这显然意味着它存在于服务器上,对吧?我目前有一个域、网站和托管计划我可以使用这个服务器吗?我通过 cpanel 或 ftp 访问它。还是我必须从头开始创建新服务器?也许一个虚拟服务器可能使用https://www.virtualbox.org/ 这会涉及什么?
非常感谢您能给我的任何帮助。
干杯
【问题讨论】:
在这里查看我之前的回答:***.com/questions/4589838/node-js-deployment-stack/… 【参考方案1】:因此,您可能无法在典型的“托管服务器”上使用 Node.js。这些服务器通常运行 Apache,并且仅支持有限的一组语言。有几个提供 Node.JS 托管的提供商,包括创建者:Joyent。
否则,您需要控制实际服务器,以便运行node myapp.js
命令。有关可能提供者的列表,请参阅here。
一旦你让应用程序运行node myapp.js
,它应该开始处理传入的网络请求,就像任何其他网络服务器一样。现在,如果有人使用 nginx,他们可能会将其用作负载均衡器或提供静态内容。
如果您不了解如何或为什么要这样配置,您肯定需要与项目所有者交谈。其余细节完全取决于您托管的位置/方式以及 nginx 问题的答案。
【讨论】:
有人提到nginx是用来处理SSL的。 这是我从项目所有者那里得到的信息:Nginx 设置为处理 SSL、提供静态文件以及代理/负载平衡动态请求通过应用服务器进程之一。 Node.js 和 Nginx 有什么关系?我正在考虑使用 Nodester 来托管应用程序,Nginx 会通过 Nodester 工作吗?干杯以上是关于node.js 部署问题的主要内容,如果未能解决你的问题,请参考以下文章
部署错误Node.js 8 ...函数部署有以下功能错误:dialogflowFirebaseFulfillment