我试图在另一个文件夹而不是/ routes中设置router.get。 当我将浏览器引导到这条路线时,我得到了#34;不能GET / auth_box"在浏览器屏幕上。 你不能这样做,或者我做一些愚蠢的事。
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 :(得分:4)
您有两次网址/auth_box
当您使用路由时,第一个参数是该路由的默认路径,因此现在正确的URL将是/auth_box/auth_box
在您的路线中,只需
router.get('/', function(req, res){
console.log("/auth_box");
});
您已在/auth_box
app.use('/auth_box', auth_box);
答案 1 :(得分:3)
您的download_cd.js
应如下所示。使用,app.use('/auth_box', 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;