我正在使用Node.js和Express作为我的应用程序的后端,并希望将照片上传到Facebook。 我偶然发现了通过网址上传图片的方法:https://developers.facebook.com/blog/post/526/
现在我需要弄清楚的是我自己的基本网址是什么,所以我可以组装mt照片的完整地址(例如/照片/ 12345应为http://www.mydomain.com/photos/12345)
有没有办法这样做?一些Node env变量也许?
感谢
答案 0 :(得分:1)
基本上,您将Node.js / Express绑定到端口,也可能绑定到IP地址。所以你的问题归结为:
是否可以通过IP地址找出它所使用的域名?
答案很简单:不,不幸的是没有。
原因:您可以将多个域名绑定到同一个IP地址。因此,您所能做的就是查询您选择的DNS服务器,以便反向查找IP地址以获取域名列表。如果幸运的话,只有一个。如果没有,还有更多。
并且,作为一个额外的问题:如果您的代码没有明确地将自己绑定到特定的IP地址,您甚至不知道使用哪个IP地址 - 将会有多个:至少一个IPv4,环回,可能IPv6,......如果有多个网卡,可能会更多......
所以,底线:如果你有很多好运,是的,但没有可靠的方法适用于所有情况。