
request
和
response
对象
|
61
示例
6-6
渲染普通文本输出(
ch06/07-plaintext-output.js
)
app.get('/text', (req, res) => {
res.type('text/plain')
res.send('this is a test')
})
示例
6-7
增加一个错误处理函数(
ch06/08-error
-handler.js
)
// 应该放在所有的路由之后。
// 注意,即使不需要next函数,也必须包含它,
// 这样Express才能把这个函数识别为错误处理函数
app.use((err, req, res, next) => {
console.error('** SERVER ERROR: ' + err.message)
res.status(500).render('08-error',
{ message: "you shouldn't have clicked that!" })
})
示例
6-8
增加一个
404
处理函数(
ch06/09-custom-404.js
)
// 应该放在所有的路由之后
app.use((req, res) =>
res.status(404).render('404')
)
6.10.2
处理表单
处理表单时,通常会把表单的信息存放在
req.body
里(偶尔存放在
req.query
里)。可以
使用
req.xhr
来确定当前请求是
Ajax
请求还是浏览器请求(第
8
章将深入讨论这些内容) ...