在浏览器屏幕上的快速路由器“无法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;