node.js - 使用参数重定向到相同的路由

标签 node.js express

是否可以通过查询参数重定向到相同的路由?

用户点击网址: 本地主机:3000

我想将其修改为:localhost:3000/?something=somethingvalue

尝试了 res.redirect 但当然我收到了太多请求错误,因为我正在创建无限循环。谷歌搜索了解决方案,但没有运气,也许措辞是错误的,我想要实现的目标。

这可能吗?

谢谢

最佳答案

您也许可以添加一个简单的检查来检查某物是否为空:

app.get('/', function(req, res) {

    // Checking if the "something" GET parameter is undefined or isn't at least 1 character long
    if(req.query.something === undefined || req.query.something.length < 1) {

        res.redirect('/?something=somethingvalue');
    }
});

关于node.js - 使用参数重定向到相同的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46009733/

相关文章:

mysql - Sequelize 运行脚本文件

node.js - 如何在Azure函数中的Nodejs中读取.env文件变量

node.js - 如何在node.js中监听192.168.1.1/subdir/?

javascript - 在 Express 的多个路由中使用 Mongoose Schema

javascript - 使用 TypeORM 更新多对多关系

node.js - map /加入 Bluebird 和 Mongoose

javascript - 删除 sql 或 javascript 循环中的层次结构行

javascript - DRY - 如何制作 2 个将不同表放入 1 个 GET 函数的 GET 函数

express - 测试快速中间件并捕获错误

javascript - 在 Mongoose 中推送 ObjectId