📝 Koa.js教程
29篇技术文档📅  最后修改于: 2020-10-23 07:49:40        🧑  作者: Mango
Web应用程序需要提供允许文件上传的功能。让我们看看如何从客户端接收文件并将其存储在我们的服务器上。我们已经使用了koa-body中间件来解析请求。该中间件还用于处理文件上传。让我们创建一个表单,该表单允许我们上传文件,然后使用Koa保存这些文件。首先创建一个名为file_upload.pug的模板,其中包含以下内容。请注意,您需要在表单中提供与上述相同的编码类型。现在,让我们在服务器上处理这些数...
📅  最后修改于: 2020-10-23 07:50:05        🧑  作者: Mango
静态文件是客户端从服务器直接下载的文件。创建一个新目录public。 Express,默认情况下不允许您提供静态文件。我们需要一个中间件来实现这一目的。继续安装koa-serve-现在我们需要使用此中间件。在此之前,创建一个名为public的目录。我们将在此处存储所有静态文件。这使我们能够确保服务器代码的安全,因为客户端无法访问此公用文件夹上的任何内容。创建公共目录后,在其中创建一个名为hello...
📅  最后修改于: 2020-10-23 07:50:35        🧑  作者: Mango
Cookies是简单的小文件/数据,随服务器请求发送到客户端并存储在客户端。每次用户重新加载网站时,该cookie都会与请求一起发送。这有助于跟踪用户的操作。 HTTP Cookies有许多用途。会话管理个性化(推荐系统)用户跟踪要在Koa中使用cookie,我们具有以下功能:ctx.cookies.set()和ctx.cookies.get()。要设置一个新的cookie,让我们在Koa应用程序...
📅  最后修改于: 2020-10-23 07:51:01        🧑  作者: Mango
HTTP是无状态的,因此为了将一个请求与任何其他请求相关联,您需要一种在HTTP请求之间存储用户数据的方法。 Cookies和URL参数都是在客户端和服务器之间传输数据的合适方法。但是,它们在客户端都是可读的。会议正是解决了这个问题。您为客户端分配一个ID,它使用该ID发出所有其他请求。与客户端关联的信息存储在链接到该ID的服务器上。我们需要koa会话,因此可以使用-我们将放置koa会话中间件。在...
📅  最后修改于: 2020-10-23 07:51:24        🧑  作者: Mango
身份验证是一个过程,其中将提供的凭据与本地操作系统上或身份验证服务器内授权用户信息数据库中的凭据进行比较。如果凭据匹配,则过程完成,并且授予用户访问权限。我们将创建一个非常基本的身份验证系统,该系统将使用基本HTTP身份验证。这是实施访问控制的最简单方法,因为它不需要Cookie,会话或其他任何内容。要使用此功能,客户端必须将Authorization标头及其发出的每个请求一起发送。用户名和密码未...
📅  最后修改于: 2020-10-23 07:51:42        🧑  作者: Mango
压缩是节省带宽并加快站点速度的一种简单有效的方法。它仅与现代浏览器兼容,如果您的用户也使用旧版浏览器,则应谨慎使用。从服务器发送响应时,如果使用压缩,则可以大大缩短加载时间。我们将使用称为koa-compress的中间件来处理文件的压缩以及设置适当的标头。继续并使用-安装中间件现在在您的app.js文件中,添加以下代码-这将压缩中间件放置到位。过滤器选项是一个函数,检查响应的内容类型来决定是否压缩...
📅  最后修改于: 2020-10-23 07:52:04        🧑  作者: Mango
缓存是用于存储可重用响应以使后续请求更快的术语。每个浏览器都附带HTTP缓存的实现。我们要做的就是确保每个服务器响应都提供正确的HTTP标头指令,以指示浏览器何时以及响应时间可以被浏览器缓存多长时间。以下是在Web应用程序中包括缓存的一些好处-您的网络成本降低了。如果您的内容被缓存,则对于每个后续请求,您都需要发送较少的内容。网站的速度和性能提高。即使您的客户端处于脱机状态,也可以使您的内容可用。...
📅  最后修改于: 2020-10-23 07:53:11        🧑  作者: Mango
我们正在接收请求,但没有将它们存储在任何地方。我们需要一个数据库来存储数据。我们将使用一个著名的NoSQL数据库MongoDB。要安装和阅读有关Mongo的信息,请转到此链接。为了将Mongo与Koa结合使用,我们需要该节点的客户端API。我们有多种选择,但是在本教程中,我们将坚持使用mongoose。 Mongoose用于Node for MongoDB中的文档建模。文档建模意味着,我们将创建一...
📅  最后修改于: 2020-10-23 07:54:13        🧑  作者: Mango
要创建移动应用程序,单页应用程序,使用AJAX调用并向客户端提供数据,您需要一个API。关于如何构造和命名这些API和端点的一种流行的体系结构样式称为REST(代表性传输状态)。 HTTP 1.1的设计考虑了REST原则。 REST由Roy Fielding于2000年在他的论文Fielding Dissertations中介绍。RESTful URI和方法为我们提供了处理请求所需的几乎所有信息。...
📅  最后修改于: 2020-10-23 07:54:29        🧑  作者: Mango
创建Web应用程序时,日志记录非常有用,因为它们可以告诉我们确切的地方出了问题。我们还为发生错误的情况提供了背景信息,并可以针对这些问题提出可能的解决方案。要启用Koa登录,我们需要中间件koa-logger。使用以下命令进行安装。现在,在您的应用程序中,添加以下代码以启用日志记录。运行此服务器并访问服务器上的任何路由。您应该看到如下日志:现在,如果您在特定的路由或请求中遇到错误,这些日志应该可以...
📅  最后修改于: 2020-10-23 07:54:48        🧑  作者: Mango
脚手架使我们能够轻松地为Web应用程序创建框架。我们手动创建了公共目录,添加了中间件,创建了单独的路由文件,等等。脚手架工具为我们设置了所有这些内容,以便我们可以直接开始构建应用程序。我们将使用的脚手架称为Yeoman。它是为Node.js构建的脚手架工具,还具有用于其他几个框架(例如flask,rails,django等)的生成器。要安装yeoman,请在终端中输入以下命令。Yeoman使用生成...
📅  最后修改于: 2020-10-23 07:55:01        🧑  作者: Mango
以下是我们在开发本教程时使用的资源列表-Koajs.comKoajs-示例社区创建的示例列表官方和第三方中间件的列表。使用koa.js的CRUD API-通过在Koa.js中创建CRUD API进行的简短截屏Koa.js快速入门截屏Koa.js和生成器简介...
📅  最后修改于: 2020-10-23 07:55:14        🧑  作者: Mango
以下资源包含有关Koa.js的其他信息。请使用它们来获得有关此方面的更深入的知识。Koa.js上的有用链接Koa.js–Koa.js的官方网站关于Koa.js的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-10-23 07:55:25        🧑  作者: Mango
Koa.js是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。它是由最受欢迎的节点Web框架Express.js的创建者开发和维护的开源框架。...