我正在使用Node.js和Express作为我的应用程序的后端,并希望将照片上传到facebook。我遇到了这种通过url上传图像的方法:https://developers.facebook.com/blog/post/526/
现在我需要弄清楚我自己的基本url是什么,这样我就可以组合出mt photo的完整地址(比如/photos/12345应该是http://www.mydomain.com/photos/12345)
有没有办法做到这一点?也许是一些Node环境变量?
谢谢
发布于 2012-09-29 16:18:54
基本上,您将Node.js / Express绑定到一个端口,也可能绑定到一个IP地址。所以你的问题可以归结为:
是否可以仅通过IP地址找出它是由哪个域名使用的?
答案很简单:不,不幸的是不是。
原因:您可以将多个域名绑定到同一个IP地址。因此,您所能做的就是查询您选择的DNS服务器,对IP地址进行反向查找,以获得域名列表。如果你幸运的话,这里只有一个。如果没有,还有更多。
还有一个额外的问题:如果您的代码没有显式地将其自身绑定到特定的IP地址,您甚至不知道要使用哪个IP地址--将会有多个IP地址:至少一个IPv4地址,回送,可能还有IPv6,...如果有多个网卡,可能会有更多网卡,...
所以,底线是:如果你有很多好运气,是的,但没有在任何情况下都有效的可靠方法。
https://stackoverflow.com/questions/12651091
复制相似问题