如何处理";不能<方法><路由>"在Express中
How to handle "Cannot <METHOD> <ROUTE>" in Express?
作为一个最小的例子,考虑以下代码:
var express = require('express');
var bodyparser = require('body-parser');
var app = express();
app.use(bodyparser.json());
app.use(errorhandler);
function errorhandler(err, req, res, next) {
res.setHeader('Content-Length', 0);
res.status(500).end();
}
app.post('/example', function(req, res) {
res.setHeader('Content-Length', 0);
res.status(200).end();
});
var server = app.listen(3000, function() {
console.log('server listening on http://%s:%s ...', server.address().address, server.address().port);
});
例如,当我现在在/example
上尝试PUT
时,我会得到一条带有404
状态代码的Cannot PUT /example
消息。对于我没有声明的所有其他路由和方法也是如此。我的错误处理程序只在路由或主体解析器本身中的实际错误时被调用。
有办法自己处理吗?我正在使用Express4。
定义一个在所有其他使用/get/post/etc/之后没有路由的通用处理程序
app.use(function(req, res, next){
res.status(404);
res.render(...);
}
相关文章:
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 显示“<script src='some.js'></脚本>"在Html文档中
- “=>"在javascript中定义函数的语法及其意义
- 为什么使用“;javascript:<代码>"令人不快的
- Javascript.替换元素“<termref/>"用规则的“;文本”;
- Safari-->"应用程序缓存清单的MIME类型不正确:text/plain&”;
- 逻辑“>"以及“<"在Jquery函数内部不起作用
- 为什么“<br>"显示而不是引起中断
- 添加“<strong>"到某个单词使用handlers.js
- 用“<选择></选择>"类型
- 为什么“</脚本>"在脚本标记中,标记被视为结束标记<h1>hlo</h1>&qu
- 什么's是“”的parentNode<tr>"
- Knockout.js"<!--ko if:-->"导致分离DOM元素的块
- 找到第一个序列“/>"在regExp中,javascript
- Regex检测到大于“>"并且小于“0”<"在字符串中
- 如何获取jquery.Ajax与“;投掷1<不要邪恶>"在json响应前面
- 如何使用“>"AngularJS ng-if语句中的比较器
- 修改htmlEntities流行的javascript函数以保留"<br>"子字符串
- 当“<按钮>"单击
- 在JavaScript中,为什么我的“<"以及“>"可以颠倒比较