首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在express.js中发送无效路径的自定义消息?

如何在express.js中发送无效路径的自定义消息?
EN

Stack Overflow用户
提问于 2016-03-15 20:10:17
回答 4查看 1.6K关注 0票数 1

express.js中的以下方法

代码语言:javascript
运行
复制
var express = require('express'), app = express();
app.get('/users', function (req, res) {
    //Some logic
}

可使用URL访问

代码语言:javascript
运行
复制
http://<host-name>:<port>/users

如果路径无效,比如http://:/invalid-path,我会得到以下响应

无法获取/无效路径

有没有办法为express.js中的无效路径发送自定义消息?

EN

回答 4

Stack Overflow用户

发布于 2016-03-15 20:25:21

实现这一点的一种方法是使用app.all。

代码语言:javascript
运行
复制
app.all('/*,function(req,res){
    var path = req.url;
    switch(path){
    case '/login':
      //logic
    default:
      res.send("Invalid");
    }
})
票数 0
EN

Stack Overflow用户

发布于 2016-03-15 20:40:05

是的,如果我没弄错的话,你说的是一个404未找到的页面。

你用express做这件事的方式,实际上非常简单。Express按定义的顺序匹配路由,这意味着,如果您尝试访问未定义的路由,它将尝试所有以前的路由,直到不再有更多路由。因此,您需要定义一个路由来捕获任何尚未匹配的请求。

多么?

很简单,作为最后定义的路由(因此在此路由之后的代码中不再定义更多的路由),您可以定义以下路由:

代码语言:javascript
运行
复制
app.all(function(req, res, next) {
    // Your 404 logic here
}
票数 0
EN

Stack Overflow用户

发布于 2016-03-15 21:49:57

你可以创建一个中间错误,就像这样..

/middleware/error.js

代码语言:javascript
运行
复制
exports.notFound = function(req, res, next) {
  res.status(404);
  res.render('not-found');
};

not-found可以是带有not found状态消息的特定页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36010970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档