学习AJAX必知必会(1)~Ajax介绍、xml介绍、express框架

简介: 学习AJAX必知必会(1)~Ajax介绍、xml介绍、express框架

一、ajax(Asynchronous JavaScript And XML,即异步的 JS 和 XML)

■ 异步请求和同步请求(是不是想到了java的同步线程、异步线程了哈哈哈)?

□ 共性:'同步'两个字-----都是针对资源而说的,同时来到资源的大门,门口的大小是固定的哈哈,所以 需要排队等资源

  • 在java的世界里,线程同步是通过synchronized 关键字进行线程加锁,同步来到某些全局变量的资源的大门的线程进行排队。
  • 在web的世界里,同步请求是同时需要获取到服务器的资源, 即发送一个请求之后,需要等待服务器响应返回结果,才能够发送下一个请求.

□ 异步的优势不言而显。


1、通过 AJAX 可以在浏览器中向服务器发送异步请求实现无刷新获取数据

2、优势:无刷新获取数据

① 无需刷新页面而与服务器端进行通信(即无刷新获取数据
② 可以根据用户事件来更新部分页面内容

■ 缺点:

① 没有浏览历史,不能回退
② 存在跨域问题
③ SEO 不友好,不利于爬取数据

3、注意:AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。


二、xml(可扩展标记语言)[是Ajax最初的数据格式,现在使用Json格式啦]

1、作用是:传输和存储数据

2、与html区别:html是预先定义好的语言,比如p标签是段落标签,a标签是链接标签,而xml是自定义标签

3、xml传输和存储数据的例子:

<!-- 存储和传输一个学生信息 -->
<student>
  <name>小明</name>
  <age>16</age>
  <sex>男</sex>
</student>

■ 使用json表示一个学生的信息,即键值对的集合(对象)

{name: '小明', age:16, sex:'男'}


□ 因为ajax作用就是向服务端发送请求,所以咱这里咱使用express(一个简洁而灵活的 node.js Web轻量级的应用框架)提供服务。


三、express(基于Node.js 平台的 web 应用开发框架)

1、准备工作:使用前安装node.js 应用程序(安装node的文章:https://blog.csdn.net/weixin_45630258/article/details/122129367)

2、简单使用express:

//(1)先进入某个文件夹项目下,编译器终端安装npm依赖命令:
npm init --yes
//(2)编译器终端安装express依赖命令:
npm i express
//(3) 启动express服务端框架命令(让咱书写的express的基本使用.js 文件提供服务)
//在浏览器地址栏搜索:http://127.0.0.1:8000/server
node server.js

■ server.js 文件

//1、引入express
const express = require('express');
//2、创建应用对象
const app = express();
//3、创建路由规则
//request 是请求报文的封装,response 是响应报文的封装
//请求方式为get
app.get('/server', (request, response) => {
    //设置响应头(允许跨域)
    response.setHeader('Access-Control-Allow-Origin', '*');
    //设置响应头(允许自定义请求头)
    response.setHeader('Access-Control-Allow-Headers', '*');
    //设置响应体
    response.send('hello express get');
});
//请求方式为post
app.post('/server', (request, response) => {
    //设置响应头(允许跨域)
    response.setHeader('Access-Control-Allow-Origin', '*');
    //设置响应头(允许自动自定义请求头)
    response.setHeader('Access-Control-Allow-Headers', '*');
    //设置响应体
    response.send('hello express post');
});
//请求方式设置为all,可以接收http任意类型的请求
app.all('/server', (request, response) => {
    //设置响应头(允许跨域)
    response.setHeader('Access-Control-Allow-Origin', '*');
    //设置响应头(允许自动自定义请求头)
    response.setHeader('Access-Control-Allow-Headers', '*');
     //响应一个json数据(因为send方法的参数类型是字符串,所以需要先对json数据进行转化)
    const data = {
        name: '小明',
        age: 18,
        sex: '男'
    };
    //data 数据类型转化(通过JSON.stringify()方法进行转化)
    let str = JSON.stringify(data);
    //设置响应体
    response.send(str);
});
//4、监听端口启动服务
app.listen(8000, () => {
    console.log('服务端已经启动,8000端口正在监听...')
})
//4、监听端口启动服务
app.listen(8000, () => {
    console.log('服务端已经启动,8000端口正在监听...')
})
目录
相关文章
|
2月前
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。
|
7天前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
29天前
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
|
2月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的完美结合
【10月更文挑战第21天】本文将引导你走进Node.js和Express框架的世界,探索它们如何共同打造一个高效、可扩展的后端服务。通过深入浅出的解释和实际代码示例,我们将一起理解这一组合的魅力所在,并学习如何利用它们来构建现代Web应用。
48 1
|
19天前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实践
【10月更文挑战第33天】在数字化时代的浪潮中,后端服务的效率和可靠性成为企业竞争的关键。本文将深入探讨如何利用Node.js和Express框架构建高效且易于维护的后端服务。通过实践案例和代码示例,我们将揭示这一组合如何简化开发流程、优化性能,并提升用户体验。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
20天前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的融合之道
【10月更文挑战第31天】在追求快速、灵活和高效的后端开发领域,Node.js与Express框架的结合如同咖啡遇见了奶油——完美融合。本文将带你探索这一组合如何让后端服务搭建变得既轻松又充满乐趣,同时确保你的应用能够以光速运行。
25 0
|
2月前
|
JSON JavaScript 前端开发
Node.js Express 框架
10月更文挑战第7天
30 2
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
64 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
2月前
|
Web App开发 JavaScript 前端开发
使用Node.js和Express框架构建Web服务器
使用Node.js和Express框架构建Web服务器
|
2月前
|
Web App开发 JavaScript API
构建高效后端系统:Node.js与Express框架的实践之路
【9月更文挑战第37天】在数字化时代的浪潮中,后端开发作为技术架构的核心,承载着数据处理和业务逻辑的重要职责。本文将深入探讨如何利用Node.js及其强大的Express框架来搭建一个高效、可扩展的后端系统。我们将从基础概念讲起,逐步引导读者理解并实践如何设计、开发和维护一个高性能的后端服务。通过实际代码示例和清晰的步骤说明,本文旨在为初学者和有经验的开发者提供一个全面的指南,帮助他们在后端开发的旅途上走得更远。
50 3
下一篇
无影云桌面