express.js中的以下方法
var express = require('express'), app = express();
app.get('/users', function (req, res) {
//Some logic
}
可使用URL访问
http://<host-name>:<port>/users
如果路径无效,比如http://:/invalid-path,我会得到以下响应
无法获取/无效路径
有没有办法为express.js中的无效路径发送自定义消息?
发布于 2016-03-15 20:25:21
实现这一点的一种方法是使用app.all。
app.all('/*,function(req,res){
var path = req.url;
switch(path){
case '/login':
//logic
default:
res.send("Invalid");
}
})
发布于 2016-03-15 20:40:05
是的,如果我没弄错的话,你说的是一个404未找到的页面。
你用express做这件事的方式,实际上非常简单。Express按定义的顺序匹配路由,这意味着,如果您尝试访问未定义的路由,它将尝试所有以前的路由,直到不再有更多路由。因此,您需要定义一个路由来捕获任何尚未匹配的请求。
多么?
很简单,作为最后定义的路由(因此在此路由之后的代码中不再定义更多的路由),您可以定义以下路由:
app.all(function(req, res, next) {
// Your 404 logic here
}
发布于 2016-03-15 21:49:57
你可以创建一个中间错误,就像这样..
/middleware/error.js
exports.notFound = function(req, res, next) {
res.status(404);
res.render('not-found');
};
not-found可以是带有not found状态消息的特定页面。
https://stackoverflow.com/questions/36010970
复制相似问题