javascript - koa utilise la redirection pour sauter et cela ne fonctionne pas. Veuillez me faire savoir pourquoi.
高洛峰
高洛峰 2017-06-26 10:54:50
0
2
1907

//Voici le fichier de démarrage de koa
var koa = require('koa');
var path = require('path');
var router = require('koa-router')();
var server = require ('koa-static');

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

var app = nouveau koa();

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

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

app.use(router.routes());

app.on('erreur', fonction(erreur,ctx){

console.log(err);

});

app.listen(9999,function(){

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

});

//Il s'agit du fichier d'index, la méthode router.redirect est utilisée dans le index
var router = require('koa-router')();

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

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

});

module.exports = routeur;

Lors de l'exécution, lorsque la page entre localhost:9999, la console affiche "Il est effectivement entré", mais la page ne saute pas. Pourquoi ? ? S'il vous plaît, aidez-moi. Xiaobai apprend le koa !

高洛峰
高洛峰

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

répondre à tous(2)
学霸

J'ai rencontré de tels pièges en écrivant express. A cette époque, il semblait que l'écoute ne s'arrêtait pas. Le programme reste donc suspendu.

Vous ajoutez router.end() après la redirection //koa devrait avoir une telle méthode

世界只因有你

La raison de ce problème est due à une compréhension insuffisante de la méthode router.redirect(). L'utilisation réelle est :

router.redirect('retour',url)

'back' est en fait un identifiant spécial qui représente le référent. Le deuxième paramètre est la nouvelle URL vers laquelle accéder.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal