我正在使用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/