1

Tower.js を使用して Web サービスを作成しています。HTTP ヘッダーとユーザー エージェントは取得できましたが、リモート IP アドレスを取得できませんでした。リクエスタのリモート IP アドレスを取得する方法は?

私は試した

  1. Tower.Controller クラスのメンバー変数とメソッド (this.request、this.request.app、this.request.headers など) を探しました。
  2. HTTP ヘッダーを確認する
  3. タワーのドキュメントを読む (https://github.com/viatropos/tower-docs)
  4. スーパーエージェントのドキュメントを読む (https://github.com/visionmedia/superagent)

情報が不足している場合は、追加します。ありがとう。

4

1 に答える 1

1

お返事をありがとうございます!

私はリクエストオブジェクトをチェックしています。しかし、IPアドレスを取得できません。

Tower 0.4.2-3 と Express 3.0.0rc5 をインストールしましたが、ランタイム エラーが発生しました。Express3.0 から Tower.js はサポートされていますか? または、Express 2.x はリモート IP アドレスを取得できますか?

教えてください。

エラー メッセージ: /var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/mongodb/lib/mongodb/connection/server.js:432 throw err; ^ TypeError: Tower.Application.Application.reopen.use (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-application) で undefined のメソッド「apply」を呼び出せません/server/application.js:115:52) で null。(/var/www/html/melissa/server2/node_modules/tower/bin/test/app/config/server/bootstrap.coffee:9:12) Tower.Application.Application.reopen.stack (/var/www/ html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-application/server/application.js:177:16) を Tower.Application.Application.reopen.initialize に置きます。

于 2012-09-21T02:28:32.560 に答える