一、简介
思考:通过node官方http模块 创建web服务器 去写项目麻不麻烦
回答:麻烦
举例:1-响应静态资源,2-接受get和post参数麻烦等
解决:通过express基于node的http模块开发的框架
express框架和js库(jq)思想大同小异,可以简化代码,便于协作开发
多学一招:库是一个,框架多个
二、体验
- 说明:基于nodejs开发的一个框架(基于http模块封装,功能更强)
- 优势:加快项目开发,便于团队协作
- 步骤:通过express创建web服务器
1、创建expressDemo文件夹
2、切换到expressDemo文件夹下
cd expressDemo
3、初始化,生成package.json
npm init -y
4、下载express模块,之后创建app.js
npm i express
5、app.js的实现步骤
1)导入模块
const express = require('express')
2) 创建app对象
const app = express()
-------------------------------------------
也可以省略以上两步,写成const app = require('express')()
-------------------------------------------
3) 启动服务 端口号8080
app.listen(8080,function(){
console.log('1号收到')
})
检测:在小黑框中执行这个文件 ----》 node app.js
在Google中输入localhost:8080 ----》Cannot GET /
// 导入模块
const express = require('express')
// 创建app模块
const app = express()
// 路由
app.get('/',function(req,res){
// 这个出来的是乱码,解决方法传统通过res.setHeader
// res.end('你好,我出来了')
res.header('Content-type','text/html;charset=utf8')
res.end('hhh') // 这样出来就是文字了
})
// 启动服务
app.listen(8080,function(){
console.log('1号收到')
})
6、总结
什么是express:基于node http模块开发的框架
express框架好处:加快项目开发,便于协作
基础
//1. 导入express模块,语法:const express = require("express")
//2. 创建app对象,语法:const app = express()
//3. 定义路由, 语法:app.HTTP请求动词(请求路径,(req, res)=>{})
res.end http express
res.send express(基于http setHeaer和end封装)
res.json express 接口响应json数据(注:接口就是一个文件但是必须响应json数据)
//4. 启动服务,语法:app.listen(端口 [, 处理函数])