繁体   English   中英

Node.js-将其公开吗?

[英]Node.js - Taking it public?

我正在学习如何在Node.js中进行编程,到目前为止,我已经能够使用我的计算机作为服务器来运行它,并且可以通过IP地址:8080从同一路由器上的其他计算机登录。 但是对于我的一生来说,我似乎找不到任何教程或将其公开的任何内容。 例如,下班时使用笔记本电脑连接到家里托管的服务器。 我搜索了免费服务器,并完全混淆了SSH密钥和github要求以及其他内容。 我真的好混。 我还认为购买自己的硬件并运行自己的服务器会简单得多(每月付款100%免费)? 关于node.js硬件设置的任何教程吗? 请帮助,我完全困惑。

编辑我似乎还不清楚。 我将使用node.js通过登录制作游戏/应用。 当您“登录”时,您也会自动登录到服务器。 不仅是从“工作到家”,我还意味着完全可以作为多人游戏公开。

免费设置节点服务器的一种简单方法是使用AWS Free Tier。

一旦您点击该链接并设置服务器...

您可以按照本教程进行操作,以启动和运行服务器,安装节点,安装mongodb甚至制作将在实时服务器上运行的应用程序。

通过本教程运行

我如何在服务器上安装节点,

我个人有Bluehost的VPS 这每月花费约120美元,但我可以使用服务器做任何我想做的事情。 我想要的就是安装我想要的...

我有npm install,我全局安装了node.js。 我安装了mongoDB。

我可以在任何地方运行mongodb应用程序,并将它们连接到服务器上运行的MongoDB。

如您所见,拥有VPS可以派上用场...我建议使用AWS免费套餐。 了解如何安装所需的所有东西。 玩吧。 打破它,重新开始。

但是当您完成所有这些工作后...成为绝地大师!

节点没有任何特定的硬件要求或配置。 并且可以托管在任何东西上。

我想您没有专用的IP地址。 因此,您的问题似乎全都与网络,路由和NAT处理有关。 如果您不熟悉这些,使用外部托管可能不是一个坏主意。

但是,如果您想尝试一下,这可能会有所帮助-https: //superuser.com/questions/121435/is-it-possible-to-host-a-web-server-from-behind-a-nat

除了托管自己的硬件外,您还可以使用2个选项进行描述。

第一,使用portforwarding工具使您的家庭服务器可以通过工作访问,例如ngrok

二,将您的node.js应用程序部署到一个在线平台,例如OpenShiftHeroku 这些平台大多数都具有低性能的免费选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM