Babel.js Koa.js route()不是函数

bvpmtnay  于 5个月前  发布在  Babel
关注(0)|答案(1)|浏览(71)

我只是做了一个简单的koa应用程序,通过使用参数的标签返回rss xml。似乎中间件不能从路由器文件读取路由器。我不知道为什么它不工作。我用babel-node运行这个app.js。它一直在下面说这个错误

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

字符串

route/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"))

gj3fmq9x

gj3fmq9x1#

我在你的代码中发现了两个问题:
首先:您导入的路由如下所示:

import routes from './routes'

字符串
但在上面的代码中,路径是route/index.js而不是routes
第二:在route/index.js中,您正在导出router

export default router


然后你试图导入routes

相关问题