我正在编写Node Koa2 API。我正在使用Mongoose执行CRUD操作。当我只处理一个文件("app.js")时,它可以正常工作。但是,当我将它分为控制器、路由和模型时,它显示了以下错误:TypeError: route.routes不是app.js文件中的函数。提前谢谢你的帮助。
错误描述:

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;发布于 2018-09-07 11:44:03
因此,请更改代码中的休整:
app.use(router.routes()) //replace for
app.use('/', router)希望它能解决问题。
发布于 2018-09-07 12:10:36
例如,根据您的问题,索引文件路径是(./ path / index ).Then,app.js中的代码如下:
var index = require('./routes/index');
app.use('/',index);https://stackoverflow.com/questions/52221716
复制相似问题