快速路由器"无法获取......"在浏览器屏幕上

时间:2016-10-28 14:24:23

标签: node.js express

我试图在另一个文件夹而不是/ 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;

2 个答案:

答案 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;