Express.js ..通常的后端/主机是什么?

时间:2014-06-22 07:51:56

标签: node.js express

查看expressjs网站,他们列出了许多使用Express.js 的流行网站,例如

http://yummly.com
http://new.myspace.com
http://klout.com

等等。但我对这些“运行” .........

感到困惑

我以为我可以找到一些云服务,为“Express.js”dotcom 提供整个堆栈,用我的信用卡付款,然后开始学习编写Express.js代码。< / p>

但情况似乎并非如此,除非我遗漏了什么。

我 - 对于企业,大型网站(yummly,new.myspace等)到底是什么堆栈?像yummly“继续”的东西是什么?我很欣赏它的Expressjs,但管道是什么?

ii - 实际上Express.js网络公司的“最常见”堆栈是什么?你们每天都在使用什么?

iii - 我很惊讶没有一个着名的“cloud-express-stack.com”,您只需输入信用卡就可以立即扩展到大批量的企业用途,我错过了什么或不理解?

我用Google搜索并用谷歌搜索每一个SO qa,但是这个领域看起来很快,很难跟上。

(例如,我立刻知道Express完全过时了,我现在应该看看“Meteor”了!:O)

作为谦逊的移动开发者,我们习惯于使用parse.com或其他平坦的后端(bAAs,你可以说)做任何事情。

在parse.com帮助页面上显示.. https://parse.com/docs/hosting_guide#webapp ..您可以使用parse + Expressjs构建一个完整的网络通讯。但也许你的专家知道这是废话和谎言?

真实情况是什么?谢谢!

2 个答案:

答案 0 :(得分:6)

这个问题正处于“过于宽泛”的边缘。或者&#34;基于主要观点的&#34;但是这个答案将集中在你问题的可回答部分。

  

这些&#34;运行&#34;

Klout.com正在使用CloudFlare(作为CDN和可能的DDoS缓解)和AWS(亚马逊网络服务)。 Yummly.com正在使用AWS。据我所知,MySpace使用自己的服务器进行托管(似乎托管在RedHat主机上)。

我是怎么发现这一点的。您可以使用ping命令ping任何域以查看服务器的IP:

ping yummly.com

使用服务器的IP,您可以使用dig命令进行反向DNS查找:

dig -x 54.243.91.244 

或者,您可以使用在线Whois服务来查找有关特定IP地址上的服务器的更多详细信息。

了解这一点,你现在知道他们用来托管他们的应用程序(但不是他们的#34;堆栈&#34;)。

  

&#34; Express.js&#34;

的整个堆栈

什么是Express.js? Express只是Node.js的一个框架,可以帮助您构建应用程序。

当你谈论&#34; stack&#34;对于Web应用程序,通常需要构建Web应用程序:

  • 数据库服务器(例如MongoDB,MySQL等)

  • 将连接到您的数据库并使用HTML /数据为客户端提供服务的后端服务器

  • 某种前端框架(可选)

  • 前端模板引擎(也是可选的)

如果你正在建立一个企业,那就需要一个数据库。网站(选择一个是完全独立的问题)。

后端服务器是一个广义的术语。如果您使用的是PHP,Python或ASP.NET等服务器端语言,则需要使用Web服务器(如Apache / nginx / IIS)来处理传入的请求并将页面提供给客户端。

Node.js是一个基于JavaScript的运行时环境,用于开发服务器端Web应用程序(有关更多信息,请查看此问题What is Node.js

在JavaScript中编写HTML不是很方便。这就是使用模板引擎的原因(例如小胡子,把手等)。

现在,使用某种前端框架(如Angular或Knockout)非常受欢迎,但即使没有它也可以构建一个网站。

最近流行的&#34;全栈&#34;对于Node.js是MEAN(代表MongoDB,Express,AngularJS和Node.js)。

完成它...... 如果你想学习快递,你不需要购买任何东西。在计算机上本地安装它并开始使用它。

要托管您的Node.js / Express应用程序,您可以根据您的要求等使用不同的服务(例如:AWS,Heroku ......)

答案 1 :(得分:2)

Express.js是Node.js的框架。如果您在服务器端使用node.js,那么它非常适合路由和创建API。

因此,使用express运行应用程序的简单堆栈可能只是node.js,您选择的数据库,以及一些像把手一样的前端模板框架。

mean.io也是一个完整的#34;堆栈&#34;你可以跑步和快递等。