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