javascript - koa menggunakan ubah hala untuk melompat dan ia tidak berfungsi. Sila beritahu saya sebabnya.
高洛峰
高洛峰 2017-06-26 10:54:50
0
2
1906

//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!

高洛峰
高洛峰

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

membalas semua(2)
学霸

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

世界只因有你

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan