0

我正在使用 Node.js 和 Express 作为我的应用程序的后端,并希望将照片上传到 Facebook。我遇到了这种通过 url 上传图片的方法:https ://developers.facebook.com/blog/post/526/

现在我只需要弄清楚我自己的基本 url 是什么,这样我就可以组装 mt photo 的完整地址(比如 /photos/12345 应该是http://www.mydomain.com/photos/12345

有什么办法吗?也许是一些 Node 环境变量?

谢谢

4

1 回答 1

1

基本上,您将 Node.js / Express 绑定到一个端口,也许还绑定到一个 IP 地址。所以你的问题归结为:

是否可以仅通过 IP 地址找出它使用的域名?

答案很简单:不,很遗憾不是。

原因:可以将多个域名绑定到同一个IP地址。因此,您所能做的就是查询您选择的 DNS 服务器以反向查找 IP 地址以获取域名列表。如果幸运的话,只有一个。如果没有,还有更多。

而且,作为一个额外的问题:如果您的代码没有明确地将自己绑定到特定的 IP 地址,您甚至不知道要使用哪个 IP 地址 - 将会有多个:至少一个 IPv4、环回、可能是 IPv6、. .. 如果有多个网卡,可能会更多,...

所以,底线:如果你有很多好运,是的,但没有一种可靠的方法在所有情况下都有效。

于 2012-09-29T08:18:53.977 回答