繁体   English   中英

Koa.js route()不是函数

[英]Koa.js route() is not a function

我刚刚制作了一个简单的koa应用,该应用通过使用参数通过标签返回rss xml。 似乎中间件无法从路由器文件读取路由器。 我不知道为什么它不起作用。 我正在使用babel-node运行此app.js。 而且它一直在下面说这个错误

app.use((0, _koaLogger2.default)()).use((0, _routes2.default)());
                                                             ^
TypeError: (0 , _routes2.default) is not a function

路线/ index.js

import Router from 'koa-router'
const router = new Router({ prefix: '/'})

router.get('/:tag', async (ctx, next) => 
    (ctx.body = await rssGenerator(this.param.tag)))

export default router

app.js

import Koa from 'koa'
import logger from 'koa-logger'

import routes from './routes'

const app = new Koa()
const port = process.env.PORT || 3000

app
  .use(logger())
  .use(routes())

app.listen(port, () => console.log("[!] Server STARTED"))

我在您的代码中看到2个问题:

首先:您正在导入这样的路线:

import routes from './routes'

但是在上面的代码中,路径是route/index.js而不是routes

第二:在route/index.js您正在导出router

export default router

但随后您尝试导入routes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM