Koa.js route() 不是函数
Koa.js route() is not a function
我刚刚制作了简单的 koa 应用程序 returns rss xml 通过使用参数的标签。并且似乎中间件无法从路由器文件中读取路由器。我不知道为什么它不起作用。我 运行 这个 app.js 使用 babel-node。它一直在下面说这个错误
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"))
我在您的代码中发现了 2 个问题:
首先:您正在导入这样的路由:
import routes from './routes'
但在您上面的代码中,路径是 route/index.js
而不是 routes
其次:在 route/index.js
您正在导出 router
export default router
但是您正在尝试导入 routes
我刚刚制作了简单的 koa 应用程序 returns rss xml 通过使用参数的标签。并且似乎中间件无法从路由器文件中读取路由器。我不知道为什么它不起作用。我 运行 这个 app.js 使用 babel-node。它一直在下面说这个错误
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"))
我在您的代码中发现了 2 个问题:
首先:您正在导入这样的路由:
import routes from './routes'
但在您上面的代码中,路径是 route/index.js
而不是 routes
其次:在 route/index.js
您正在导出 router
export default router
但是您正在尝试导入 routes