我刚刚制作了一个简单的koa应用程序,它使用参数通过标记返回rss。似乎中间件无法从路由器文件中读取路由器。我不知道为什么不起作用。我正在使用babel节点运行这个app.js。它一直在说下面这个错误
app.use((0, _koaLogger2.default)()).use((0, _routes2.default)());
^
TypeError: (0 , _routes2.default) is not a functionroute/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 routerapp.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"))发布于 2017-06-07 07:31:52
在您的代码中,我看到了两个问题:
首先:您正在导入这样的路线:
import routes from './routes'但是在上面的代码中,路径是route/index.js而不是routes。
第二:在route/index.js中,您正在导出router
export default router但是,您正在尝试导入routes。
https://stackoverflow.com/questions/44403129
复制相似问题