2016-10-28 7 views
1

/routesではなく別のフォルダにあるrouter.getを設定しようとしています。 ブラウザをこのルートに誘導すると、ブラウザ画面で「Can not GET/auth_box」と表示されます。 あなたはこれをすることはできません、または私は何かばかげてやっています。Expressルータブラウザ画面で「Can not GET ...」

app.js:

var index = require('./routes/index'); 
var auth_box = require('./public/js/download_cs'); 
app.use('/', index); 
app.use('/auth_box', auth_box); 

download_cd.js:

var express = require('express'); 
var app = express(); 
var router = express.Router(); 
router.get('/auth_box', function(req, res){ 
    console.log("/auth_box"); 
}); 
module.exports = router; 
+0

'app.useにすべてのルートのベースパスとして/auth_boxを指定している((「pathtoroutefile」)を必要とする'あなたのルートファイル内のルータを公開する限り、 – magreenberg

答えて

3

あなたは二回、URL /auth_boxを持っています。
あなたがルートを使用する場合、最初の引数はすでにきたように、単に

router.get('/', function(req, res){ 
    console.log("/auth_box"); 
}); 

を行い、正しいURLはあなたのルートで/auth_box/auth_box

になりそう、今、そのルートのデフォルトのパスであります/auth_boxapp.use('/auth_box', auth_box);

+0

。うん、私は何かばかげたことをした!!それは働いている。 –

2

download_cd.jsに設定する必要があります。 、app.use('/auth_box', auth_box);を使用することにより、あなたはauth_box

var express = require('express'); 
var app = express(); 
var router = express.Router(); 
router.get('*', function(req, res){ //this matches /auth_box/* 
    console.log("/auth_box"); 
}); 
router.get('/sample', function(req, res){ //this matches /auth_box/sample 
    console.log("/auth_box/sample"); 
}); 
module.exports = router; 
関連する問題