黑马程序员技术交流社区

标题: 【郑州校区】前端与移动开发2月14日高频问题总结 [打印本页]

作者: 我是楠楠    时间: 2020-3-11 16:38
标题: 【郑州校区】前端与移动开发2月14日高频问题总结
【郑州校区】前端与移动开发2月14日高频问题总结
Q:错误中间件、中间件、路由。
A:下面对错误中间件、应用层中间件、路由进行详述:
1)错误中间件:具有4个参数,如:
app.use((err, req, res, next) => {
        res.status(500).send(err.message);
})
第一个参数:err为错误对象,第二个参数:请求信息,第三个参数是响应信息,第四个参数:向下执行
2)应用层中间件:具有3个参数,如:
app.use((req, res, next) => {
        res.status(404).send('当前访问的页面是不存在的')
})
第一个参数:请求信息,第二个参数是响应信息,第三个参数:向下执行
3)路由:具有2个参数,如:
app.get('/request', (req, res, next) => {
req.name = "张三";
next();
})
第一个参数:进行匹配的地址,第二个参数是带有请求信息、响应信息、向下执行参数的回调函数
Q:app.use(bodyParser.urlencoded({extended: false})) 中extended: false/true区别?
A:extended: false 方法内部使用querystring模块处理请求参数的格式
extended: true 方法内部使用第三方模块qs处理请求参数的格式
Q:express中模板引擎的使用
A:// 1.告诉express框架使用什么模板引擎渲染什么后缀的模板文件
app.engine('art', require('express-art-template'))
// 2.告诉express框架模板存放的位置是什么
app.set('views', path.join(__dirname, 'views'))
// 3.告诉express框架模板的默认后缀是什么
app.set('view engine', 'art');
Q:express中获取参数
A:get参数:req.query
post参数:express提供的模块,通过req.body获取
路由参数:req.params






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2