第一件事:我搜索了所有已知的Web主机公司,寻找用于Node.js的共享主机,但我没有找到任何一个。然后我知道了Node.js不能在共享主机系统上运行,我想知道为什么?
第二件事:我是一个普通人,预算有限。选择VPS、专用服务器或云托管可以使节点运行,但与PHP共享主机服务相比,这超出了我的经济承受范围,所以我应该学习node.js吗?
第一件事:我搜索了所有已知的Web主机公司,寻找用于Node.js的共享主机,但我没有找到任何一个。然后我知道了Node.js不能在共享主机系统上运行,我想知道为什么?
第二件事:我是一个普通人,预算有限。选择VPS、专用服务器或云托管可以使节点运行,但与PHP共享主机服务相比,这超出了我的经济承受范围,所以我应该学习node.js吗?
了解一下Heroku。对于简单低流量的应用程序,它们是免费的,并且可以轻松地为更多流量进行扩展(需要额外费用)。此外,您可以使用Git进行部署,因此更新内容非常简单...
其他优秀的Node应用托管选项包括Joyent的SmartOS和Microsoft Azure。两者都有免费试用期。
Azure可以成为Node.js的学习平台,因为您可以在Windows Server、Ubuntu Linux或Azure的特殊“网站”共享部署方案中托管您的Node应用。
http://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/
另一种成本效益的节点应用托管解决方案是Azure的“网站”方法,每月约10美元。缺点是您必须使用他们的共享环境通过IIS托管您的节点应用程序。实际上,这对我很有效,但是您的局限性在于当它在Windows上运行时,您无法使用某些来自Node的Linux功能,并且您将不会学习如何自己配置节点服务,这可能或可能不重要。 (请注意:如果您想从本地GIT存储库部署应用程序,则Azure的GIT部署过程非常好。还请注意,当您的应用程序在一定时间内未使用时,NodeIIS将停止您的节点应用程序 - 当请求您的应用程序时,它会自动重新启动。)http://wiki.joyent.com/wiki/display/jpc2/Developing+a+Node.js+Application
目前我发现最经济实惠的解决方案是DigitalOcean,这是一个非常优秀的新托管解决方案,您可以仅需每月5美元,就能托管完整的Linux VM!到目前为止,我在那里托管Node应用程序运行良好。https://www.digitalocean.com/pricinga2hosting允许在共享主机中使用Node.js。但我没有在那里的经验。从网上搜索得知。
更新:使用DigitalOcean。私人VPS。
Node不像大多数服务器那样工作。使用IIS和Apache,有一个运行多个站点的服务器,这适用于共享环境。但是使用Node,您正在运行自己的服务器,因此通常会在一台机器上共享资源。
我无法告诉您学习Node是否值得,因为我不知道您的动机,但如果您选择学习它,它可以扩展您的职业机会并扩展您的技能组合。
以下是几个低价位的托管选项。