ホームページ  >  に質問  >  本文

javascript - koa はリダイレクトを使用してジャンプしますが、機能しません。理由を教えてください。

//これは koa スタートアップ ファイルです
var koa = require('koa');
var path = require('path');
var router = require('koa-router' ) ();
var サーバー = require('koa-static');

var datas = require('./app/router/datas');
varindex = require('./app/router/index');

var app = new koa();

app.use(server(path.join(__dirname, 'app')));

router.use('/',index.routes());
router.use('/datas',datas.routes());

app.use(router.routes());

app.on('エラー', 関数(err,ctx){

リーリー

});

app.listen(9999,function(){

リーリー

});

//これはインデックス ファイルです。index では router.redirect メソッドが使用されます
var router = require('koa-router')();

router.get('/', function() {

リーリー

});

module.exports = ルーター;

実行中、ページが localhost:9999 に入ると、コンソールには「確かに入ってきました」と表示されますが、ページはジャンプしません。これはなぜですか? ?助けてください。シャオバイはコアを学んでいます!

高洛峰高洛峰2672日前1864

全員に返信(2)返信します

  • 欧阳克

    欧阳克2017-06-26 10:56:50

    特急を書いているときに、このような落とし穴に遭遇しました。そのため、プログラムはハングし続けます。

    リダイレクトの後に router.end() を追加します //koa にはそのようなメソッドが必要です

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:56:50

    この問題の原因は、router.redirect() メソッドの理解が不十分であることです。実際の使用法は次のとおりです:

    router.redirect('back',url)

    「back」は実際にはリファラーを表す特別な識別子です。 2 番目のパラメータは、ジャンプ先の新しい URL です。

    返事
    0
  • キャンセル返事