首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不以单独文件方式工作的子路由与koa路由器

不以单独文件方式工作的子路由与koa路由器
EN

Stack Overflow用户
提问于 2016-11-29 12:38:12
回答 1查看 1.2K关注 0票数 2

我的koa@next应用程序有以下结构。我使用koa-router@next进行路由:

./app.js

代码语言:javascript
复制
const Koa = require('koa');
const router = require('koa-router')();

const index = require('./routes/index');

const app = new Koa();

router.use('/', index.routes(), index.allowedMethods());
app
  .use(router.routes())
  .use(router.allowedMethods());

module.exports = app;

./路由/index.js

代码语言:javascript
复制
const router = require('koa-router')();

router.get('/', (ctx, next) => {
  ctx.body = 'Frontpage';
});

router.get('/hello', (ctx, next) => {
  ctx.body = 'Hello, World!';
});

module.exports = router;

我在Not Found路径上得到了/hello错误。

依赖性版本:

代码语言:javascript
复制
"dependencies": {
  "koa": "^2.0.0-alpha.7",
  "koa-router": "^7.0.1",
},

koa-router v7.1.0也是如此。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 13:12:47

像这样重组应用程序可以解决这个问题。我想是时候从精神上抛弃快递了。

./app.js

代码语言:javascript
复制
import Koa from 'koa';
import index from './routes/index';

const app = new Koa();

app.use(index.routes(), index.allowedMethods());

export default app;

./路由/index.js

代码语言:javascript
复制
import Router from 'koa-router';

const router = new Router();
//const router = new Router({ prefix: '/subroute' })

router.get('/', (ctx, next) => {
  ctx.body = 'Frontpage';
});

router.get('/hello', (ctx, next) => {
  ctx.body = 'Hello, World!';
});

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

https://stackoverflow.com/questions/40866134

复制
相关文章

相似问题

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