【发布时间】:2016-04-24 04:28:10
【问题描述】:
我在导出路线时遇到了一个奇怪的问题。出于某种原因,这段代码对我有用:
app.js
import Koa from 'koa'
import routes from './routes/index'
const app = new Koa()
app.use(routes)
app.listen(3000, () => {
console.log('Server listening at http://localhost:3000')
})
export default app
routes/index.js
import Router from 'koa-router'
const router = new Router()
router.get('/', async ctx => {
await ctx.render('index')
})
export default router.routes()
但是当我只是导出路由函数然后尝试在app.js 中调用它时,我得到一个错误:
app.js
import Koa from 'koa'
import routes from './routes/index'
const app = new Koa()
app.use(routes())
app.listen(3000, () => {
console.log('Server listening at http://localhost:3000')
})
export default app
routes/index.js
import Router from 'koa-router'
const router = new Router()
router.get('/', async ctx => {
await ctx.render('index')
})
export default router.routes
为什么我用第二种方法不行?
【问题讨论】:
标签: javascript node.js koa koa-router koa2