use*_*700 1 frameworks node.js
我想创建一个基于节点js和mysql的网站,但我读过有一个名为express for node js的框架,我想知道我是否必须使用这种框架来创建一个体面的网站或者没有它就可以使用纯节点js.
不需要框架.您可以仅使用http模块编写完整的Web服务器,或者如果您真的想自己编写所有内容,您甚至可以仅使用net模块来编写.
但是,不使用完成的,经过测试的代码可以让您的生活更轻松的唯一原因是,如果您正在寻求纯粹的学习体验,并且不介意您的开发需要更长时间并且会有错误并且可能会表现更差并且会与已经编写的成千上万个模块不兼容,以解决问题并将缺少功能.
因此,除了学习经验之外,我知道没有理由不使用像Express或KOA这样的简单Web服务器框架.它已经过测试,可以让您的开发更快.并且,Express相当"没有见解",这意味着它不会强迫您使用特定的方法.它只是为您提供了更简单的方法来完成您已经为自己编写代码所需要的东西.
以这种方式看待它.当你得到node.js时,有成千上万的API提供了许多已经测试过的东西,比如TCP库,文件I/O库等......这些都是框架(在某种意义上).您也不必使用它们.您可以从头开始重写您需要的任何功能.但是,您甚至不会考虑这样做,因为已经存在的测试代码可以解决您的问题.所以,你建立在已经完成的事情之上.
而且,以下是使用Express的更多理由.使用Express不仅可以使您的Web服务器的开发更简单,更简单,更快速,而且还为在NPM上使用数万个预构建的开源模块解决常见问题打开了大门.这是一个例子.假设您要为您的网站实施登录,并且您希望允许用户使用Google或Facebook登录作为您网站的登录信息.如果您使用Express,那么预构建的模块只需几行代码即可插入Express,并允许您立即支持.
使用node.js编码的一大优势是可以访问NPM上已经解决了许多人所遇问题的数万个预构建模块.在node.js中编码,你将永远不会使用来自NPM的任何外部模块的思维模式,这会丢弃使用node.js编码的最大优势之一.
你能告诉我框架中使用的路由是什么吗?
路由是您希望Web服务器响应的URL.因此,如果您想http://myserver.com/categories成为服务器响应的URL,那么您可以创建一个路由,/categories以便您可以编写代码,以便在请求该URL时发生什么.像Express这样的框架允许您通过一个语句非常简单地创建该路由,例如:
app.get('/categories', function(req, res) {
// put code here to handle that request
});
Run Code Online (Sandbox Code Playgroud)
这只是Express支持的冰山一角.它允许您在路由定义中使用通配符,识别URL中的参数,创建在许多路径上准备工作的中间件(例如检查用户是否已登录)等等...
| 归档时间: |
|
| 查看次数: |
2417 次 |
| 最近记录: |