在浏览器屏幕上的快速路由器“无法GET …”

我试图设置一个router.get,而不是/路由在另一个文件夹。 当我将浏览器定向到这个路由时,我在浏览器屏幕上显示“不能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; 

你有两次url /auth_box
在使用路由时,第一个参数是该路由的默认path,所以现在正确的URL将是/auth_box/auth_box

在你的路线,只是做

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

如你已经在app.use('/auth_box', auth_box);设置了/auth_box app.use('/auth_box', auth_box);

你的download_cd.js应该像下面这样。 通过使用, app.use('/auth_box', auth_box); 您将指定/auth_box作为/auth_box中所有路由的基本path

 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;