我是Node.js的学习者。
- 什么是Express.js?
- Node.js的目的是什么?
- 为什么我们实际上需要Express.js?与我们一起使用Node.js有什么用?
- 什么是Redis?Express.js附带吗?
我是Node.js的学习者。
Express.js是用于Node的框架,最常用作Node js的Web应用程序。
这是有关如何使用express https://www.youtube.com/watch?v=QEcuSSnqvck快速设置节点应用程序的视频的链接。
我不能比这更简洁。对于您的所有其他需求和信息,Google是您的朋友。
Express是Node的模块框架,您可以将其用于基于服务器的应用程序,这些服务器将“侦听”来自客户端的任何输入/连接请求。当您在Node中使用它时,它只是说您正在从Node模块中请求使用内置Express文件。
Express是后端在NodeJS中的许多Web应用程序的“骨干”。据我所知,它的主要资产是路由系统的功能,该系统处理2个主机之间的“交互”服务。有很多其他选择,例如Sails。
ExpressJS是NodeJS 之上的准系统 Web应用程序框架。
它可以用于快速构建WebApp,RESTFUL API等。
支持多种模板引擎,例如Jade,EJS。
ExpressJS仅保留极简功能作为核心功能,因此默认情况下不支持ORM或DB。但是,只要花一点力气,Expressjs应用程序就可以与不同的数据库集成。
有关创建ExpressJS应用的入门指南,请查看以下链接:
1)什么是Express.js?
Express.js是一个Node.js框架。到目前为止,它是最受欢迎的框架(在NPM上最受欢迎)。
。
它基于Connect中间件的配置和精细的简化而构建。有人将Express.js与Ruby Sinatra进行了比较,而将笨拙且固执己见的Ruby on Rails进行了比较。
2)Node.js的目的是什么?
您不必一遍又一遍地重复相同的代码。Node.js是具有HTTP模块的低级I / O机制。如果你只是使用一个HTTP模块,很像解析有效载荷,饼干的工作,存储会话(在内存或Redis的),选择基础上,对路由模式正则表达式将必须重新执行。使用Express.js,就可以使用它。
3)为什么我们实际上需要Express.js?与我们一起使用Node.js有什么用?
第一个答案应该回答您的问题。如果否,则尝试在普通的Node.js(即仅使用核心模块)然后在Express.js中编写小型REST API服务器。后者将使您节省5-10倍的时间和代码行。
什么是Redis?Express.js附带吗?
Redis是一种快速的持久键值存储。您可以选择使用它来存储与Express.js的会话,但不必这样做。默认情况下,Express.js具有用于会话的内存存储。Redis也可以用于排队作业,例如电子邮件作业。
MVC,但不是本身
Express.js is not an model-view-controller framework by itself. You need to bring your own object-relational mapping libraries such as Mongoose for MongoDB, Sequelize (http://sequelizejs.com) for SQL databases, Waterline (https://github.com/balderdashy/waterline) for many databases into the stack.
Alternatives
Other Node.js frameworks to consider (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):
UPDATE: I put together this resource that aid people in choosing Node.js frameworks: http://nodeframework.com
UPDATE2: We added some GitHub stats to nodeframework.com so now you can compare the level of social proof (GitHub stars) for 30+ frameworks on one page.
Full-stack:
Just REST API:
Ruby on Rails like:
Sinatra like:
Other:
Middleware:
Static site generators:
Express.js是一个Node.js Web应用程序服务器框架,旨在用于构建单页,多页和混合Web应用程序。它是node.js的事实上的标准服务器框架。
基于Express构建的框架。
在Express上构建了几种流行的Node.js框架:
LoopBack:高度可扩展的开源Node.js框架,用于快速创建动态的端到端REST API。
Sails:用于Node.js的MVC框架,用于构建实用的,可用于生产的应用程序。
Kraken:安全且可扩展的层,通过提供结构和约定来扩展Express。
平均值:有意识的全栈JavaScript框架,可简化和加速Web应用程序的开发。
Express增加了简单的路由选择,并支持Connect中间件,从而提供了许多扩展和实用功能。
例如,
由TJ Holowaychuk创建并由社区管理的Express.js。它是node.js中最受欢迎的框架之一。Express还可以用于开发各种产品,例如Web应用程序或RESTful API。有关更多信息,请在expressjs.com官方网站上阅读。