前面讲到 express 有一个内置的错误处理逻辑,如果程序出错,会直接将错误栈返回并显示到页面上。现在我们来自己写一个错误页面,新建 views/error.ejs,添加如下代码:

views/error.ejs

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><%= blog.title %></title>
    <link rel="stylesheet" href="/css/style.css">
  </head>
  <body>
    <h2><%= error.message %></h2>
    <p><%= error.stack %></p>
  </body>
</html>

修改 index.js,在 app.listen 上一行添加如下代码:

index.js

// error page
app.use(function (err, req, res, next) {
  res.render('error', {
    error: err
  });
});

上一节:4.11 404页面

下一节:4.13 日志

results matching ""

    No results matching ""