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