3

koajs.com から:

app.callback()

http.createServer() メソッドがリクエストを処理するのに適したコールバック関数を返します。このコールバック関数を使用して、koa アプリを Connect/Express アプリにマウントすることもできます。

これで、独自の http サーバーを既に開始している Express アプリができました。この既存のサーバーの上に koa アプリをマウントして、同じポートを共有するにはどうすればよいですか?

koa アプリを Express ミドルウェアとして含めますか? 私はまだそれを使用app.callback()していますか?

4

2 に答える 2

2

expressapp.use(koaapp.callback())結構です。ただし、覚えておいkoaapp.callback()nextください。

API に互換性がないため、完全に分離しておくことをお勧めします。

var koaapp = koa()
var expressapp = express()
http.createServer(req, res) {
  if (true) koaapp(req, res);
  else expressapp(req, res);
})
于 2014-02-27T09:13:07.143 に答える
-1

特定の にミドルウェアをマウントするにはサーバー インスタンスが必要なので、次の/prefixようになります。

var http = require('http');
var expressApp = require('express');
var koaApp = require('koa');

// ...

expressApp.use('/prefix', http.createServer(koaApp.callback()));
于 2014-02-20T16:15:39.087 に答える