如何在express中为特定路由指定Http方法?

如何在express中为特定路由指定Http方法?,express,express-jwt,Express,Express Jwt,我正在使用ExpressJWT限制对API路由的访问 app.use(expressJWT( {secret:process.env.JWT_PASSPHRASE}) .除非({ 路径:[ “/login”, “/用户”, {url:'/',方法:['POST']}] }) ) 现在,不使用令牌即可访问/login路由 现在我想允许/用户也使用POST方法,但仅使用POST方法 我已经根据文档尝试过了,但我很确定我做得不对,因为所有针对/users的请求方法都是开放的 我测试过的第二个选项:

我正在使用ExpressJWT限制对API路由的访问

app.use(expressJWT(
{secret:process.env.JWT_PASSPHRASE})
.除非({
路径:[
“/login”,
“/用户”,
{url:'/',方法:['POST']}]
})
)
现在,不使用令牌即可访问/login路由

现在我想允许/用户也使用POST方法,但仅使用POST方法

我已经根据文档尝试过了,但我很确定我做得不对,因为所有针对/users的请求方法都是开放的

我测试过的第二个选项:

app.use(expressJWT(
{secret:process.env.JWT_PASSPHRASE})
.除非({
路径:[
“/login”,
“/用户”,
{url:'/users',方法:['POST']}]
})
)

好的,经过一些研究后,我做了如下自定义回调:

app.use(expressJWT(
{secret:process.env.JWT_PASSPHRASE})
。除非(请求=>{
返回(
req.originalUrl=='/login'||
req.originalUrl==='/users'&&req.method===='POST'
)
})
)