首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >koa中的koa-router路由错误

koa中的koa-router路由错误
EN

Stack Overflow用户
提问于 2021-04-03 06:43:30
回答 1查看 63关注 0票数 1

我正在学习Koa,通过基本的练习,但我不能实现一个简单的路由,用我从这个page得到的代码,这是我做的:

代码语言:javascript
复制
var koa = require('koa');
var router = require('koa-router'); //require it
var app = new koa();
var ro = router();
//and we'll set up 2 routes, for our index and about me pages
ro.get('/hello', getMessage);

function *getMessage() {
    this.body = "Hello world!";
 };
app.use(ro.routes());
app.listen(8008);
console.log('Koa listening on port 8008');

我没有收到任何特定的错误,因为应用程序使用命令node index.js运行,但我可以看到我路由的页面中的任何打印。

我的myproyectoks文件夹中只有一个文件,就是index.js,这就是我正在处理的文件。

如果您需要任何信息,请问我:D,因为我可能会忘记一些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 07:56:58

这个例子已经过时了-- Koa中间件是基于promise的,生成器函数将不再直接工作。router documentation建议使用以下形式:

代码语言:javascript
复制
const Koa = require('koa')
const Router = require('@koa/router')

const router = new Router()
router.get(
    '/hello', 
    ctx => ctx.body = 'Hello world!'
)

const app = new Koa()
app.use(router.routes())

app.listen(8008)

要注意其他区别,路由器模块是一个需要实例化的类,上下文作为参数传递给请求处理程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66926085

复制
相关文章

相似问题

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