【发布时间】:2015-06-25 19:22:24
【问题描述】:
我是一个新手网络开发人员,我根本不知道前端 javascript 是如何知道其各自服务器的主机和端口的。我从来没有告诉前端这些信息,但它只是默认知道——这是怎么回事?例如,我的前端 JavaScript 程序正在与位于 localhost:3000 的服务器通信。但是 JavaScript 代码中没有任何内容告诉程序服务器位于 localhost:3000。
正如一个答案所暗示的,它必须是默认值,因为该信息是在用户导航到 URL 时提供给浏览器的,因此它可能存储在 window.location 中。
正如一个答案所暗示的,如果您希望前端与不在您导航到的页面的 URL 上的服务器通信,您可能必须使用 CORS https://en.wikipedia.org/wiki/Cross-origin_resource_sharing
【问题讨论】:
-
你能举例说明你的意思吗?您是否想知道向
/path/to/something发出 AJAX 请求,以及 javascript 是如何知道转到domain:port/path/to/something的?还是别的什么?
标签: javascript web