express框架
- 
- 
Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架。 
- 
express保留了http模块的基本API,也就是说使用express时也能使用req和res对象 
- 
express还额外封装了一些新方法,能让我们更方便的搭建服务器 
- 
// 使用express 搭建web服务器 
 // 1) 加载 express 模块
 const express = require('express');// 2) 创建 express 服务器 
 const app = express();// 3) 开启服务器 
 app.listen(4000, () => console.log('express服务器开始工作了'));// 4) 监听浏览器请求并进行处理 app.get('GET请求的地址', 处理函数); 
 或
 app.post('POST请求的地址', 处理函数);
- 中间件
- 
express中间件是一个特殊的url地址处理函数 - 中间件就是一个函数,中间件函数要当做 `app.use();` 的参数,这样来使用 - 中间件函数中有三个基本参数, req、res、next - req就是请求相关的对象,它和后面用到的req对象是一个对象 - res就是响应相关的对象,它和后面用到的res对象也是一个对象 - next:它是一个函数,调用它将会跳出当前的中间件函数,执行后续代码;如果不调用next,则会在当前中间件卡住 
- 
中间件函数的写法: 
 (req, res, next) => {
 req : 表示请求的对象,后续的所有req和这里的req是相同的对象
 res : 表示响应的对象,后续的所有res和这里的res是相同的对象
 next : 它是一个函数,调用它,表示当前的中间件执行完毕了。进入下一个中间件
 }
- 
使用中间件的语法 
 app.use([请求的url的开头], 中间件函数);
- 
一般使用的中间件
- 
使用express读取静态资源(目录下的图片、CSS 文件、JavaScript 文件) 
- 
app.use(express.static('静态资源文件名')); 使用body-parse中间件处理post提交的数据 const bodyParser = require('body-parser'); // 如果请求头的 Content-Type为application/x-www-form-urlencoded,则将请求体赋值给req.body app.use(bodyParser.urlencoded({extended: false})); // extended: false 表示将接收的数据用querystring模块处理成对象
- 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号