1

我正在使用 Tower.js 创建 Web 服务。我能够获取 HTTP 标头和用户代理,但无法获取远程 IP 地址。如何获取请求者的远程IP地址?

我试过了

  1. 寻找 Tower.Controller 类成员变量和方法(this.request 和 this.request.app 和 this.request.headers 等...)
  2. 检查 HTTP 标头
  3. 阅读 tower-docs (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 /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。

于 2012-09-21T02:28:32.560 回答