2017-06-07 3 views
0

Je viens de faire une application koa simple qui retourne rss xml par tag en utilisant le paramètre. et semble que le middleware ne peut pas lire le routeur du fichier du routeur. Je ne sais pas pourquoi ça ne marche pas. J'utilise cette app.js avec babel-node. et Il continue à dire cette erreur ci-dessousKoa.js route() n'est pas une fonction

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

itinéraire /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")) 

Répondre

1

Je vois ici 2 problèmes dans votre code:

Premièrement: vous importez ro Utes comme ceci:

import routes from './routes' 

mais dans votre code au-dessus du chemin est route/index.js et non routes

Deuxièmement: dans route/index.js vous exportez router

export default router 

mais vous essayez d'importer routes