0

nodejs スタイルのプログラミングに不慣れな私は、以下に示すように、フロントエンドの main.js ファイルと routes.js ファイルの両方に同じパスを持つルートを持つオープンソースの node.js アプリを見ています。main.js ファイルの関数が呼び出されると、routes.js のルートがトリガーされると想定していますが、main.js から routes.js にコールバックとして何かが渡されている場合はどうなるかわかりません。

main.js

$.get('/ip', function (data) {

    fp.val(fingerprint);
    userId.val(md5(fingerprint + data.ip));
  });

ルート.js

    app.get('/ip', function (req, res) {
    res.json({
      ip: req.connection.remoteAddress
    });
  });
4

1 に答える 1

1

フロントエンド スクリプトにはノード固有のものはなく、jQuery.getを使用して特定の URL でドキュメントを取得するだけです。

.send()サーバー側では、アプリが任意のオブジェクトを送信できるように応答のメソッドを変更する Express (またはそれに似たもの) を使用しているようです。異議を唱えるsendと、Express JSON はそれをエンコードします (を使用してJSON.stringify(object)、応答の Content-Type ヘッダーを に設定しapplication/jsonます。この content-type ヘッダーは、JSON 応答をブラウザー内のオブジェクトに自動的に解析するよう jQuery に指示するものです。

そのため、main.js から routes.js にコールバックが渡されることはありません。これは、JSON データをクライアントに送り返す標準的な Web リクエストにすぎません。

于 2013-11-05T17:11:22.090 に答える