在哪里托管Node.js应用

Node.js应用程序可以托管在很多地方,具体取决于您的需求。这是您可以使用的所有各种选项的列表

以下是您要部署应用程序并使之可公开访问时可以探索的选项的详尽列表。

我将列出从最简单的约束到更复杂和强大的选项。

最简单的选择:本地隧道

即使您具有动态IP或处于NAT下,也可以使用本地隧道从您的计算机部署应用程序并处理请求。

此选项适用于一些快速测试,演示产品或与极少数人共享应用程序。

在所有平台上都可用的一个非常好的工具是恩格罗克

使用它,您可以键入ngrok PORT并且您想要的PORT暴露在互联网上。您将获得一个ngrok.io域,但是通过付费订阅,您可以获得一个自定义URL以及更多的安全选项(请记住,您正在向公共Internet打开计算机)。

您可以使用的另一项服务是https://github.com/localtunnel/localtunnel

零配置部署

毛刺

毛刺是一个游乐场,是一种使您的应用程序比以往更快地构建,并在自己的glitch.com子域上实时查看它们的方法。您目前无法拥有一个自定义域,并且有一些限制到位,但是制作原型确实很棒。它看起来很有趣(这是一个加号),而且不是一个愚蠢的环境-您可以使用Node.js的所有功能,CDN,用于凭证的安全存储,GitHub导入/导出等等。

由FogBugz和Trello(以及Stack Overflow的共同创建者)背后的公司提供。

我经常将其用于演示目的。

码笔

码笔是一个了不起的平台和社区。您可以创建包含多个文件的项目,并使用自定义域进行部署。

无服务器

一种发布应用且完全无需管理服务器的方法是无服务器。无服务器是您将应用发布为功能,并且它们在网络端点(也称为FAAS-功能即服务)上进行响应。

到非常流行的解决方案是

它们都提供了一个抽象层,可用于在AWS Lambda和其他基于Azure或Google Cloud产品的FAAS解决方案上发布。

帕斯

PAAS代表平台即服务。这些平台消除了许多您在部署应用程序时应担心的事情。

现在时代

Zeit现在被称为威赛尔

Zeit是一个有趣的选择。你只要输入now在您的终端中,它负责部署您的应用程序。有一个免费版本有限制,而付费版本则功能更强大。您忘记了这里有一个服务器,只是部署了该应用程序。

纳米盒

纳米盒

赫鲁库

Heroku是一个了不起的平台。

这是一篇很棒的文章在Heroku上开始使用Node.js

微软Azure

Azure是Microsoft Cloud产品。

了解如何在Azure中创建Node.js Web应用

Google Cloud Platform

Google Cloud对您的应用程序来说是一种了不起的结构。

他们有一个很好的Node.js文档部分

虚拟专用服务器

在本节中,您将找到通常的可疑对象,从较高的用户友好程度到较低的用户友好程度进行排序:

由于它们提供了可以在其上工作的空Linux计算机,因此没有针对它们的特定教程。

VPS类别中还有更多选项,这些只是我使用的选项,我会建议您使用。

裸机

另一种解决方案是获得裸机服务器,安装Linux发行版,将其连接到互联网(或每月租用一台,就像您可以使用Vultr裸金属服务)

免费下载我的Node.js手册


更多节点教程: