Express是一个基于Node.js平台的灵活的平台,快速、开放、极简的Web开发框架。
响应对象是指服务器向客户端响应数据的对象,包含所有要响应的内容。
- Express特点:
- 提供了中间件来控制HTTP请求
2.定义路由表用来执行不同的HTTP请求动作(url=资源)映射
3.可以向模板传递参数来动态渲染HTML页面
4.有很多中间件可以进行拓展
-
Express的使用:
1、安装Express:
npm install express --save
在使用express后,我们就不需要在像使用node时一样,自己去给响应体设置setHeader
// 引入Express模块
const express = require('express');
// 创建应用程序
const app = express();
// 处理用户请求
// use() 使用的整体就是所谓的中间件
app.use((req, res) => {
// res.send('<h1>首页</h1>');
res.send({
name: '小城',
age: 23
})
});
app.listen(3000, () => console.log('Server port 3000 at start ....'));
图1.png
-
Express使用路由:
创建一个routes
目录,该目录下建一个home.js
文件,文件中导出getHomeData方法
exports.getHomeData = (req, res) => {
res.send({
name: 'test',
desc: '这是getHomeData返回的数据'
});
}
在index.js
文件中,解构出js文件的方法,放在对应的路由中去,这样当url为localhost:3000/getHome
时,执行getHomeData代码块的逻辑部分。
// express使用路由
const { getHomeData } = require('./routes/home.js');
const { getNewsData } = require('./routes/news.js');
app.get('/getHome', getHomeData);
app.get('/getNews', getNewsData);
app.listen(3000, () => console.log('Server port 3000 at start ....'));
网友评论