回答
如林所說,這是所有漂亮現在與流星有很多整合,而不是黑暗時代,我們不得不自己做。不過,我還將其封裝在可跟蹤所有打開的連接的軟件包中,並允許您查詢其IP地址:https://github.com/mizzao/meteor-user-status。它也做了一堆其他有用的東西。
您可以使用此包裝:https://github.com/gadicohen/meteor-headers。它在客戶端和服務器上獲取標題。
如果你想沒有包裝,你可以從上面的代碼中'激發'自己,要記住的是,在0.6.5之前,我們使用'隱藏'__meteor_bootstrap__.app
和0.6.5後推薦改爲使用WebApp.connectHandler
。
在客戶端
headers = {
list: {},
get: function(header, callback) {
return header ? this.list[header] : this.list;
}
}
Meteor.call('getReqHeaders', function(error, result) {
if (error) {
console.log(error);
}
else {
headers.list = result;
}
});
在服務器:
headers = {
list: {},
get: function(header) {
return header ? this.list[header] : this.list;
}
};
var app = typeof WebApp != 'undefined' ? WebApp.connectHandlers : __meteor_bootstrap__.app;
app.use(function(req, res, next) {
reqHeaders = req.headers;
return next();
});
Meteor.methods({
'getReqHeader': function(header) {
return reqHeaders[header];
},
'getReqHeaders': function() {
return reqHeaders;
},
});
現在已經過時。客戶IP現在通過核心'clientAddress'提供 - http://docs.meteor.com/#/full/meteor_onconnection –
獲取客戶端IP:
沒有一個http請求,在功能,你應該能夠得到clientIP與:
clientIP = this.connection.clientAddress;
//EX: you declare a submitForm function with Meteor.methods and
//you call it from the client with Meteor.call().
//In submitForm function you will have access to the client address as above
隨着HTTP請求,並使用鐵路由器及其Router.map功能:
在有針對性的路線使用的動作功能:
clientIp = this.request.connection.remoteAddress;
Salut Florin,如何提及這個問題是[this one]的完美副本(http:///stackoverflow.com/questions/14843232/how-to-get-the-user-ip-address-in-meteor-server)? –
我完全同意,當時我想發表評論,而不是回答,但我沒有足夠的聲望點(在不屬於你的問題/答案上發表評論需要50p或更多) –
This僅在版本0.7.1.1之後適用於那些應用程序在舊版本上運行的應用程序,就像我曾經使用的那樣。 – user2602152
- 1. 客戶端的IP地址/ MAC地址
- 2. WebClient客戶端IP地址
- 3. Azure客戶端IP地址
- 4. 客戶端ip地址
- 5. 如何獲取客戶端IP地址
- 6. 如何獲取客戶端IP地址
- 7. 訪問Web服務的客戶端的傳入IP地址
- 8. UserNamePasswordValidator中的客戶端IP地址
- 9. Python中SimpleXMLRPCServer客戶端的IP地址?
- 10. 獲取客戶端的MAC地址和IP地址訪問我的網站
- 11. 錯誤的客戶端IP地址
- 12. PHP,獲得客戶端的IP地址
- 13. 使用javascript的客戶端IP地址
- 14. 如何在php中獲取客戶端ip地址和端口?
- 15. 客戶端IP地址返回
- 16. Postfix IP地址客戶端限制
- 17. RESTEasy和客戶端IP地址
- 18. 廚師 - 客戶端IP地址
- 19. 綁定CXF客戶端源IP地址
- 20. Python,Flask客戶端IP地址
- 21. Jersey客戶端 - 設置IP地址
- 22. 日誌客戶端IP地址
- 23. 如何使Silverlight客戶端知道用戶的IP地址
- 24. 如何獲取客戶端/用戶的IP地址?
- 25. 如何獲取ring-clojure中的客戶端IP地址?
- 26. 如何獲取Glassfish中遠程EJB客戶端的IP地址?
- 27. 如何獲取Node.js中連接客戶端的IP地址?
- 28. 如何獲取Play中客戶端的IP地址!框架2.0?
- 29. 如何知道node.js中MQTT客戶端的IP地址
- 30. 如何在ASP.NET MVC中獲取客戶端的IP地址?
請參閱:http://stackoverflow.com/questions/102605/can-i-lookup-the-ip-address-of-a-hostname-from-javascript –
不知道什麼cgi-bin是或如何使用它爲此目的...:/ – Chet