【问题标题】:How to make the code server ip agnostic in Javascript?如何在 Javascript 中使代码服务器 ip 不可知?
【发布时间】:2018-01-30 07:30:27
【问题描述】:

每当我重新启动我的服务器 IP 更改时,都会强制我更改代码中的 IP 地址以使其正常工作。我想让服务器 IP 不可知,这样我每次重新启动服务器时都不必更改代码中的 IP。

【问题讨论】:

  • 您的客户端和服务器是否驻留在同一台机器上?
  • 告诉你的机器使用静态 IP,或者在你的代码中使用相对 url
  • 你的代码是什么样的?你可能做错了 - 但由于你没有说明服务器软件(而不是硬件)是什么(节点,php + apache,其他东西),所以回答有点棘手
  • @ataur-rahman-munna 不,现在两者都在不同的系统上。有什么关系?就像将来我想将它部署在云上一样。所以,我只是想问这有什么关系?
  • @JaromandaX 我不确定。我这样做是因为我想这样做,但现在我想按照我上面指定的方式开发它。现在我正在使用这样的东西:baseUrl : "http://IPaddress/" 它现在是静态的。我想让它动态化,这样我就不必每次都更新 baseURL 的 IP 地址。我希望它能清除一些东西!

标签: javascript jquery ajax configure web-development-server


【解决方案1】:

使 URL 相对是这里的最佳解决方案。这就是我所做的,它对我有用。 例如: 创建一个新的 HTMl 文件(index.html):

<html>
  <head>
    <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="script.js"></script>   
  </head>
    <body>
    make the server IP agnostic
    </body>
</html>

您的 Javascript 文件(script.js):

var baseUrl;  //global variable, so that you can use it in your large codebase later.
$.getJSON('config.json',function(data){
baseUrl = data.url;
console.log(baseUrl);
});

您的 JSON 文件(Config.json):

{
"url": "192.120.12.1/"
}

它会起作用的。现在,您可以随时在 config.json 文件中直接更改 url。

【讨论】:

    猜你喜欢
    • 2021-07-12
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多