Как получить удаленный IP-адрес в Tower.js?

Я создаю веб-сервис, используя Tower.js. я смог получить HTTP-заголовок и User-agent, но не смог получить удаленный 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)

Если информации не хватает, добавьте. Благодарю.

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: Невозможно вызвать метод 'apply' для неопределенного в Tower.Application.Application.reopen.use (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-application/server/application.js:115:52) в ноль. (/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.initializer (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-application/server/application.js:90:19) в Tower.Application.Application.reopen.configureStores (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-application/server/application.js:164:27) в _.extend.parallel (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-support/shared/shared.js:344:20) в /var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-store/server/mongodb/database.js:52:24 в applyIndexes (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-store/server/mongodb/database.js:26:20) в /var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/tower/lib/tower-store/server/mongodb/database.js:50:20 в Db.open (/var/www/html/melissa/server2/node_modules/tower/bin/test/node_modules/mongodb/lib/mongodb/db.js:258:14)

Другие вопросы по тегам