我应该在快递中使用app.get或app.all吗?

时间:2016-05-03 10:30:27

标签: 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)

现在我意识到,在第一个示例中,发送另一个http请求而不是get请求的任何人都会看到错误页面,但是由于我只对get个请求感兴趣,我认为它会没问题也把错误页面发送到其他请求或者我错了吗?

2 个答案:

答案 0 :(得分:3)

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

将为其他方法(如POST)生成(/应该)404 Not Found

答案 1 :(得分:0)

如果您的应用程序具有身份验证,您肯定必须去app.all(" *",回调)来检查您的所有请求是否已获得app.get()和app的授权.POST()