koa.js基本应用程序始终返回Not Found

时间:2017-07-13 15:43:23

标签: javascript node.js koa

我正在尝试编写我的第一个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" enter image description here

我错过了什么? 感谢

2 个答案:

答案 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")
})