首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Koa2中找到路由,面临错误TypeError: route.routes不是一个函数

无法在Koa2中找到路由,面临错误TypeError: route.routes不是一个函数
EN

Stack Overflow用户
提问于 2018-09-07 11:33:27
回答 2查看 206关注 0票数 1

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

错误描述:

代码语言:javascript
复制
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;
EN

回答 2

Stack Overflow用户

发布于 2018-09-07 11:44:03

因此,请更改代码中的休整:

代码语言:javascript
复制
app.use(router.routes()) //replace for
app.use('/', router)

希望它能解决问题。

票数 0
EN

Stack Overflow用户

发布于 2018-09-07 12:10:36

例如,根据您的问题,索引文件路径是(./ path / index ).Then,app.js中的代码如下:

代码语言:javascript
复制
 var index = require('./routes/index');
app.use('/',index);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52221716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档