我正在使用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
个请求感兴趣,我认为它会没问题也把错误页面发送到其他请求或者我错了吗?
答案 0 :(得分:3)
我倾向于尽可能具体:如果您只对GET
次请求感兴趣,请使用app.get()
。
将为其他方法(如POST
)生成(/应该)404 Not Found 。
答案 1 :(得分:0)
如果您的应用程序具有身份验证,您肯定必须去app.all(" *",回调)来检查您的所有请求是否已获得app.get()和app的授权.POST()