node中的Express框架详解

下面是关于“node中的Express框架详解”的攻略,包含了框架的基本概念,常用的组件,常用的操作和两条示例说明。

一、Express框架基本概念

1、Express框架概述

Express 是一个基于 Node.js 的 Web 应用开发框架,它提供了丰富的 HTTP 实用功能及插件,用于快速地搭建 Web 应用程序和移动应用程序。其主要特点是易于学习和快速开发。

2、Express框架的特性

  • 轻量级:Express 框架相对于其他的 Web 应用框架是一个轻量级的框架。
  • 简洁而灵活:Express 框架提供了很多强大的函数,可以帮助我们创建各种 Web 应用。
  • 丰富的 HTTP 功能:Express 框架提供了每个 HTTP 功能,包括对 cookie、GET、POST、DELETE 等方面的支持。
  • 支持多种模板引擎。

二、Express框架常用组件

1、路由

路由是定义应用程序的 URL 的方式。它可以通过 URL 参数传递请求参数和数据,并返回数据到页面上。

2、请求对象

请求对象(Request)是在客户端与服务器端之间传递数据的载体。它提供了很多 API,可以用来访问 HTTP 请求的各个部分,包括请求 URL、请求头、请求体等。

3、响应对象

响应对象(Response)是在服务端与客户端之间传递数据的载体。它提供了非常多的 API,可以用来访问 HTTP 响应的各个部分,包括响应头、响应体等。在 Express 中,响应对象是由 res 对象代表的。

4、中间件

中间件(Middleware)是一个函数,它负责处理应用程序中的 HTTP 请求和响应。当请求到达服务器时,中间件对请求进行预处理,然后将其传递给下一步。

三、Express框架常用操作

1、安装 Express 框架

可以使用 npm 命令来安装 Express 框架,命令如下:

npm install express --save

2、创建 Express 应用

可以使用以下代码创建一个简单的 Express 应用程序:

const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('app listening on port 3000!');
});

3、处理表单数据

在 Express 框架中,可以使用 body-parser 中间件来处理表单数据。可以使用以下代码在 Express 应用程序中集成 body-parser

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })

// POST /login 请求
app.post('/login', urlencodedParser, function (req, res) {
  if (!req.body) return res.sendStatus(400)
  res.send('welcome, ' + req.body.username)
})

四、示例说明

1、展示一个静态图片

首先,在项目目录下创建一个名为 public 的文件夹,然后把图片放到一个名为 images 的子文件夹下。

接下来,在 app.js 中添加以下代码:

const express = require('express')
const app = express()

app.use(express.static('public'))

app.listen(8080, function() {
  console.log('Server running on http://localhost:8080');
})

然后在浏览器中访问 http://localhost:8080/images/image.jpg,即可看到图片的显示。

2、处理表单数据

把一张包含表单的 HTML 放在 public 文件夹下,并在 action 中指定提交的路由:

<form action="/login" method="post">
  <label>用户名:</label>
  <input type="text" name="username" /><br>

  <label>密码:</label>
  <input type="password" name="password" /><br>

  <input type="submit" value="提交" />
</form>

接下来,在 app.js 中添加以下代码:

const express = require('express')
const bodyParser = require('body-parser')

const app = express()
const urlencodedParser = bodyParser.urlencoded({ extended: false })

app.use(express.static('public'))

app.post('/login', urlencodedParser, function(req, res) {
  console.log(req.body)
  res.send('username: ' + req.body.username + ', password: ' + req.body.password)
})

app.listen(8080, function() {
  console.log('Server running on http://localhost:8080');
})

然后打开浏览器,在地址栏中输入 http://localhost:8080/index.html,填写表单并提交,即可在控制台中看到输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node中的Express框架详解 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • nodejs模块nodemailer基本使用-邮件发送示例(支持附件)

    Node.js模块nodemailer基本使用攻略 什么是nodemailer nodemailer 是一个简单易用的 Node.js 的发送邮件模块。nodemailer 可以用来发送电子邮件,支持从网站上的表单发送。它可以安装在命令行中,并且能够通过 API 构建出发送电子邮件的 Node.js 应用程序。 安装nodemailer 通过npm安装nod…

    node js 2023年6月8日
    00
  • 详解JavaScript高级正则表达式

    下面是“详解JavaScript高级正则表达式”的完整攻略: 一、正则表达式基础知识 正则表达式是用来描述字符串模式的一种工具。在JavaScript中,我们可以使用RegExp对象来创建和使用正则表达式。常用的RegExp方法有test()、exec()和match()三种。其中test()用于验证一个字符串是否匹配某个正则表达式,返回布尔值;exec()…

    node js 2023年6月8日
    00
  • 详解React Angular Vue三大前端技术

    详解React Angular Vue三大前端技术 React、Angular和Vue是目前前端技术中最受欢迎的三种框架。在这篇攻略中,我们将会详细讲解这三种框架的特点、优缺点以及如何选择适合自己的框架。 React React是由Facebook开发并维护的一个JavaScript库,用于构建大型、高性能的用户界面。它有以下特点: 采用Virtual DO…

    node js 2023年6月8日
    00
  • JavaScript实现树结构转换的五种方法总结

    当需要将树形结构进行转换时,可以采用JavaScript进行处理。下面介绍JavaScript实现树结构转换的五种方法总结。 方法一:递归法 递归法是常用的处理树形结构的方式。将树形结构节点递归展开,然后通过JS数组的push方法进行数据填充。 function treeArray(tree) { var arr = []; tree.forEach(fun…

    node js 2023年6月8日
    00
  • NodeJS实现阿里大鱼短信通知发送

    下面我来详细讲解使用NodeJS实现阿里大鱼短信通知发送的完整攻略: 安装依赖 首先,需要在本地安装aliyun-sdk依赖包。可以通过npm进行安装,命令如下: npm install aliyun-sdk –save 获取短信模板ID 在阿里云控制台中创建短信签名和短信模板,并获取其对应的短信模板ID。这里以验证码短信为例,模板内容为: 您的验证码为:…

    node js 2023年6月8日
    00
  • node.js中的fs.rename方法使用说明

    当我们需要在Node.js中重命名或移动文件时,可以使用fs.rename()方法来实现。该方法属于文件操作相关的模块fs(File System)中的方法之一。使用fs.rename()方法可以将一个已存在的文件重命名或者移动到指定目录。 fs.rename()方法使用说明 语法: fs.rename(oldPath, newPath, callback)…

    node js 2023年6月8日
    00
  • Node学习笔记:Node.js安装及环境配置 史诗级详细版【含测试与镜像说明】

    Node学习笔记:Node.js安装及环境配置 史诗级详细版【含测试与镜像说明】 在本篇文章中,我们将讲解如何安装和配置Node.js的环境,以及如何使用一些常见的工具和命令行操作,以便在日常开发中更高效地使用Node.js。 Node.js安装 安装Node.js 首先,你需要访问 Node.js官网 下载你所需要的版本(LTS或Current均可),然后…

    node js 2023年6月7日
    00
  • Node.js中npm常用命令大全

    下面我将为您详细讲解“Node.js中npm常用命令大全”的完整攻略。 Node.js中npm常用命令大全 1. npm安装 如果您还没有安装npm,可以在官网https://www.npmjs.com/下载最新版的Node.js来获得npm。 2. npm常用命令 在Node.js中,npm是绝大多数开发者必备的工具。下面是一些常用的npm命令。 2.1.…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部