A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【郑州校区】前端与移动开发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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马