//これは 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 に入ると、コンソールには「確かに入ってきました」と表示されますが、ページはジャンプしません。これはなぜですか? ?助けてください。シャオバイはコアを学んでいます!
特急を書いているときに、このような落とし穴に遭遇しました。そのため、プログラムはハングし続けます。
リダイレクトの後に router.end() を追加します //koa にはそのようなメソッドが必要です
この問題の原因は、router.redirect() メソッドの理解が不十分であることです。実際の使用法は次のとおりです:
「back」は実際にはリファラーを表す特別な識別子です。 2 番目のパラメータは、ジャンプ先の新しい URL です。