首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Koa.js路由()不是一个函数

Koa.js路由()不是一个函数
EN

Stack Overflow用户
提问于 2017-06-07 03:46:41
回答 1查看 1.4K关注 0票数 0

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

代码语言:javascript
复制
app.use((0, _koaLogger2.default)()).use((0, _routes2.default)());
                                                             ^
TypeError: (0 , _routes2.default) is not a function

route/index.js

代码语言:javascript
复制
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

代码语言:javascript
复制
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"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 07:31:52

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

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

代码语言:javascript
复制
import routes from './routes'

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

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

代码语言:javascript
复制
export default router

但是,您正在尝试导入routes

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44403129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档