introduction

Asynchronous JavaScript And XML

Asynchronous 异步的

优缺点

优点:

  1. 可以无需刷新页面而与服务器端进行通信
  2. 允许你根据用户事件来更新部分页面内容

缺点:

  1. SEO不友好(Search Engine Optimization)
  2. 无浏览历史,不能回退
  3. 存在跨域问题(同源)

HTTP 协议

请求报文

请求类型为get,请求体为空
请求类型为post,请求体可以不为空

行

请求类型:get …

url

头

请求头: Request Header

Host:atguigu.com 

Cookie:name=guigu 

Content-type: application/x-www-form-urlencoded

空行

体

username=xxx&password=xxx

响应报文

行

协议版本: HTTP/ 1.1

响应状态码:200(代表OK)

头

响应头:Response Header

Content-Type:text/html;charset=utf-8 Content-length: 2048 
Content-encoding:gzip

空行

体

就是一个html文件

<html>
    
</html>

Express

基于node.js的服务端框架。

初始化

npm init -y
  • init表示初始化包管理配置文件package.json。
  • -y表示在初始化的时候省去询问的步骤,生成默认的package.json。

安装 Express 框架

npm install express@4.17.1 --save
  • —save表示为安装为运行时依赖。

查看 Express 版本

npm list express

启动服务器

node app.js

install nodemon

nodemon是一个用于辅助项目开发的命令行工具,每次保存文件时代码都会自动重新运行。使用nodemon工具前,需要通过npm下裁并安装nodemon工目命今加下。

npm install -g nodemon

-g: 参数,表示全局安装(Global),这样你可以在任何文件夹下直接运行 nodemon 命令。