处理404错误并使用Express 4显示静态html

时间:2016-04-28 23:55:51

标签: node.js express

我正在使用Express打开服务器:

let BASE = process.env.BASE || '/app'
let PORT = process.env.PORT || 3000
let server = express()

server.use(BASE, express.static(__dirname + BASE, {
  etag: false,
  extensions: ['html']
}))

server.listen(PORT, () => {
  plugins.util.log(`Server: http://localhost:${PORT}${BASE}`)
  done()
})

一切都像魅力一样,但如何处理404错误? 我想简单地在根目录中放置一个html页面,而不使用任何模板引擎。

1 个答案:

答案 0 :(得分:3)

您只需将其添加为最后路线

app.use(function(req, res, next) {
  res.status(404).sendFile('error.html', {root: publicPath});
});

publicPath是您获取静态文件的文件夹。