6

私はエクスプレスフレームワークにかなり慣れていません。Express API リファレンスで application.post() メソッドのドキュメントが見つかりませんでした。関数に入れることができるすべての可能なパラメーターの例を誰かが提供できますか? 次の例でいくつかのサイトを読みましたが、最初のパラメーターはどういう意味ですか?

  1. 2 番目のパラメーターがコールバック関数であることはわかっていますが、最初のパラメーターには正確に何を入力すればよいでしょうか?

    app.post('/', function(req, res){
    
  2. また、ユーザーに特定の形式 ([{id:134123, url:www.qwer.com},{id:131211,url:www.asdf. com}])。次に、ID を抽出し、サーバーのどこかからそれらの ID を持つデータを取得します。オブジェクトの配列の入力を操作できる app.post メソッドをどのように記述すれば、それらのオブジェクトの ID(キー) のみを使用して、オブジェクト内の他のキーに関係なく必要な情報を取得できますか。タスクの説明を考えると、app.get() メソッドを使用する必要がありますか? もしそうなら、 app.get() 関数をどのように記述しますか?

ご意見をお寄せいただきありがとうございます。

4

2 に答える 2

6

TJ はこれをapp.VERB(path, [callback...], callbackExpress ドキュメントのように煩わしく文書化しているので、Express ドキュメントで検索してください。ここではそれらをコピー/貼り付けするつもりはありません。app.getapp.postapp.putなどはすべて同じ関数シグネチャを持ち、HTTP からサポートされているメソッドごとにこれらのメソッドの 1 つがあるというのは、彼の不親切な言い方です。

投稿された JSON データを取得するには、bodyParserミドルウェアを使用します。

app.post('/yourPath', express.bodyParser(), function (req, res) {
  //req.body is your array of objects now:
  // [{id:134123, url:'www.qwer.com'},{id:131211,url:'www.asdf.com'}]
});
于 2013-08-06T19:05:19.103 に答える