我是Node.js的初学者。

Express.js是什么? node。js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处? 复述是什么?它自带Express.js吗?


当前回答

这有点过于简化了,但Express.js之于Node.js,就像Ruby on Rails或Sinatra之于Ruby。

表达3。x是一个轻量级的web应用程序框架,帮助您在服务器端将web应用程序组织成MVC架构。您可以为您的模板语言使用各种选择(如EJS、Jade和Dust.js)。

然后,您可以使用像MongoDB和Mongoose(用于建模)这样的数据库为您的Node.js应用程序提供后端。js基本上帮助你管理一切,从路由到处理请求和视图。

Redis是一个键/值存储——通常用于Node.js应用程序中的会话和缓存。你可以用它做更多的事情,但这就是我用它的目的。我使用MongoDB进行更复杂的关系,如行项目<->订单<->用户关系。有一些模块(最著名的是connect-redis)将与Express.js一起工作。你需要在你的服务器上安装Redis数据库。

这是快车3号的链接。X指南:https://expressjs.com/en/3x/api.html

其他回答

Express.js是Node.js的模块化web框架 它用于更容易地创建web应用程序和服务 js简化了开发,更容易编写安全、模块化和快速的应用程序。你可以在普通的旧Node.js中完成所有这些,但一些bug可能(并且将会)浮出水面,包括安全问题(例如。没有正确转义字符串) Redis是一种以快速著称的内存数据库系统 的性能。不,但你可以使用redis的Express.js 客户端

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

1) Express.js是什么?

Express.js是一个Node.js框架。它是目前最流行的框架(NPM中最受欢迎的框架)。

.

它是围绕Connect中间件的配置和粒度简单性构建的。有些人把Express.js比作Ruby Sinatra和笨重且固执己见的Ruby on Rails。

2) Node.js的目的是什么?

你不需要一遍又一遍地重复相同的代码。Node.js是一个低级的I/O机制,它有一个HTTP模块。如果你只是使用HTTP模块,大量的工作,如解析有效负载、cookie、存储会话(在内存或Redis中)、基于正则表达式选择正确的路由模式,将不得不重新实现。使用Express.js,它就在那里供你使用。

3)为什么我们真的需要Express.js?它对我们使用Node.js有什么用处?

第一个答案应该能回答你的问题。如果没有,那么尝试用普通的Node.js(即只使用核心模块)编写一个小型REST API服务器,然后再用Express.js。后者将节省5-10倍的时间和代码行数。

什么是Redis?它自带Express.js吗?

Redis是一个快速持久的键值存储。你可以选择使用它来存储Express.js的会话,但你不需要这样做。默认情况下,Express.js为会话提供内存存储。Redis也可以用于排队作业,例如,电子邮件作业。

请查看我关于使用Express.js的REST API服务器的教程。

MVC,但不是它自己

js本身并不是一个模型-视图-控制器框架。您需要将自己的对象-关系映射库(例如MongoDB的Mongoose, SQL数据库的Sequelize (http://sequelizejs.com),许多数据库的Waterline (https://github.com/balderdashy/waterline))带入堆栈。

选择

其他Node.js框架可以考虑(https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

更新:我把这个资源放在一起,帮助人们选择Node.js框架:http://nodeframework.com

UPDATE2:我们在nodeframework.com上添加了一些GitHub统计数据,所以现在你可以在一个页面上比较30多个框架的社会认可水平(GitHub星级)。

完整:

http://sailsjs.org http://derbyjs.com/

只是REST API:

http://mcavage.github.io/node-restify/

Ruby on Rails:

http://railwayjs.com/ http://geddyjs.org/

辛纳屈:

http://expressjs.com/

其他:

http://flatironjs.org/ https://github.com/isaacs/npm-www http://frisbyjs.com/

中间件:

http://www.senchalabs.org/connect/

静态站点生成器:

http://docpad.org https://github.com/jnordberg/wintersmith http://blacksmith.jit.su/ https://github.com/felixge/node-romulus https://github.com/caolan/petrify

Express.js是一个用于Node的框架,它最常被用作Node js的web应用程序。

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

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

Express是许多Web应用程序的“骨干”,这些应用程序的后端都是NodeJS。据我所知,它的主要资产是处理两个主机之间“交互”服务的路由系统。它有很多替代品,比如Sails。

什么是Express.js?

Express.js是一个Node.js web应用服务器框架,专为 构建单页、多页和混合web应用程序。它是 node.js事实上的标准服务器框架。

基于Express构建的框架。

以下几个流行的Node.js框架都是基于Express构建的:

LoopBack:高度可扩展,开源的Node.js框架 创建动态端到端REST api。 用于MVC框架的 Node.js用于构建实用的、可用于生产的应用程序。 Kraken:安全且可伸缩的层,通过提供结构和扩展Express 公约。 MEAN:自以为是的全栈JavaScript框架 简化和加速web应用程序开发。

Node.js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处?

Express添加了非常简单的路由和对Connect中间件的支持,允许许多扩展和有用的特性。

例如,

想要会议吗?它的存在 想要POST正文/查询字符串解析?这是 在那里 想要轻松的模板通过玉,胡子,ejs等?这是 在那里 需要优雅的错误处理,不会导致整个服务器 崩溃?