我正在学习Koa,通过基本的练习,但我不能实现一个简单的路由,用我从这个page得到的代码,这是我做的:
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,因为我可能会忘记一些东西。
发布于 2021-04-03 07:56:58
这个例子已经过时了-- Koa中间件是基于promise的,生成器函数将不再直接工作。router documentation建议使用以下形式:
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)要注意其他区别,路由器模块是一个需要实例化的类,上下文作为参数传递给请求处理程序。
https://stackoverflow.com/questions/66926085
复制相似问题