Rumah  >  Soal Jawab  >  teks badan

javascript - koa menggunakan ubah hala untuk melompat dan ia tidak berfungsi. Sila beritahu saya sebabnya.

//Ini ialah fail permulaan koa
var koa = require('koa');
var path = require('path');
var router = require('koa-router')();
var server = memerlukan ('koa-statik');

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

apl var = koa baharu();

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

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

app.use(router.routes());

app.on('ralat', fungsi(err,ctx){

console.log(err);

});

app.listen(9999,function(){

console.log('服务器已开启,端口9999,浏览器中打开:localhost:9999');

});

//Ini ialah fail indeks, kaedah penghala.pengalihan digunakan dalam penghala indeks
var = require('koa-router')();

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

console.log('确实已经进来了');
try {
   router.redirect('', 'view/login/login.html');
} catch (error) {
    console.log(error);
}

});

module.eksport = penghala;

Apabila berjalan, apabila halaman memasuki localhost:9999, konsol mencetak "Ia sememangnya telah masuk", tetapi halaman itu tidak melompat Mengapa ini? ? Tolong bantu. Xiaobai sedang belajar koa!

高洛峰高洛峰2672 hari yang lalu1862

membalas semua(2)saya akan balas

  • 欧阳克

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

    Saya menghadapi masalah seperti itu semasa menulis ekspres Pada masa itu, nampaknya pendengaran tidak berakhir. Jadi program terus tergantung.

    Anda menambah router.end() selepas ubah hala //koa sepatutnya mempunyai kaedah sedemikian

    balas
    0
  • 世界只因有你

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

    Punca masalah ini adalah kerana pemahaman yang tidak mencukupi tentang kaedah penghala.redirect(). Kegunaan sebenar ialah:

    router.redirect('back',url)

    'back' sebenarnya adalah pengecam khas yang mewakili Perujuk. Parameter kedua ialah URL baharu untuk dilawati.

    balas
    0
  • Batalbalas