我是Node.js的初学者。
Express.js是什么? node。js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处? 复述是什么?它自带Express.js吗?
我是Node.js的初学者。
Express.js是什么? node。js的目的是什么? 为什么我们需要Express.js?它对我们使用Node.js有什么用处? 复述是什么?它自带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由TJ Holowaychuk创建,现在由社区管理。它是node.js中最流行的框架之一。Express还可以用于开发各种产品,如web应用程序或RESTful API。更多信息请浏览expressjs.com官方网站。
Express.js是一个用于Node的框架,它最常被用作Node js的web应用程序。
这里有一个关于如何快速使用express https://www.youtube.com/watch?v=QEcuSSnqvck设置节点应用程序的视频链接
这有点过于简化了,但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
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
ExpressJS是一个基于NodeJS之上的最简单的web应用框架。
它可以用来快速构建WebApps, RESTFUL api等。
支持Jade、EJS等多种模板引擎。
ExpressJS只保留了一个极简的功能作为核心特性,因此没有orm或db作为默认支持。但只要稍加努力,expressjs应用程序就可以与不同的数据库集成。
关于创建ExpressJS应用程序的入门指南,请查看以下链接:
ExpressJS入门教程