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 的前端开发背景。以及后端 phpmysql。本地化内容的任务我并不担心,因为它只是交换几张图像的问题。这是我对 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

PM2 (Node.js) 部署 - 主机密钥验证失败

Node.js 应用程序无法部署到 Heroku

在aws中部署node js的方法都有哪些?

node.js 项目在本地机器上工作,在 Heroku 上部署时出现问题

我可以使用哪些 aws 服务来部署 node.js 应用程序?