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

我试过了


寻找Tower.Controller类的成员变量和方法(this.request和this.request.app和this.request.headers等)
检查HTTP头
阅读Tower-docs(https://github.com/viatropos/tower-docs)
阅读超级代理文档(https://github.com/visionmedia/superagent)


如果缺少信息,请添加。
谢谢。

最佳答案

感谢您的回复!

我检查了请求对象。
但无法获取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
        丢错
              ^
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)

关于node.js - 如何在Tower.js中获取远程IP地址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12505668/

10-09 22:41