什么是Express.js?

node.js Node.js

神无乐

2020-03-17

我是Node.js的学习者

  1. 什么是Express.js
  2. Node.js的目的是什么?
  3. 为什么我们实际上需要Express.js?与我们一起使用Node.js有什么用?
  4. 什么是RedisExpress.js附带吗?

第1916篇《什么是Express.js?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

7个回答
Tom凯 2020.03.17

由TJ Holowaychuk创建并由社区管理的Express.js。它是node.js中最受欢迎的框架之一。Express还可以用于开发各种产品,例如Web应用程序或RESTful API。有关更多信息,请在expressjs.com官方网站上阅读。

猿Gil 2020.03.17

Express.js是用于Node的框架,最常用作Node js的Web应用程序。

这是有关如何使用express https://www.youtube.com/watch?v=QEcuSSnqvck快速设置节点应用程序的视频的链接。

Harry 2020.03.17
  1. Express.js是Node.js的模块化Web框架
  2. 它用于更轻松地创建Web应用程序和服务
  3. Express.js简化了开发,并使编写安全,模块化和快速的应用程序变得更加容易。您可以在普通的旧Node.js中完成所有操作,但是某些错误可能会(并且会)浮出水面,包括安全问题(例如,无法正确转义字符串)
  4. Redis是一个内存数据库系统,以其快速的性能而闻名。否,但是您可以使用Redis客户端将它与Express.js结合使用

我不能比这更简洁。对于您的所有其他需求和信息,Google是您的朋友。

神奇神乐GO 2020.03.17

Express是Node的模块框架,您可以将其用于基于服务器的应用程序,这些服务器将“侦听”来自客户端的任何输入/连接请求。当您在Node中使用它时,它只是说您正在从Node模块中请求使用内置Express文件。

Express是后端在NodeJS中的许多Web应用程序的“骨干”。据我所知,它的主要资产是路由系统的功能,该系统处理2个主机之间的“交互”服务。有很多其他选择,例如Sails。

A梅 2020.03.17

ExpressJS是NodeJS 之上的准系统 Web应用程序框架。

它可以用于快速构建WebApp,RESTFUL API等。

支持多种模板引擎,例如Jade,EJS。

ExpressJS仅保留极简功能作为核心功能,因此默认情况下不支持ORM或DB。但是,只要花一点力气,Expressjs应用程序就可以与不同的数据库集成。

有关创建ExpressJS应用的入门指南,请查看以下链接:

ExpressJS入门教程

TonyPro 2020.03.17

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也可以用于排队作业,例如电子邮件作业。

查看我的Express.js REST API服务器教程

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:

蛋蛋L西里 2020.03.17
  1. 什么是Express.js?

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应用程序的开发。

  1. Node.js的目的是什么?
  2. 为什么我们实际上需要Express.js?与我们一起使用Node.js有什么用?

Express增加了简单的路由选择,并支持Connect中间件,从而提供了许多扩展和实用功能。

例如,

  • 想要会议吗?在那
  • 是否需要POST正文/查询字符串解析?在那
  • 是否想要通过玉石,小胡子,EJS等轻松模板化?在那
  • 是否需要不会导致整个服务器崩溃的优美的错误处理?

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android