如何处理对不存在的路由的请求

Eog*_*oud 3 javascript routes node.js express

我确定这方面的信息已经存在,但我进行了搜索,但不知道我的搜索词是否正确。

我有一个 node/express 应用程序,我想要它,这样当用户请求一个不存在的路由时,服务器将返回一个特定的页面,而不是默认的“无法获取 X”页面。

例如,如果有人要求

application/asdf 
Run Code Online (Sandbox Code Playgroud)

但不存在路由,我想呈现 404 页面。

如何做到这一点?

Eog*_*oud 6

找到我的答案!谢谢@dollarVar

第二个答案:如何将 404 错误重定向到 ExpressJS 中的页面?

我认为您应该首先定义所有路线,并作为最后一条路线添加

//The 404 Route (ALWAYS Keep this as the last route)
app.get('*', function(req, res){
  res.send('what???', 404);
});
Run Code Online (Sandbox Code Playgroud)