javascript - koa はリダイレクトを使用してジャンプしますが、機能しません。理由を教えてください。
高洛峰
高洛峰 2017-06-26 10:54:50
0
2
1908

//これは 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 に入ると、コンソールには「確かに入ってきました」と表示されますが、ページはジャンプしません。これはなぜですか? ?助けてください。シャオバイはコアを学んでいます!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
学霸

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

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

いいねを押す +0
世界只因有你

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

router.redirect('back',url)

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート