问题标签 [express-router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

javascript - 快速路由器在一个 url 的 post 方法上返回 404

我有一个快速应用程序来处理用户身份验证。我的 app.js 文件除了我检查注册是否成功以及是否重新呈现页面之外,其他app.use("/", indexRouter); app.use("/signup", signupRouter); app.use("/login", indexRouter); 的工作都很完美。基本上css丢失了。signupRoutersignup

我有一个indexRouter是:

碰到这个/login我得到 500/400 错误。怎么来的?我对两个路由器的设置是相同的。

0 投票
1 回答
75 浏览

node.js - 节点 JS 中的 Express 路由调用两条路由

我的项目中有以下路线

当我从邮递员调用/new路由时,两条路由都在执行。首先路由/new被执行,然后路由/:id也被调用。我不知道为什么它会感到困惑并触发两条路线。请帮忙。提前致谢。

0 投票
1 回答
198 浏览

node.js - Express 路由器删除和 Firebase Cloud Function 给出 TypeError: Cannot read property 'apply' of undefined

我有一个带有 firebase.json 配置的 Firebase Cloud 功能:

我的灵感来自:本教程本教程

路由器.js

firebaseHandler.js

在 url 中运行它时出现错误:http://localhost:5000/mycloudfunctionhere/api/documentidhere/

这是错误的堆栈跟踪:

没有什么特别的,我已经尝试了多个示例,但我不断收到此错误..

提前致谢!

0 投票
1 回答
151 浏览

node.js - 是否可以动态使用路由部分来调用护照策略?

目前,我为更多的誓言提供者提供了以下代码:

有没有办法将其统一为抽象路线?即类似的东西

更新: 以下代码可以满足我的要求。感谢@Usman Abdur Rehman。

0 投票
2 回答
2547 浏览

node.js - 收到错误 PayloadTooLargeError: request entity too large in case of Using express.Router() Post call

我正在尝试通过快递使用路由器发布呼叫,但我收到请求实体太大的错误,有人可以帮忙解决这个问题吗?

我想为我的 POST 调用有效负载设置 mb 限制。我已经尝试通过 body-parser 设置 app.use() 限制,但似乎遇到了同样的问题。

谢谢

0 投票
1 回答
4230 浏览

javascript - Route.get() 需要一个回调函数,但得到了一个 [object Undefined]。我做错了什么?

我在其他页面和论坛中检查了很多答案,但我仍然不明白。我做错了什么?帮我

*已编辑。我添加了要求路线和 app.use。看起来函数 isLOGgedIn 没有导出,但我不知道该怎么做。我在另一个应用程序中确实喜欢这个,它在那里工作。

auth-routes.js

用户路由.js

请求路由

应用程序使用

0 投票
1 回答
39 浏览

express - 如何在 ExpressJS 中使用多条路由?

是否可以像这样在 ExpressJS 中制作路由器?

用户.js


在控制器中,代码看起来像这样

userController.js


通过上面的代码,我想要实现的是这样的端点:
/users/1这应该与/users/username.

我已经尝试了上面的代码,但是当我得到时我看到的是一个错误/users/:id

0 投票
2 回答
71 浏览

express - 快速路由:使用 router.use/all 和 router.param 控制流

我想使用这些中间件来验证参数。问题是 router.param 总是在第一个中间件 router.all 之前应用(我也尝试了 router.use,它不起作用,因为 param 对两个中间件都是通用的)。有没有办法在 router.param 之前执行 Middleware 1 ?

但是,中间件 1 并没有像我预期的那样工作。如果参数是有效的 MongoDB ObjectId,'Request matched'则记录,则根据请求相应地应用下一个中间件。如果它不是一个有效的 id,没有'Request matched'记录,则不会在响应中发送预期的错误。我从来自 router.param 的 Mongoose 得到这个错误:

我试图评论 router.param 并解决了问题。所以肯定跟执行顺序有关。

非常感谢您的帮助

0 投票
2 回答
1008 浏览

javascript - 如何使用 express 在路由器中连续处理两个斜杠?

问题

嗨,开发人员,

我在传递开头带有“/”的 id 时遇到问题。

这是日志

如您所见,他无法识别两个/之后GetAnimeInfo//

expressjs没有办法让我使用那种模式吗?

0 投票
2 回答
49 浏览

node.js - Express 路由器无法路由到另一个文件夹

我正在尝试使用 mongoDB 创建一个 Node JS 应用程序。从主 app.js 我试图重定向到另一个名为“服务”的文件夹。这是我的文件夹结构-

文件夹结构

这是我的 app.js -

这是我在服务文件夹中的 index.js 文件 -

在运行http://localhost:3000/allName时,它​​工作正常。但是如果我尝试运行http://localhost:3000/services,它就会抛出Cannot GET /services。我无法解决这个问题。

当用户触发http://localhost:3000/services时,如何从 app.js 重定向到 index.js ?