Expressjs是否可以在一条路由上发出两个不同的PUT请求或GET请求?

Expressjs是否可以在一条路由上发出两个不同的PUT请求或GET请求?,express,get,routes,put,meanjs,Express,Get,Routes,Put,Meanjs,例如,假设这是一个具有管理员(教授)角色和用户(学生)角色的测验应用程序。教授被允许制作一门课程(这是CRUD模块),只有他才被允许更新课程(hasAuthorization)。当学生加入课程时,课程花名册需要更新,但是学生没有足够的特权,因此,我专门设计了另一个函数来更新角色。直截了当,下面是代码: app.route(“/courses/:courseId”) .获取(课程.阅读) .put(users.requiresLogin、courses.hasaauthorization、cou

例如,假设这是一个具有管理员(教授)角色和用户(学生)角色的测验应用程序。教授被允许制作一门课程(这是CRUD模块),只有他才被允许更新课程(hasAuthorization)。当学生加入课程时,课程花名册需要更新,但是学生没有足够的特权,因此,我专门设计了另一个函数来更新角色。直截了当,下面是代码:

app.route(“/courses/:courseId”)
.获取(课程.阅读)
.put(users.requiresLogin、courses.hasaauthorization、courses.update)
.put(users.requiresLogin、courses.updateRoster)

.delete(users.requiresLogin、courses.hasaauthorization、courses.delete)
我认为您只需要一个put,您可以将您的
updateRoster
函数添加到它
.put(users.requiresLogin,courses.hasaauthorization,courses.update,courses.updateRoster)
是的,这会起作用,但我不想让courses.hasaauthorization用于updateRoster。不过,我确实希望它与courses.update一起使用。我通过将hasAuthorization和UpdaterMaster一起使用,完成了一个完整的解决方案来解决我的特定问题。我有课程。更新为所有者更新课程,并在有人加入课程时更新花名册。简化,并且只需要1个PUT。