2

app.postExpressjs.com には記載されていません。私が理解しているように、サーバーはURLリクエスト/などをリッスンし、ミドルウェアとコールバックを呼び出します。しかし、これはすべて同じですapp.get

表現することで得られる独自の価値とは?

PS。Express Framework app.post と app.get、またはapp.use と app.get (または app.post) node.js expressのような他の質問がありますが、同じ回答を読んでも質問に対する回答は得られません。

編集:

次のコードは、両方の呼び出しとapp.get、ブラウザーからapp.post/login要求による呼び出しを提供します。app.getとの両方がapp.post呼び出されますか? (たぶん登場順。)

app.get('/login', function(req, res){
var username = req.user ? req.user.username : ''; res.render('login', { title: 'authenticate', username: username,
});
message: req.flash('error') });
app.post('/login',
passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }), function(req, res) {
res.redirect('/admin'); });

enter code here
4

1 に答える 1

2

文書化されていないとは言いませんが、基本的にapp.get()は forと同じですHTTP GETが、代わりにHTTP POSTリクエストに一致するだけです。

POSTaと aの違いがわからない場合GETは、たとえばこちらをご覧ください。

サンプル コードに関しては、ブラウザーがポストまたは取得要求を行うかどうかに応じて、取得ハンドラーまたはポスト ハンドラーのいずれかが呼び出されます。両方が同じ要求に対して呼び出されることはありません。

于 2013-08-18T08:49:31.423 に答える