Javascript – Koa verwendet Redirect zum Springen und es funktioniert nicht. Bitte lassen Sie mich wissen, warum.
高洛峰
高洛峰 2017-06-26 10:54:50
0
2
1866

//Dies ist die Koa-Startdatei
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 = new koa();

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

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

app.use(router.routes());

app.on('error', function(err,ctx){

console.log(err);

});

app.listen(9999,function(){

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

});

//Dies ist die Indexdatei, im Index wird die Methode router.redirect verwendet
var router = require('koa-router')();

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

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

});

module.exports = router;

Wenn die Seite beim Ausführen „localhost:9999“ eingibt, gibt sie zwar „Es ist tatsächlich eingegangen“ aus, aber die Seite springt nicht. Warum ist das so? ? Bitte helfen Sie. Xiaobai lernt Koa!

高洛峰
高洛峰

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

Antworte allen(2)
学霸

我写express时踩过这样的坑,当时好像是因为listen没有end。所以程序就一直在挂着。

你在redirect后加个router.end() //koa应该有这样的方法

世界只因有你

这个问题的原因是对router.redirect()方法理解不够的原因所致。真正的使用方法是:

router.redirect('back',url)

'back'其实是一个特殊的标识符,代表了Referrer。第二个参数才是跳转的新URL。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!