如何使用node/express将每个无效请求路由到默认路径
How to route every invalid request to a default path using node/express
我正在尝试构建一个服务器,用户可以输入以下有效路径:
/art/thisProject
/art/thatProject
如果用户输入了任何其他无效的内容,例如这些内容,则用户将被重定向到root,然后重定向到默认路径/art/myProject
:
/some/url
/something
/another/u/rl
我想这个错误是因为错误地使用了"*"
,或者错误地理解了如何覆盖路由器规则。
我该怎么做?
这是我的代码:
app.get('/', function(req, res) {
res.redirect('/art/myProject')
});
app.get('/art/:project', function(req, res){
var project = req.param('project');
var filePath = 'art/' + project + '/' + project;
res.render(filePath)
});
app.get('*', function(req, res) {
res.redirect('/')
});
这应该有效:
app.get('/*', function(req, res) {
res.redirect('/')
});
或者这个:
app.use(function(req, res) {
res.redirect('/')
});
当然,两者都必须放在最后。
相关文章:
- 由于重定向URI无效,Key斗篷令牌请求被拒绝
- 异步HTTP(ajax)请求在脚本标记中有效,但在js文件中无效
- Javascript CORS GET 请求被阻止或无效
- 条纹::无效请求错误(此客户没有附加的付款来源)
- 如何使用 javascript 请求库忽略无效的 SSL 证书
- jQuery ajax 请求有效,相同的 AngularJS ajax 请求无效
- 角度验证:如果用户输入无效的电子邮件或密码,则限制服务器请求
- 如果对 JSONP 请求的服务器响应未正确包装在函数中,是否有任何方法可以覆盖“无效标签”错误
- API请求不起作用——“;无效的IP”;
- 将包含内容和元数据的文件上传到谷歌文档会返回400无效/错误请求
- 如何使用node/express将每个无效请求路由到默认路径
- 如何从JSON$http.get()请求中删除无效字符
- json”;无效标签“-解析谷歌距离矩阵请求时
- Facebook API-FB.API()调用有效,但AJAX请求无效
- 非常简单的AngularJS$http POST结果在'400(错误请求)'和'无效的HTTP状
- JSON请求在Javascript中有效,但在Nodejs中无效(statusCode:403)
- 节点 - npm 请求中的 uri 错误无效
- InvalidInput:在AWS Route 53上的无效请求
- 请求中包含的安全令牌无效.Aws js sdk
- 使用Microsoft图形API更新任务,给出400个无效请求的响应