Koa.js route() не является функцией

Я только что сделал простое приложение koa, которое возвращает rss xml по тегу с использованием параметра. и похоже, что промежуточное ПО не может прочитать маршрутизатор из файла маршрутизатора. Я понятия не имею, почему это не работает. Я запускаю этот app.js с помощью babel-node. и он продолжает говорить об этой ошибке ниже

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

person Phillip YS    schedule 07.06.2017    source источник


Ответы (1)


Я вижу 2 проблемы в вашем коде:

Во-первых: вы импортируете маршруты следующим образом:

import routes from './routes'

но в вашем коде выше путь route/index.js, а не routes

Второе: в route/index.js вы экспортируете router

export default router

но затем вы пытаетесь импортировать routes

person Sebastian Hildebrandt    schedule 07.06.2017