0

Express アプリでrequestモジュールを使用したいのですが、実際のrequestsコードがどこにあるのかわかりません。

使用法:

  • ユーザーがページをロードしたら、GET リクエストを行い、ページにdata.
  • ユーザーがテーブルの項目をクリックすると、GET 要求を行います。
  • ユーザーがフォームに入力すると、POST.

答えを探してみましたが、開発者がコードを配置する場所を知っていることが暗示されているようです。

Express アプリのどこに配置すればよいかわからないリクエストを使用するコード スニペットの例:

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the Google homepage. 
  }
})

特に多くの異なる呼び出しを行う場合は、コードを server.js ファイルに配置するべきではないと推測していますが、それは他の人がStackOverflowで行っているように見えます。

リクエストはモデルに属していますか?

4

1 に答える 1

0

何かをクリックするなど、ユーザーの操作に応じてこれを行う場合は、ルート ハンドラーから行うことができます。以下では、クライアントに結果を返すか、チェーン内の次のハンドラーにエラーを渡します。

var request = require('request');
var express = require('express');
var app = express();

app.get('/click', function(req, res, next){
    request('http://www.google.com', function (error, response, body) {
      if (error || response.statusCode != 200)
        return next(err);
      response.send(body) // return the html to the client
    })
});

app.listen(3000);

より大きなアプリでは、ルートを別のモジュールに移動することがあります。

于 2016-08-20T19:12:11.340 に答える