1、什么是express
->express是一个基于NodeJS实现的WEB框架
-------是一个第三方模块--通过npm命令安装
npm install express -S //将eexpress安装到当前的node应用中 |
中文网站:https://www.expressjs.com.cn/
快速入门:https://www.expressjs.com.cn/starter/installing.html
指南:https://www.expressjs.com.cn/guide/routing.html
API手册:https://www.expressjs.com.cn/4x/api.html
2、入门程序
创建第一个应用:demo1入门应用.js
/**
* express 入门程序
* 第一个程序,认识express开发步骤
*/
// 引入express
const express = require("express")
// 创建应用
const app = express()
// 接受用户请求
app.get("/",(req,resp)=>{
//给客户端发送消息【文本/对象】
resp.send("hello Express ! 你好Express框架")
})
// 启动应用
app.listen(3000,err=>{
console.log("服务器已经启动")
})
小总结:
1、项目中添加express支持
- nodejs应用,安装express模块:npm install express -S
- js文件中,引入express: const express = require("express")
2、创建一个服务应用
- const app = express()
- 类比解释:就是nodejs中 const server = http.createServer()封装
3、请求用户请求,代码中接收一个GET请求
- app.get("/", function(req, resp){...请求处理函数})
- http1.1规范中,根据用户处理数据的不同,将请求方式规范了8种请求方式
- GET:用于向服务器获取数据的请求 ------- 查
- POST:用于向服务器提交新的数据的请求 ------- 增
- PUT:用于向服务器提交新的更新的请求 ------- 改
- DELETE:用于先服务器提交删除数据的请求 ------- 删
4、向用户/客户端发送数据
- resp.send(字符串数据或者对象数据)
- 类比解释:类似http模块中使用resp.write(数据)向浏览器发送数据的封装
5、启动服务,指定监听端口并启动WEB服务器
- app.listen(3000, err=> function() {})
- 类比解释:封装了http模块中 server.listen(3000, err=> {....})