node.js - 如何使用koa router定义默认值

标签 node.js url-routing koa

我正在使用 koa-router 来定义路由路径

var app = require('koa')();
var router = require('koa-router')();

app.use(router.get('/apples', function *(next) {
}));


app.use(router.get('/oranges', function *(next) {
}));

app.use(router.routes());
app.listen(8080);

如何定义一个路由来处理所有没有定义路由的事情?即在这种情况下,除了/apples 和/oranges 之外的所有其他路径。

最佳答案

您可以在路线后添加一个 catch-all。不匹配的请求应该通过它。

router.get('/oranges', function *(next) {...});
router.get('/apples', function *(next) {...});
app.use(router.routes());
app.use(function*(next) {
  // handle unmatched...
});

...希望对您有所帮助。

关于node.js - 如何使用koa router定义默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633805/

相关文章:

node.js - Django channel 与 Node socket.io

node.js - 如何在 koa 中发送 HTTP 响应之前等待 url 回调?

node.js - 服务器到服务器通信的 SSL 证书替代方案

javascript - 在多个文件中使用 socket.io

node.js - 如何运行nodejs flatiron/director示例

c# - 路由名称与文件夹名称相同

java - Spring MVC : Advanced annotation based mapping

php - 如何在本地主机和实时服务器上获得相同的 $_SERVER ['REQUEST_URI' ]

javascript - 如何为基于 KOA 的服务器生成 API 文档

javascript - koa.js 注册后返回 404 "Not Found",而不是来自 ctx.body 的 token