在Koa2中找不到路由,遇到错误TypeError:route.routes不是一个函数

时间:2018-09-07 11:33:27

标签: node.js angular mongoose koa2

我正在研究Node Koa2 API。我正在使用猫鼬执行CRUD操作。当我只使用一个文件(“ app.js”)时,它的工作正常。但是,当我将其分为控制器,路由和模型时,它显示以下错误: TypeError:app.js文件中的route.routes不是函数。在此先感谢您的帮助。

错误说明:

enter image description here

import Koa from 'koa';
const BodyParser = require("koa-bodyparser");
const logger = require('koa-logger');

import router from './routes/index';


require('mongoose');
require('./config.js');

const app = new Koa();

// Use the bodyparser middlware
app.use(BodyParser());
app.use(logger());


app
.use(router.routes())
.use(router.allowedMethods());


app.listen(3001, () =>{
console.log('Server is running on port: 3001');
})
export default app;

2 个答案:

答案 0 :(得分:0)

欢迎使用SO,更改代码中的休假:

app.use(router.routes()) //replace for
app.use('/', router)

希望它可以解决问题。

答案 1 :(得分:0)

根据您的问题,例如您的索引文件路径为(./routes/index)。然后,app.js中的代码如下:-

 var index = require('./routes/index');
app.use('/',index);