查看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构建一个完整的网络通讯。但也许你的专家知道这是废话和谎言? 真实情况是什么?谢谢!
答案 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;你可以跑步和快递等。