📝 ExpressJS教程

23篇技术文档
  ExpressJS教程

📅  最后修改于: 2020-10-25 11:04:13        🧑  作者: Mango

PDF版本快速指南资源资源求职讨论区Express是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。它是由Node.js基金会开发和维护的开源框架。听众本教程是为具有HTML,JavaScript和客户端服务器工作原理的基本知识的人员创建的。完成本教程后,您将能够为您的移动应用程序构建适度复杂的网站和后端。先决条件您应该具有Javascript和HT...

  ExpressJS-概述

📅  最后修改于: 2020-10-25 11:04:29        🧑  作者: Mango

ExpressJS是一个Web应用程序框架,为您提供了一个简单的API,用于构建网站,Web应用程序和后端。使用ExpressJS,您无需担心底层协议,流程等。什么是快递?Express提供了一个最小的界面来构建我们的应用程序。它为我们提供了构建应用程序所需的工具。它很灵活,因为npm上有很多可用的模块,可以直接将它们插入Express。Express由TJ Holowaychuk开发,由Node...

  ExpressJS-环境

📅  最后修改于: 2020-10-25 11:04:57        🧑  作者: Mango

在本章中,我们将学习如何开始开发和使用Express Framework。首先,您应该安装Node和npm(节点程序包管理器)。如果还没有这些节点,请转到“节点设置”以在本地系统上安装节点。通过在终端中运行以下命令来确认已安装节点和npm。您应该获得与以下类似的输出。现在我们已经设置了Node和npm,让我们了解什么是npm以及如何使用它。节点包管理器(npm)npm是节点的软件包管理器。 npm...

  ExpressJS-Hello World

📅  最后修改于: 2020-10-25 11:05:16        🧑  作者: Mango

我们已经进行了开发,现在是时候开始使用Express开发我们的第一个应用了。创建一个名为index.js的新文件,然后在其中键入以下内容。保存文件,转到终端并输入以下内容。这将启动服务器。要测试此应用,请打开浏览器并转到http:// localhost:3000,然后将显示一条消息,如以下屏幕截图所示。该应用程序如何工作?第一行将Express导入我们的文件中,我们可以通过变量Express来访...

  ExpressJS-路由

📅  最后修改于: 2020-10-25 11:05:39        🧑  作者: Mango

Web框架在不同的路径上提供HTML页面,脚本,图像等资源。以下函数用于在Express应用程序中定义路由-app.method(路径,处理程序)该方法可以应用于任何HTTP动词–获取,设置,放置,删除。还存在另一种方法,该方法独立于请求类型执行。路径是运行请求的路由。处理程序是一个回调函数,当在相关路由上找到匹配的请求类型时执行。例如,如果运行我们的应用程序并转到localhost:3000 /...

  ExpressJS-HTTP方法

📅  最后修改于: 2020-10-25 11:06:00        🧑  作者: Mango

请求中提供了HTTP方法,并指定了客户端已请求的操作。下表列出了最常用的HTTP方法-S.No.Method & Description1GETThe GET method requests a representation of the specified resource. Requests using GET should only retrieve data and should have...

  ExpressJS-URL构建

📅  最后修改于: 2020-10-25 11:06:22        🧑  作者: Mango

我们现在可以定义路线,但是这些路线是静态的或固定的。要使用动态路由,我们应该提供不同类型的路由。使用动态路由可以使我们传递参数并基于它们进行处理。这是动态路线的示例-要对此进行测试,请访问http:// localhost:3000/123。将显示以下响应。您可以使用其他任何内容替换URL中的“ 123”,更改将反映在响应中。上述的一个更复杂的例子是-要测试上述代码,请访问http:// loca...

  ExpressJS-中间件

📅  最后修改于: 2020-10-25 11:06:48        🧑  作者: Mango

中间件功能是可以访问请求对象(req),响应对象(res)和应用程序的请求-响应周期中的下一个中间件函数。这些功能用于修改任务的req和res对象,例如解析请求正文,添加响应标头等。这是一个使用中间件函数的简单示例-服务器上的每个请求都会调用上述中间件。因此,在每个请求之后,我们将在控制台中收到以下消息:要将其限制为特定路由(及其所有子路由),请将该路由作为app.use()的第一个参数提供。例如...

  ExpressJS-模板

📅  最后修改于: 2020-10-25 11:07:35        🧑  作者: Mango

Pug是Express的模板引擎。模板引擎用于消除我们的服务器代码与HTML的混乱情况,将字符串疯狂地连接到现有的HTML模板。 Pug是一个非常强大的模板引擎,具有多种功能,包括过滤器,包含,继承,插值等。在这方面有很多基础。要将Pug与Express一起使用,我们需要安装它,现在已经安装了Pug,将其设置为您的应用程序的模板引擎。以“需要”它不需要。将以下代码添加到index.js文件。现在创...

  ExpressJS-提供静态文件

📅  最后修改于: 2020-10-25 11:07:53        🧑  作者: Mango

静态文件是客户端从服务器直接下载的文件。创建一个新目录public。 Express,默认情况下不允许您提供静态文件。您需要使用以下内置中间件启用它。注– Express查找相对于静态目录的文件,因此静态目录的名称不是URL的一部分。请注意,现在根路由已设置为您的公共目录,因此您加载的所有静态文件都将公共视为根。要测试它是否工作正常,请在新的公共目录中添加任何图像文件,并将其名称更改为“testi...

  ExpressJS-表单数据

📅  最后修改于: 2020-10-25 11:08:13        🧑  作者: Mango

表单是网络不可或缺的一部分。我们访问的几乎每个网站都向我们提供表格,这些表格可以为我们提交或获取一些信息。为了开始使用表单,我们将首先安装主体解析器(用于解析JSON和url编码的数据)和multer(用于解析多部分/表单数据)中间件。要安装人体分析器和研磨器,请转到终端并使用-用以下代码替换index.js文件的内容-导入主体解析器和合并器之后,我们将使用主体解析器来解析json和x-www-f...

  ExpressJS-数据库

📅  最后修改于: 2020-10-25 11:09:08        🧑  作者: Mango

我们不断收到请求,但最终没有将它们存储在任何地方。我们需要一个数据库来存储数据。为此,我们将使用NoSQL数据库MongoDB。要安装并阅读有关Mongo的信息,请单击此链接。为了将Mongo与Express结合使用,我们需要用于节点的客户端API。我们有多种选择,但是在本教程中,我们将坚持使用mongoose。 Mongoose用于Node for MongoDB中的文档建模。对于文档建模,我们...

  ExpressJS-Cookies

📅  最后修改于: 2020-10-25 11:09:36        🧑  作者: Mango

Cookies是简单的小文件/数据,随服务器请求发送到客户端并存储在客户端。每次用户重新加载网站时,该cookie都会与请求一起发送。这有助于我们跟踪用户的操作。以下是HTTP Cookies的多种用途-会话管理个性化(推荐系统)用户跟踪要将Cookie与Express一起使用,我们需要cookie解析器中间件。要安装它,请使用以下代码-现在要在Express中使用cookie,我们将需要cook...

  ExpressJS-会话

📅  最后修改于: 2020-10-25 11:09:54        🧑  作者: Mango

HTTP是无状态的;为了将一个请求与任何其他请求相关联,您需要一种在HTTP请求之间存储用户数据的方法。 Cookies和URL参数都是在客户端和服务器之间传输数据的合适方法。但是它们既可读又在客户端。会议正是解决了这个问题。您为客户端分配一个ID,它将使用该ID发出所有其他请求。与客户端关联的信息存储在链接到该ID的服务器上。我们将需要Express-session,因此请使用以下代码进行安装。...

  ExpressJS-身份验证

📅  最后修改于: 2020-10-25 11:10:25        🧑  作者: Mango

身份验证是一个过程,其中将提供的凭据与本地操作系统上或身份验证服务器内授权用户信息数据库中的凭据进行比较。如果凭据匹配,则过程完成,并且授予用户访问权限。为了创建身份验证系统,我们需要创建一个注册页面和一个用户密码存储区。以下代码为我们创建了一个帐户并将其存储在内存中。这只是出于演示的目的;建议始终使用持久性存储(数据库或文件)来存储用户信息。现在,对于注册表单,创建一个名为signup.jade...