Koa.js的route()不是一个函数

问题描述 投票:0回答:1

我刚刚制作了简单的 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"))
javascript node.js babeljs koa2 koa-router
1个回答
1
投票

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

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

import routes from './routes'

但是在上面的代码中,路径是

route/index.js
而不是
routes

第二:在

route/index.js
中,您正在导出
router

export default router

但是你正在尝试导入

routes

© www.soinside.com 2019 - 2024. All rights reserved.