//koa 시작 파일입니다
var koa = require('koa');
var path = require('path');
var router = require('koa-router')();
var server = 필요('koa-static');
var datas = require('./app/router/datas');
var index = require('./app/router/index');
var 앱 = 새로운 koa();
app.use(server(path.join(__dirname, 'app')));
router.use('/',index.routes());
router.use('/datas',datas.routes());
app.use(router.routes());
app.on('오류', function(err,ctx){
으아아아});
app.listen(9999,함수(){
으아아아});
//인덱스 파일입니다. index에서는 router.redirect 메소드가 사용됩니다
var router = require('koa-router')();
router.get('/', function() {
으아아아});
module.exports = 라우터;
실행 시 페이지가 localhost:9999에 진입하면 콘솔에 "It has also came in"이 인쇄되지만 페이지가 점프하지 않습니다. 이유는 무엇입니까? ? 도와주세요. 샤오바이는 코아를 배우고 있어요!
Express를 쓰다보니 그런 함정에 빠졌는데, 그때는 듣기가 끝나지 않았던 것 같아요. 그래서 프로그램이 계속 중단됩니다.
리다이렉트 후에 router.end()를 추가하세요 //koa에도 이런 메소드가 있을 겁니다
이 문제가 발생하는 이유는 router.redirect() 메소드에 대한 이해가 부족하기 때문입니다. 실제 사용법은 다음과 같습니다:
'back'은 실제로 Referrer를 나타내는 특수 식별자입니다. 두 번째 매개변수는 이동할 새 URL입니다.