📝 Koa.js教程
29篇技术文档📅  最后修改于: 2020-10-23 07:41:03        🧑  作者: Mango
Koa.js是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。它是由最受欢迎的节点Web框架Express.js的创建者开发和维护的开源框架。听众本教程是为具有HTML,JavaScript(ES6)基本知识以及客户端服务器如何工作的用户创建的。完成本教程后,您将能够为移动应用程序构建适度复杂的网站和后端。先决条件您应该具有JavaScript(ES...
📅  最后修改于: 2020-10-23 07:41:26        🧑  作者: Mango
Web应用程序框架为您提供了一个简单的API,用于构建网站,Web应用程序和后端。您不必担心底层协议,流程等。什么是Koa?Koa提供了用于构建应用程序的最小接口。这是一个非常小的框架(600 LoC),提供了构建应用程序所需的工具,并且非常灵活。 npm上有很多Koa可用的模块,可以直接插入其中。可以将Koa视为express.js的核心,而无需花很多功夫。为什么选择Koa?Koa占用空间小(6...
📅  最后修改于: 2020-10-23 07:42:07        🧑  作者: Mango
要开始使用Koa框架进行开发,您需要安装Node和npm(节点程序包管理器)。如果您还没有这些节点,请转到“节点设置”以在本地系统上安装节点。通过在终端中运行以下命令来确认已安装节点和npm。您应该收到类似于以下内容的输出:请确保您的节点版本高于6.5.0。现在我们已经设置了Node和npm,让我们了解什么是npm以及如何使用它。节点程序包管理器(npm)npm是节点的软件包管理器。 npm注册表...
📅  最后修改于: 2020-10-23 07:42:32        🧑  作者: Mango
设置好开发之后,就该开始使用Koa开发我们的第一个应用程序了。创建一个名为app.js的新文件,然后在其中键入以下内容。保存文件,转到终端并输入。这将启动服务器。要测试此应用,请打开浏览器并转到https:// localhost:3000,您应该收到以下消息。这个应用程式如何运作?第一行将Koa导入我们的文件中。我们可以通过变量Koa访问其API。我们使用它来创建一个应用程序并将其分配给var ...
📅  最后修改于: 2020-10-23 07:43:07        🧑  作者: Mango
JavaScript ES6最令人兴奋的新功能之一就是一种称为生成器的新函数。在生成器之前,通常使用整个脚本以从上到下的顺序执行,而没有一种简单的方法来停止代码执行并随后在同一堆栈中继续执行。生成器是可以退出并随后重新输入的函数。它们的上下文(变量绑定)将在重新进入时保存。生成器允许我们在两者之间停止代码执行。因此,让我们看一个简单的生成器。运行上面的代码时,将得到以下结果。让我们看一下上面的代码...
📅  最后修改于: 2020-10-23 07:43:34        🧑  作者: Mango
Web框架在不同的路径上提供HTML页面,脚本,图像等资源。 Koa在核心模块中不支持路由。我们需要使用Koa-router模块在Koa中轻松创建路由。使用以下命令安装此模块。现在我们已经安装了Koa-router,让我们看一个简单的GET路由示例。如果我们运行应用程序并转到localhost:3000 / hello,则服务器会在路由“ / hello”处收到一个get请求。我们的Koa应用程序...
📅  最后修改于: 2020-10-23 07:44:07        🧑  作者: Mango
现在我们可以定义路线了;它们是静态的或固定的。要使用动态路由,我们需要提供不同类型的路由。使用动态路由使我们可以传递参数并基于它们进行处理。以下是动态路线的示例。要对此进行测试,请访问https:// localhost:3000/123。您将收到以下响应。您可以将URL中的“ 123”替换为其他任何内容,并将其反映在响应中。以下是上面的一个复杂示例。要对此进行测试,请访问https:// loc...
📅  最后修改于: 2020-10-23 07:44:26        🧑  作者: Mango
请求中提供了HTTP方法,并指定了客户端已请求的操作。下表总结了常用的HTTP方法。Sr.No.Method & Description1GETThe GET method requests a representation of the specified resource. Requests using GET should only retrieve data and should have...
📅  最后修改于: 2020-10-23 07:44:52        🧑  作者: Mango
Koa Request对象是节点原始请求对象之上的抽象,提供了对日常HTTP服务器开发有用的附加功能。 Koa请求对象嵌入在上下文对象this中。每当我们收到请求时,让我们注销请求对象。当您运行此代码并导航到https:// localhost:3000 / hello时,您将收到以下响应。在控制台上,您将注销请求对象。我们可以使用此对象访问请求的许多有用属性。让我们看一些例子。request.h...
📅  最后修改于: 2020-10-23 07:45:23        🧑  作者: Mango
Koa Response对象是节点普通响应对象之上的抽象,提供了对日常HTTP服务器开发有用的附加功能。 Koa响应对象嵌入在上下文对象this中。每当我们收到请求时,让我们注销响应对象。当您运行此代码并导航至https:// localhost:3000 / hello时,您将收到以下响应。在控制台上,您将注销请求对象。状态和消息由Koa自动设置,但可以由我们修改。如果未设置响应主体,则状态代码...
📅  最后修改于: 2020-10-23 07:45:45        🧑  作者: Mango
创建网站时,重定向非常重要。如果请求的URL格式错误或服务器上存在一些错误,则应将其重定向到相应的错误页面。重定向还可用于使人们远离您网站的限制区域。让我们创建一个错误页面,并在有人请求格式错误的URL时重定向到该页面。当我们运行此代码并导航到/ hello以外的任何路由时,我们将被重定向到/ not_found。我们已将中间件放在最后(此中间件的app.use函数调用)。这样可以确保我们最终到达...
📅  最后修改于: 2020-10-23 07:46:09        🧑  作者: Mango
错误处理在构建Web应用程序中起着重要的作用。 Koa也为此目的使用中间件。在Koa中,您添加了一个尝试将{yield next}用作第一个中间件的中间件。如果在下游遇到任何错误,我们将返回关联的catch子句并在此处处理错误。例如-我们在上面的代码中故意创建了一个错误,并在第一个中间件的catch块中处理该错误。然后将其发送到我们的控制台,并作为响应发送给我们的客户端。以下是触发此错误时收到的错...
📅  最后修改于: 2020-10-23 07:46:50        🧑  作者: Mango
中间件功能是可以访问上下文对象的功能,并且是应用程序的请求-响应周期中的下一个中间件函数。这些功能用于修改任务的请求和响应对象,例如解析请求正文,添加响应头等。Koa更进一步,产生了“下游”,然后将控件流回“上游”。此效果称为级联。以下是一个实际的中间件函数的简单示例。服务器上的每个请求都会调用上述中间件。因此,在每次请求之后,我们都会在控制台中收到以下消息。要将其限制为特定的路由(及其所有子路由...
📅  最后修改于: 2020-10-23 07:48:41        🧑  作者: Mango
Pug是一个模板引擎。模板引擎用于消除我们的服务器代码与HTML的混乱情况,将字符串疯狂地连接到现有的HTML模板。 Pug是一个非常强大的模板引擎,具有多种功能,例如过滤器,包含,继承,插值等。在这方面有很多基础。要将Pug与Koa一起使用,我们需要使用以下命令进行安装。一旦安装了pug,请将其设置为您的应用程序的模板引擎。将以下代码添加到您的app.js文件中。现在,创建一个名为views的新...
📅  最后修改于: 2020-10-23 07:49:14        🧑  作者: Mango
表单是网络不可或缺的一部分。我们访问的几乎每个网站都向我们提供表单,这些表单可以为我们提交或获取一些信息。要开始使用表格,我们将首先安装koa-body。要安装此程序,请转到您的终端并使用-将您的app.js文件内容替换为以下代码。我们在这里所做的新操作是导入主体解析器和multer。我们使用主体解析器来解析json和x-www-form-urlencoded标头请求,而使用multer来解析mu...