Node.js 我应该在express中使用app.get还是app.all

Node.js 我应该在express中使用app.get还是app.all,node.js,express,Node.js,Express,我正在使用express.js制作一个小webapp,我想知道是否最好使用app.get()或app.all()作为特定页面的处理程序 例如: app.get('/', getHomePage) app.get('/about', getAboutPage) app.use(notFoundPage) 而不是 app.all('/', getHomePage) app.all('/about', getAboutPage) app.use(notFoundPage) 现在我意识到,在第一个示

我正在使用express.js制作一个小webapp,我想知道是否最好使用
app.get()
app.all()
作为特定页面的处理程序

例如:

app.get('/', getHomePage)
app.get('/about', getAboutPage)
app.use(notFoundPage)
而不是

app.all('/', getHomePage)
app.all('/about', getAboutPage)
app.use(notFoundPage)

现在我意识到,在第一个示例中,任何发送另一个http请求而不是
get
请求的人都会看到错误页面,但是,由于我只对
get
请求感兴趣,我认为将错误页面发送给其他请求也可以,还是我错了?

我倾向于尽可能具体:如果您只对
get
请求感兴趣,请使用
app.get()


对于其他方法(如
POST
),将(/应该)生成404未找到。我倾向于尽可能具体:如果您只对
GET
请求感兴趣,请使用
app.GET()


将为其他方法(如
POST
)生成一个404 Not Found(/should)。

如果您的应用程序具有身份验证,则您肯定必须使用app.all(“*”,callback)来检查您的所有请求是否同时对app.get()和app.POST()进行了授权。

如果您的应用程序具有身份验证,当然,你必须使用app.all(“*”,callback)来检查你的所有请求是否都被授权用于app.get()和app.post()

这绝对是你应该使用的方法。理想情况下,他应该使用express router而不是app。这绝对是你应该走的路。理想情况下,他应该使用快速路由器而不是应用程序。