Express.js ..通常的后端/托pipe是什么?

看expressjs网站,他们列出了许多使用Express.js的stream行网站

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

等等。 但我很困惑这些“跑” ………

我认为我可以find一些云服务,它提供了一个“Express.js”networking通信的整个堆栈 ,用我的信用卡支付,并开始学习代码Express.js。

但是,这似乎并不是这样,除非我失去了一些东西。

我 – 对于企业,比较大的网站(yummly,new.myspace等),这到底是什么? 什么东西像yummly“跑”? 我很欣赏这是Expressjs,但是什么是pipe道?

ii – Express.jsnetworking电话实际上是什么“最常见”的堆栈? 你们每天都在用什么?

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

我用googlesearch了一下,但是看起来这个领域太快了,很难跟上。

(例如,我立即了解到Express是完全过时的,我现在应该看“meteor”,例如:O)

作为卑微的移动开发人员,我们习惯于使用parse.com或其他平面后端 (bAAs,可以这样说)来做所有事情。

在parse.com帮助页面上说.. https://parse.com/docs/hosting_guide#webapp ..你可以使用parse + Expressjs来构build一个完整的networking。 但是也许你的专家知道这是废话和谎言?

什么是真实的情况? 谢谢!

这个问题是在“太宽泛”或“主要意见为基础”的边界,但这个答案将重点放在你的问题的可回答的部分。

这些“运行”

Klout.com正在使用CloudFlare(作为CDN&可能的DDoS缓解)和AWS(amazon web services)。 Yummly.com正在使用AWS。 MySpace,据我所知,他们正在使用自己的服务器托pipe(似乎是托pipe在RedHat主机上)。

我怎么知道这个 您可以使用ping命令来ping任何域以查看服务器的IP:

ping yummly.com 

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

 dig -x 54.243.91.244 

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

知道这一点,你现在知道他们用来托pipe他们的应用程序(但不是他们的“堆栈”)。

整个堆栈为“Express.js”

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

当你在谈论web应用程序的“堆栈”时,你通常需要构build一个web应用程序:

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

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

  • 某种前端框架(可选)

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

如果您正在构build“企业”网站,则需要数据库(select一个是完全独立的问题)。

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

Node.js是一个基于JavaScript的开发服务器端Web应用程序的运行时环境(更多信息请查看这个问题什么是Node.js )

用JavaScript写HTML不是很方便。 这就是为什么使用模板引擎(如小胡子,把手等)

现在使用Angular或Knockout等前端框架非常stream行,但是即使没有它,也可以构build一个站点。

最近stream行的Node.js的“full stack”是MEAN (代表MongoDB,Express,AngularJS和Node.js)。

完成它…如果你想学习快递,你不需要购买任何东西。 在您的电脑上本地安装并开始播放。

要托pipe您的Node.js / Express应用程序,您可以使用不同的服务,具体取决于您的要求等(例如:AWS,Heroku …)

Express.js是Node.js的一个框架。 如果您在服务器端使用node.js,那么这对于路由和创buildAPI非常有用。

因此,使用express运行应用程序的简单堆栈可以是node.js,您select的数据库以及一些前端模板框架(如句柄)。

mean.io也是一个完整的“堆栈”,你可以运行并获得快递等。