我有实现一个快速中间件的现有代码。如何在Koa应用程序中使用此中间件?

当我尝试调用app.use(expressMiddleware)以便在我的Koa应用程序中使用中间件时,Koa提示需要生成器函数:

AssertionError: app.use() requires a generator function

所以我想这里需要某种适配器或技巧...想法?

最佳答案

另外,您可以尝试koa-connect:https://github.com/vkurchatkin/koa-connect

看起来很简单:

var koa = require('koa');
var c2k = require('koa-connect');
var app = koa();

function middleware (req, res, next) {
  console.log('connect');
  next();
}

app.use(c2k(middleware));

app.use(function * () {
  this.body = 'koa';
});

app.listen(3000);

关于node.js - 在Koa中使用Express中间件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25385382/

10-12 06:32