我正在尝试编写我的第一个koa.js应用程序,由于某种原因,我无法设置带有功能的路由。我一直在找到#34; Not Found"错误。
这是我的代码 -
const koa = require('koa'),
router = require('koa-router')();
var app = new koa();
router.get('/', function *(next) {
this.body = "Hello"
});
app
.use(router.routes())
.use(router.allowedMethods());
app.listen(3000);
console.log("Listening on port 3000");
此代码基于koa-router github示例
然后当我去localhost:3000时,我得到了#34; Not Found"
我错过了什么? 感谢
答案 0 :(得分:2)
现在函数生成器在koa2中已弃用。使用的代码如
const koa = require('koa'),
router = require('koa-router')();
var app = new koa();
router.get('/', function(ctx, next) {
ctx.body = "Hello"
});
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000);
console.log("Listening on port 3000");
答案 1 :(得分:0)
我一直遇到相同的错误,但我发现也许是最简单的方法。
'strict'
const koa = require('koa')
const app =new koa()
var route = require('koa-router');
const host = 'localhost' || '127.0.0.1';
const port = 3123 || process.env.PORT;
// initiate the route
var my_route = route();
// defines the route
my_route.get('/',function(body, next){
body.body = "I love routes"
});
app.use(my_route.routes())
app.listen(port, host,(err)=>{
if(err){
throw err;
}
console.log("The server has started")
})